8 Commits

Author SHA1 Message Date
Ilya Ashikhmin
dd547f7ea1 fix(sim): exclude power lines from fluid routing
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>
2026-07-02 23:34:44 +02:00
Ilya Ashikhmin
cd937cf4ac fix(ui): keep paper host out of React-managed DOM; fix duplicate stroke-width in node SVGs
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>
2026-07-02 23:30:46 +02:00
Ilya Ashikhmin
2701b4e198 feat(tauri): Tauri 2 shell with dialog/fs plugins; test: 76-test vitest suite with jsdom SVG polyfills
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:22:21 +02:00
Ilya Ashikhmin
6585cfb32c feat(ui): app shell — palette, property panel, toolbar, settings, canvas, store, persistence
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:15:38 +02:00
Ilya Ashikhmin
7aa1f9517b feat(editor): JointJS integration — shapes, paper controller, edge styles, color schemes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:12:20 +02:00
Ilya Ashikhmin
3040dc9d20 feat(model): domain model — properties, catalogues, port relations, node types, graph, flow solver, history
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:06:47 +02:00
Ilya Ashikhmin
d6903bd3cb feat: scaffold Vite + React + TS app with JointJS and Tauri deps
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:06:47 +02:00
Ilya Ashikhmin
61f2975fb3 chore: init repo with implementation plan and gitignore
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 23:02:13 +02:00