Feature claims from the README, CHANGELOG and menus. Each entry below is one row of the
gesture inventory,
with the tests that exercise it in the last green run of each suite.
48 of 50 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
X01 Open a diagram by default via workbench.editorAssociations
smoke check 17-create-project
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+20 more in the run's artifact
X02 Open a *.mimic.json in the graphical editor (Open With → Text Editor to leave)
Extension · claimed in README HMI mimic editor
PASS
PASS harness · gestures restore: the mimic editor mounts with saved state, says ready, and renders the doc
What the inventory lists
webview test
gestures.test.mjs: restore: the mimic editor mounts with saved state
rig verb
—
smoke
—
Harness evidence — gestures: restore: the mimic editor mounts with saved state, says ready, and renders the doc
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X03 Open a component file in the component editor
Extension · claimed in README HMI mimic editor (ports)
PASS
PASS rig verb component_edit_ports · rig demo
PASS rig verb component_edit_ports · rig nightly
PASS harness · gestures restore: the component editor mounts with saved state, says ready, and renders the doc
What the inventory lists
webview test
gestures.test.mjs: restore: the component editor mounts with saved state
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
X04 A 0-byte .fbd/.ld/.sfc opens with the Empty file banner; initialize or the first gesture writes a skeleton
PASS harness · diagram Ladder: a blank file seeds with the file name on the first op
What the inventory lists
webview test
diagram.test.mjs: FBD: null arrays ... blank file offers initialize; Ladder: a blank file seeds with the file name
rig verb
sfc_init
smoke
09
rig verb sfc_init
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
+6 more in the run's artifact
X05 A broken first load keeps its own chrome; a doc that never parsed offers Reopen as Text Editor
Extension · claimed in CHANGELOG 0.10.0
PASS
PASS harness · diagram Ladder/SFC: a broken FIRST load keeps its own chrome (no FBD "+ add")
PASS harness · gestures a doc that never parsed shows the error and "Reopen as Text Editor", which asks the host
What the inventory lists
webview test
diagram.test.mjs: Ladder/SFC: a broken FIRST load keeps its own chrome; gestures.test.mjs: a doc that never parsed shows the error and Reopen as Text Editor
rig verb
—
smoke
—
Harness evidence — diagram: Ladder/SFC: a broken FIRST load keeps its own chrome (no FBD "+ add")
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X06 A parse error mid-edit locks the stale canvas
Extension · claimed in CHANGELOG 0.10.0
PASS
PASS harness · gestures a parse error mid-edit locks the stale canvas: dragging equipment posts no op
What the inventory lists
webview test
gestures.test.mjs: a parse error mid-edit locks the stale canvas
rig verb
—
smoke
—
Harness evidence — gestures: a parse error mid-edit locks the stale canvas: dragging equipment posts no op
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X07 Webview reload restores the editor from saved state and the page says ready
smoke check 07-ready-live
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+7 more in the run's artifact
X11 Inline live-value pills beside identifiers in .st/.fbd/.ld/.sfc text; an enumerated value reads bare (`Run`, enum style, `Mode · enum` on hover) where a STRING stays quoted, here and in the ladder/FBD/SFC overlays; Set Live Value / Force… on an enum offer its members
Extension · claimed in README Live values; CHANGELOG Unreleased (#246)
PASS harness · diagram Ladder: an L5X model is read-only — pill, no palette, no ops
What the inventory lists
webview test
diagram.test.mjs: Ladder: an L5X model is read-only
rig verb
—
smoke
10
smoke check 10-l5x
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
X23 Declare offer (amber declare …) files an undeclared identifier under VAR_EXTERNAL or VAR; a typed manifest tag is in scope and is not offered (#177/#210)
Ladder · claimed in CHANGELOG 0.10.0; CHANGELOG [Unreleased] (#177/#210)
PASS
PASS rig verb ld_declare · rig demo
PASS rig verb ld_declare-AckCount · rig demo
PASS rig verb ld_declare · rig nightly
PASS rig verb ld_declare-AckCount · rig nightly
PASS harness · diagram Ladder: the declare offer covers a block call's arguments and => targets
PASS harness · diagram Ladder: a typed manifest tag needs no declare offer; an untyped one still gets it (#177/#210)
What the inventory lists
webview test
diagram.test.mjs: Ladder: the declare offer covers a block call's arguments; Ladder: a typed manifest tag needs no declare offer
rig verb
ld_declare
smoke
—
rig verb ld_declare
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
X24 FB… picker places any standard or project function block under a chosen instance name
PASS harness · diagram Theme: ladder diff colours come from theme tokens (light ≠ dark)
What the inventory lists
webview test
diagram.test.mjs: Theme: ladder diff colours come from theme tokens
rig verb
—
smoke
04, 11
smoke check 04-title-buttons
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+29 more in the run's artifact
X28 + add palette: function block places any standard block (PID included) with every required input open; an input with a declared default stays unbound (#205)
FBD · claimed in README Diagrams
PASS
PASS rig verb fbd_add_block · rig demo
PASS rig verb fbd_add_block-PID · rig demo
PASS rig verb fbd_add_block · rig nightly
PASS rig verb fbd_add_block-PID · rig nightly
PASS harness · diagram FBD palette: "function block" places a PID with every input open, next free name, output refs in the hint
PASS harness · fbd-parity FBD palette: the FB picker leaves an input with a declared default unbound (#205)
What the inventory lists
webview test
diagram.test.mjs: FBD palette: function block places a PID; fbd-parity.test.mjs: FBD palette: the FB picker leaves an input with a declared default unbound (#205)
rig verb
fbd_add_block
smoke
—
rig verb fbd_add_block
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
smoke check 04-title-buttons
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+20 more in the run's artifact
X32 Vars panel declares and deletes variables
SFC · claimed in CHANGELOG 0.10.0
PASS
PASS harness · diagram SFC: the vars panel declares/deletes with the payload `naut sfc edit` accepts
What the inventory lists
webview test
diagram.test.mjs: SFC: the vars panel declares/deletes with the payload naut sfc edit accepts
rig verb
—
smoke
—
Harness evidence — diagram: SFC: the vars panel declares/deletes with the payload `naut sfc edit` accepts
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
rig verb mimic_pipe
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
X38 Snap to grid (nautilus.mimic.snapToGrid)
Mimic · claimed in README Settings
PASS
PASS harness · mimic-more X38 snapToGrid on: an off-grid drag lands on the 10 px grid
PASS harness · mimic-more X38 snapToGrid off: the same drag moves by the exact delta
What the inventory lists
webview test
mimic-more.test.mjs: X38 snapToGrid on lands a drag on the 10 px grid; off moves the exact delta
rig verb
—
smoke
—
Harness evidence — mimic-more: X38 snapToGrid on: an off-grid drag lands on the 10 px grid
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X39 Live canvas animates bound props from the controller
smoke check 14-lsp
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+38 more in the run's artifact
X50 Create Project… asks for the program language (ST / Ladder / FBD / SFC) after Minimal or SDK and passes `naut new --language`; choosing Ladder gives a program.ld that checks clean and opens in the ladder diagram
Extension · claimed in CHANGELOG Unreleased (#221)
smoke check 17-create-project
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+20 more in the run's artifact
X41 Outline view, breadcrumbs and Go to Symbol in Editor list POUs, VAR sections and declarations, FBD statements, ladder rungs, SFC steps / transitions / actions (naut lsp documentSymbol)
Extension · claimed in README Language intelligence
smoke check 14-lsp
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+38 more in the run's artifact
X48 EN/ENO on every function and FB call (IEC execution control): EN FALSE skips the call — a function's result is not assigned, an FB's outputs hold; ENO = EN AND no error (DIV/MOD: a zero divisor); EN/ENO pins draw when bound or after the pin gesture
FBD · claimed in docs/functions.md EN/ENO; CHANGELOG
PASS
PASS harness · fbd-parity FBD EN/ENO: bound EN draws without asking; the EN toggle opens EN/ENO pins to wire (F19, #206)
Harness evidence — fbd-parity: FBD EN/ENO: bound EN draws without asking; the EN toggle opens EN/ENO pins to wire (F19, #206)
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X49 Numbered networks: `NETWORK 'title'` lines divide the body, run in order; the diagram draws numbered bands with titles and each statement's execution order; + add palette "network", header ops
FBD · claimed in docs/languages FBD; CHANGELOG
PASS
PASS harness · fbd-parity FBD networks: numbered bands in order, statements with their execution order (F20, X49, #207)
PASS harness · fbd-parity FBD networks: the header picks the palette target; buttons move, add, remove; double-click renames (F20)
What the inventory lists
webview test
fbd-parity.test.mjs: FBD networks: numbered bands in order, statements with their execution order (F20, X49, #207); the header picks the palette target (F20)
Harness evidence — fbd-parity: FBD networks: numbered bands in order, statements with their execution order (F20, X49, #207)
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
X43 Force… / Remove Force / Remove All Forces (context menu, pill hover, Live Values row); forced values marked F on pills, the Live Values panel and the FBD/ladder/SFC overlays; status bar "N forces active"; SFC diagram Set Active Step / Fire Transition
Extension · claimed in README Live values and online edit; CHANGELOG Unreleased
PASS harness · force FBD: a forced input chip and its VARS pill carry the F badge; unforced ones do not
PASS harness · force Ladder: a forced operand shows F ahead of its live value
What the inventory lists
webview test
force.test.mjs: FBD: a forced input chip and its VARS pill carry the F badge; Ladder: a forced operand shows F; SFC: steps and transitions carry the context the menu keys on
rig verb
—
smoke
18
smoke check 18-force
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+12 more in the run's artifact
X44 Cross-reference from a diagram element: Shift+F12, or right-click → Find All References, on a ladder contact/coil/block, an FBD chip/FB instance/FB pin or an SFC step/action association opens the References view on that name (every program and the manifest)
PASS harness · xref-desc X44 ladder: Shift+F12 on a selected contact, coil or block posts xref with its rung lines; nothing selected posts nothing
PASS harness · xref-desc X44 ladder: right-click a coil → "Find All References" posts xref; Escape or a click away closes the menu without posting
PASS harness · xref-desc X44 ladder read-only (L5X): a click selects nothing, yet Shift+F12 answers for the element clicked
PASS harness · xref-desc X44/X45 FBD: Shift+F12 on a chip or an FB instance posts its name and statement line; tooltips carry descriptions
PASS harness · xref-desc X44/X45 SFC: Shift+F12 on an action association or a step posts its name and the step lines; the association tooltip carries the description
smoke check 14-lsp
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+38 more in the run's artifact
X45 Tag descriptions on diagram elements: the manifest desc (or the VAR line's comment) in the element tooltip in ladder, FBD and SFC; a second line under ladder contacts and coils (nautilus.diagram.showDescriptions)
PASS harness · xref-desc X45 ladder: descriptions land in the tooltips and as a second line under contacts and coils; show:false keeps only the tooltip
PASS harness · xref-desc X44 ladder: Shift+F12 on a selected contact, coil or block posts xref with its rung lines; nothing selected posts nothing
PASS harness · xref-desc X44 ladder: right-click a coil → "Find All References" posts xref; Escape or a click away closes the menu without posting
PASS harness · xref-desc X44 ladder read-only (L5X): a click selects nothing, yet Shift+F12 answers for the element clicked
PASS harness · xref-desc X44/X45 FBD: Shift+F12 on a chip or an FB instance posts its name and statement line; tooltips carry descriptions
PASS harness · xref-desc X44/X45 SFC: Shift+F12 on an action association or a step posts its name and the step lines; the association tooltip carries the description
What the inventory lists
webview test
xref-desc.test.mjs: X45 ladder; X44/X45 FBD, SFC
rig verb
logix-shaped lx_desc_on_element
smoke
14 (ladder contact title + line)
smoke check 14-lsp
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+38 more in the run's artifact
X46 Timed qualifiers L, D, SD, DS, SL compile with the standard's semantics, in `Q Target(T#t);` or IEC's `Target(Q, T#t);` form; an R resets the stored ones
SFC · claimed in CHANGELOG [Unreleased]; website languages/sfc "Action qualifiers"
no evidence yet
webview test with no linked recording: — (Go: lang/conformance/sfc-timed-qualifiers, lang/sfc/timed_test.go)