Skip to content

Verified: Mimic editor

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`

PASS

  • PASS harness · gestures clipboard: Ctrl-click multi-selects; Ctrl+C / Ctrl+V pastes ONE batch — fresh ids, offset, props, bindings, re-anchored pipe
What the inventory lists
webview test
gestures.test.mjs: clipboard: Ctrl-click multi-selects
rig verb
—
smoke
—
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

  • PASS harness · gestures shift-click node multi-select + Delete: UNANCHORED pipe removes exactly the selected interior points
  • PASS harness · gestures shift-click node multi-select + Delete: FROM-anchored pipe converts the FULL index to the right interior index
  • PASS harness · gestures shift-click node multi-select + Delete: BOTH-anchored autorouted pipe
  • 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

M06 Drag to move equipment, labels, pipe points

Mimic · claimed in "?" list MIMIC / Edit / `Drag`

PASS

  • PASS rig verb mimic_drop-tank · rig demo
  • PASS rig verb mimic_drop-pump · rig demo
  • PASS rig verb mimic_drop-tank · rig nightly
  • PASS rig verb mimic_drop-pump · rig nightly
  • PASS harness · gestures interior VERTEX drag — preview == commit
  • 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

  • PASS smoke check 05-clipboard · rig nightly — 8 of 8 checks pass
  • PASS harness · gestures clipboard: Ctrl-click multi-selects; Ctrl+C / Ctrl+V pastes ONE batch — fresh ids, offset, props, bindings, re-anchored pipe
  • 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
evidence: 05-clipboard-fbd-selected.png evidence: 05-clipboard-fbd-pasted-one.png evidence: 05-clipboard-fbd-pasted-all.png evidence: 05-clipboard-mimic-pasted.png evidence: 05-clipboard-ladder-pasted.png evidence: 05-clipboard-sfc-pasted.png +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
What the inventory lists
webview test
gestures.test.mjs: ports-edit tests (enterPortsMode presses p)
rig verb
component_edit_ports
smoke
—
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`

no evidence yet

  • rig verb g_save — not in a baked run
What the inventory lists
webview test
—
rig verb
g_save
smoke
—