The HMI mimic editor’s ? list. Each entry below is one row of the
gesture inventory,
with the tests that exercise it in the last green run of each suite.
16 of 18 are covered by a passing test.
rig nightly:
last green run 20 Oct 2026, 10:29 UTC on c7618d3 · rig demo:
last green run 18 Oct 2026, 07:43 UTC on c7618d3 · gesture harness:
last green run 16 Oct 2026, 14:48 UTC on c7618d3 · overview
M01 Click equipment, a pipe or a label to select it
Mimic · claimed in "?" list MIMIC / Select / `Click`
PASS
PASS harness · gestures clicking an anchored end selects the END, not the equipment underneath
rig verb mimic_eq_el — not in a baked run
rig verb click_el — not in a baked run
What the inventory lists
webview test
gestures.test.mjs: clicking an anchored end selects the END, not the equipment underneath
rig verb
mimic_eq_el / click_el
smoke
—
Harness evidence — gestures: clicking an anchored end selects the END, not the equipment underneath
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M02 Add equipment to or remove it from the selection
Mimic · claimed in "?" list MIMIC / Select / `Ctrl + click`
Harness evidence — gestures: clipboard: Ctrl-click multi-selects; Ctrl+C / Ctrl+V pastes ONE batch — fresh ids, offset, props, bindings, re-anchored pipe
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M03 Select all equipment
Mimic · claimed in "?" list MIMIC / Select / `Ctrl + A`
PASS
PASS harness · gestures clipboard: Ctrl+A selects all equipment; Del deletes it as ONE batch (pipe ends materialized once)
What the inventory lists
webview test
gestures.test.mjs: clipboard: Ctrl+A selects all equipment; Del deletes it as ONE batch
rig verb
—
smoke
—
Harness evidence — gestures: clipboard: Ctrl+A selects all equipment; Del deletes it as ONE batch (pipe ends materialized once)
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M04 Shift-click a pipe vertex to multi-select pipe points
Mimic · claimed in "?" list MIMIC / Select / `Shift + click a vertex`
PASS harness · gestures shift-click MISSING a vertex (lands on empty canvas) does not clobber the node multi-selection
PASS harness · gestures shift-click MISSING a vertex (lands on the pipe stroke itself) does not clobber the node multi-selection
PASS harness · gestures shift-click a node TWICE (toggle) deselects it and does NOT delete/touch the pipe
PASS harness · gestures VISUAL: shift-click a vertex — the dot stays visibly rendered AND visually distinct from an unselected one
What the inventory lists
webview test
gestures.test.mjs: shift-click node multi-select + Delete (x3), shift-click MISSING a vertex (x2), shift-click a node TWICE, VISUAL: shift-click a vertex
rig verb
—
smoke
—
Harness evidence — gestures: shift-click node multi-select + Delete: UNANCHORED pipe removes exactly the selected interior points
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M05 Esc cancels the tool, leaves the ports editor, or deselects
Mimic · claimed in "?" list MIMIC / Select / `Esc`
PASS
PASS harness · mimic-more M05 Esc in pipe mode with a draft in progress discards it, returns to Select, posts nothing
PASS harness · mimic-more M05 Esc in the ports editor leaves it (equipment stays selected)
PASS harness · mimic-more M05 Esc with equipment selected deselects it
What the inventory lists
webview test
mimic-more.test.mjs: M05 Esc in pipe mode (draft discarded, then Select), in the ports editor, with equipment selected
rig verb
—
smoke
—
Harness evidence — mimic-more: M05 Esc in pipe mode with a draft in progress discards it, returns to Select, posts nothing
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
PASS harness · gestures a parse error mid-edit locks the stale canvas: dragging equipment posts no op
rig verb g_drag — not in a baked run
What the inventory lists
webview test
gestures.test.mjs: interior VERTEX drag — preview == commit; a parse error mid-edit locks the stale canvas: dragging equipment posts no op
rig verb
g_drag, mimic_drop
smoke
—
rig verb mimic_drop-tank
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
M07 Drag a pipe end onto a port to attach it, or off to detach
Mimic · claimed in "?" list MIMIC / Edit / `Drag a pipe end`
PASS
PASS harness · gestures terminal ATTACH: drag a floating end onto a port — preview == commit
PASS harness · gestures terminal DETACH: drag an anchored end off its port — preview == commit
PASS harness · gestures drag re-anchor: dragging a floating end onto a DIFFERENT port posts that anchor
PASS harness · gestures dragging a pipe END in Select shows the port dots it can land on
What the inventory lists
webview test
gestures.test.mjs: terminal ATTACH; terminal DETACH; drag re-anchor; dragging a pipe END in Select shows the port dots
rig verb
—
smoke
—
Harness evidence — gestures: terminal ATTACH: drag a floating end onto a port — preview == commit
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M08 Nudge the selection (Shift = one grid step)
Mimic · claimed in "?" list MIMIC / Edit / `Arrow keys`
PASS
PASS harness · gestures ports-edit: ArrowRight nudges the selected port, equipment stays put
PASS harness · mimic-more M08 ArrowRight nudges the selected equipment by one pixel, Shift+ArrowRight by one grid step
What the inventory lists
webview test
gestures.test.mjs: ports-edit: ArrowRight nudges the selected port; mimic-more.test.mjs: M08 ArrowRight nudges the equipment by 1 px, Shift+ArrowRight by one grid step
rig verb
—
smoke
—
Harness evidence — gestures: ports-edit: ArrowRight nudges the selected port, equipment stays put
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M09 Delete the selection (attached pipe ends kept, detached)
Mimic · claimed in "?" list MIMIC / Edit / `Del / Backspace`
PASS
PASS harness · gestures clipboard: Ctrl+A selects all equipment; Del deletes it as ONE batch (pipe ends materialized once)
What the inventory lists
webview test
gestures.test.mjs: clipboard: Ctrl+A ... Del deletes it as ONE batch
rig verb
—
smoke
—
Harness evidence — gestures: clipboard: Ctrl+A selects all equipment; Del deletes it as ONE batch (pipe ends materialized once)
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M10 Copy, cut, paste equipment with props, bindings and pipes (into another mimic too)
Mimic · claimed in "?" list MIMIC / Edit / `Ctrl + C / X / V`
PASS harness · gestures clipboard: Ctrl+X deletes the selection in one batch; the paste lands where the originals were
What the inventory lists
webview test
gestures.test.mjs: clipboard: Ctrl-click multi-selects, Ctrl+C / Ctrl+V pastes ONE batch; Ctrl+X deletes the selection in one batch
rig verb
—
smoke
05
smoke check 05-clipboard
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+1 more in the run's artifact
M11 Duplicate the selection in place
Mimic · claimed in "?" list MIMIC / Edit / `Ctrl + D`
PASS
PASS harness · gestures clipboard: Ctrl+D duplicates one instance; the copy of a lone tank brings no pipe
What the inventory lists
webview test
gestures.test.mjs: clipboard: Ctrl+D duplicates one instance
rig verb
—
smoke
—
Harness evidence — gestures: clipboard: Ctrl+D duplicates one instance; the copy of a lone tank brings no pipe
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M12 Press P to open the ports editor for the selected equipment
Mimic · claimed in "?" list MIMIC / Edit / `P`
PASS
PASS rig verb component_edit_ports · rig demo
PASS rig verb component_edit_ports · rig nightly
PASS harness · gestures ports-edit: ArrowRight nudges the selected port, equipment stays put
PASS harness · gestures ports-edit: Shift+ArrowRight steps by the grid, a plain arrow steps by one pixel
PASS harness · gestures ports-edit: arrows do nothing when no port is selected — NOT the equipment-move fallthrough
PASS harness · gestures ports-edit: a DEAD-CENTER click on a port dot selects the port, not the equipment underneath
rig verb component_edit_ports
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
M13 Click to add a pipe point; starting or ending on a port dot anchors that end
Mimic · claimed in "?" list MIMIC / + Pipe tool / `Click`
PASS
PASS rig verb mimic_pipe_direct · rig demo
PASS rig verb mimic_pipe · rig demo
PASS rig verb mimic_pipe_direct · rig nightly
PASS rig verb mimic_pipe · rig nightly
PASS harness · gestures port dot -> port dot -> Enter commits an anchored pipe and clears the draft
What the inventory lists
webview test
gestures.test.mjs: port dot -> port dot -> Enter commits an anchored pipe
rig verb
mimic_pipe, mimic_pipe_direct
smoke
—
rig verb mimic_pipe_direct
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
M14 Enter or double-click finishes the pipe
Mimic · claimed in "?" list MIMIC / + Pipe tool / `Enter / double-click`
PASS
PASS rig verb mimic_pipe · rig demo
PASS rig verb mimic_pipe · rig nightly
PASS harness · gestures Enter completes a BENT pipe onto a hovered port (port not dropped)
PASS harness · gestures floating control: two clicks + Enter over empty canvas completes as clicked
What the inventory lists
webview test
gestures.test.mjs: Enter completes a BENT pipe onto a hovered port; floating control: two clicks + Enter
rig verb
mimic_pipe
smoke
—
rig verb mimic_pipe
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
M15 Hold Shift for a free angle while placing a point
Mimic · claimed in "?" list MIMIC / + Pipe tool / `Shift`
PASS
PASS harness · mimic-more M15 without Shift the second pipe point is orthogonalised to H/V
PASS harness · mimic-more M15 holding Shift while placing a pipe point keeps the free diagonal
What the inventory lists
webview test
mimic-more.test.mjs: M15 without Shift the second point is orthogonalised; holding Shift keeps the diagonal
rig verb
—
smoke
—
Harness evidence — mimic-more: M15 without Shift the second pipe point is orthogonalised to H/V
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M16 Undo the last edit to the file from the diagram
Mimic · claimed in "?" list MIMIC / File / `Ctrl + Z`
no evidence yet
rig verb g_key — not in a baked run
What the inventory lists
webview test
—
rig verb
g_key (ctrl+z in takes)
smoke
—
M17 Redo
Mimic · claimed in "?" list MIMIC / File / `Ctrl + Y / Ctrl + Shift + Z`
PASS
PASS harness · mimic-more M17 Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z post no message and are left for VS Code
What the inventory lists
webview test
mimic-more.test.mjs: M17 Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z post no message and are not preventDefault-ed (undo/redo is VS Code's text undo over the host's WorkspaceEdit; the webview owns no stack, so that is all that is observable)
rig verb
—
smoke
—
Harness evidence — mimic-more: M17 Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z post no message and are left for VS Code
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
M18 Save the file from the diagram
Mimic · claimed in "?" list MIMIC / File / `Ctrl + S`