Power and signal edges no longer act as fluid paths in the mock solver
(a water demand was previously routed through the pump's power cable).
Also: bundled demo diagram, visual e2e script with dev-mode editor hook,
plan checklist completed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Paper.remove() during dispose deleted the React canvas div (StrictMode double
mount left a blank canvas). Duplicate XML attributes made 5 symbol data URIs
unparseable.
Also: README, Playwright smoke test (e2e/smoke.mjs), ES2022 lib.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>