Computed flow layout, and mobile written into the design
The canvas lays itself out: a layered graph, left to right on a desktop and top to bottom on a phone, with room reserved for the value each edge carries. Nodes cannot be dragged and `NodeDef.position` is gone from the document — a graph nobody can arrange is one worth keeping small, which is what keeps flows atomic. Endpoints join the same layout, so their lanes and the localStorage that remembered where they were dragged go too. Mobile, per the new Responsive section of DESIGN-GUIDELINES.md: the dock caps its width and wraps instead of running off the screen, the dashboard stacks into one column rather than shrinking a wall panel to a fifth of its size, and Home stops widening its grid track past the viewport. A Playwright project at a phone's width fails the build when a screen no longer fits. Along the way: publish is the checkmark that was already there rather than a button that appears and disappears, with discard beside it on both the flow and the dashboard; the brain reveals a neuron's name on the first tap; and the port sparklines get room to breathe. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VDSXaRhvqHYNevgDGmNAto
This commit is contained in:
@@ -175,6 +175,15 @@ React + Vite, primarily desktop but usable on mobile. See `docs/architecture/str
|
||||
errors, with a switch per flow
|
||||
- [x] Logs panel in the canvas dock, pause/resume beside Run, and replaying an
|
||||
edge's last message from the inspector
|
||||
- [x] The canvas lays itself out — a layered graph, left to right on a desktop
|
||||
and top to bottom on a phone, with room reserved for the value each edge
|
||||
carries. Nodes cannot be dragged and a flow document holds no positions:
|
||||
a graph nobody can arrange is one worth keeping small, which is what
|
||||
keeps flows atomic
|
||||
- [x] Usable on a phone, and written down so it stays that way: one breakpoint
|
||||
(`md`), a stacked dashboard instead of a shrunken wall panel, a dock that
|
||||
wraps rather than overflows, and a Playwright project that fails the
|
||||
build when a screen no longer fits. See DESIGN-GUIDELINES.md → Responsive
|
||||
- [ ] Device assignment per node, selectable from compatible devices
|
||||
- [ ] Test-node affordance on the canvas
|
||||
- [ ] User management screens
|
||||
|
||||
Reference in New Issue
Block a user