From 30c94a3ffedd63cd947e3fee008afc69852f4edc Mon Sep 17 00:00:00 2001 From: meleki Date: Sat, 3 Oct 2026 18:33:17 +0200 Subject: [PATCH] Note how an input and an output share a node row (#306) Co-Authored-By: Claude Opus 5.5 --- Architecture.md | 2 +- Behaviors.md | 4 +++- Development.md | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Architecture.md b/Architecture.md index a755243..0543f38 100644 --- a/Architecture.md +++ b/Architecture.md @@ -294,7 +294,7 @@ src/editor/graph/ GraphEditor (header, breadcrumb), GraphCanvas and what it empty space opens, a transition armed from a state's menu), graphDrags (nodes, groups and comments moved or resized, each gesture one undo step), annotationLayer (the boxes behind the edges); graphView (zoom limits, grid, panAndZoom — shared with NodeBoard and the Tile tab's TileCanvas — and `inView`, which nodes are in the picture, #292), EdgeLayer (curves and fold marks), graphMenus, - NodeView, NodePalette + paletteEntries (which also ranks a search), folding (hidden links, collapsed nodes), Breadcrumb + trail (the path into nested behaviors), beads (the run's pulses and the clock that launches them), + NodeView + portRow (how an input and an output share one row, #306), NodePalette + paletteEntries (which also ranks a search), folding (hidden links, collapsed nodes), Breadcrumb + trail (the path into nested behaviors), beads (the run's pulses and the clock that launches them), AnnotationView + annotationDrag (groups and comments: what a drag carries, each thing moved once), SnapToggle (the magnet every tab that snaps carries, the vector art tab included, #194) src/editor/container/ ContainerEditor (header), ContainerCanvas (a SceneViewport on a template) diff --git a/Behaviors.md b/Behaviors.md index bc18aaa..9e2448a 100644 --- a/Behaviors.md +++ b/Behaviors.md @@ -7,7 +7,9 @@ shown on the node and editable in the inspector. Nothing typed in, an input carr its kind (0, false, empty text, an empty list), and the node shows that value beside the name: empty text and an empty list read `(empty)`. An unconnected `object` or `struct` input has nothing to type in and carries null, which the node shows as `(null)`. Live output values while -playing use the same two words. +playing use the same two words. An input and an output in the same row share its width: the +output's name stays whole, and a long inline value is cut with `…` before it (the full value is in +the inspector). - **Variables** are the behavior's own property schema (`BehaviorAsset.variables`): they appear in the inspector, can be overridden per placed instance, and each running instance diff --git a/Development.md b/Development.md index cd838c4..9a4a3a9 100644 --- a/Development.md +++ b/Development.md @@ -18,7 +18,7 @@ php tests/php/accounts.test.php # the API's accoun # has and the web server's container has not (SKIP there) php tests/php/snapshots.test.php # the snapshot store (#231), the same way php tests/php/releases.test.php # the release store (#266), the same way -node tools/seed-e2e.mjs && node tools/e2e.mjs # 1728 editor checks, screenshots in /tmp/gm-e2e-*.png +node tools/seed-e2e.mjs && node tools/e2e.mjs # 1729 editor checks, screenshots in /tmp/gm-e2e-*.png GM_STEPS=20 node tools/e2e.mjs # or 1-12, or 6,20 — a subset while working on one step ./e2e.sh start [GM_STEPS] # the same run detached, see below ./e2e.sh status # live progress, or the last run's result