2 Commits

Author SHA1 Message Date
Ilya Ashikhmin
d495401bc1 feat(ui): full React editor UI, IO, demo seed, and tests
- graphOps: paper-independent graph logic (add/connect/network/flow/serialize)
  so core is unit-testable in jsdom; CanvasController delegates to it
- App shell: toolbar, node palette (grouped/searchable/draggable), tabbed
  properties + configuration panels, status bar with calc summary
- PropertyField editors for all 8 property types with validation
- Keyboard shortcuts (undo/redo/copy/cut/paste/dup/select-all/delete/zoom)
- Document IO (Tauri dialog+fs with browser download/upload fallback), SVG/PNG
- Demo network seeded on first launch
- Tests: 5 graphOps integration + 9 UI component (47 total)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 23:32:27 +02:00
Ilya Ashikhmin
3758164635 chore: scaffold Tauri v2 + React + Vite project and add implementation plan
- Scaffold Vite React-TS frontend and Tauri v2 shell
- Install JointJS (@joint/core), Zustand, Vitest + Testing Library
- Configure Vite (fixed port 1420) and Vitest (jsdom, coverage)
- Add docs/plan with milestone checklist and JointJS rationale

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 23:07:28 +02:00