The sequential function chart 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.
31 of 31 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
S01 Click a step, transition, action or note to select it
SFC · claimed in "?" list SFC / Select / `Click`
PASS
PASS harness · diagram SFC: after the float editor closes, Del works without another click
rig verb sfc_select_step — not in a baked run
rig verb sfc_select_trans — not in a baked run
What the inventory lists
webview test
diagram.test.mjs: SFC: after the float editor closes, Del works without another click
rig verb
sfc_select_step, sfc_select_trans
smoke
—
Harness evidence — diagram: SFC: after the float editor closes, Del works without another click
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S02 Add a step to or remove it from the selection
SFC · claimed in "?" list SFC / Select / `Ctrl / Shift + click`
PASS
PASS harness · diagram SFC: Ctrl-click multi-selects steps; copy/paste posts ONE pasteSteps with the transitions between them
Harness evidence — diagram: SFC: Ctrl-click multi-selects steps; copy/paste posts ONE pasteSteps with the transitions between them
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S03 Select every step
SFC · claimed in "?" list SFC / Select / `Ctrl + A`
PASS
PASS harness · diagram SFC: Ctrl+A then Del deletes every step and transition as ONE op
What the inventory lists
webview test
diagram.test.mjs: SFC: Ctrl+A then Del deletes every step and transition as ONE op
rig verb
—
smoke
—
Harness evidence — diagram: SFC: Ctrl+A then Del deletes every step and transition as ONE op
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S04 Add a step (under the selected step, joined by a transition, or a free step)
SFC · claimed in "?" list SFC / Edit / `+ step`
PASS
PASS rig verb sfc_init · rig demo
PASS rig verb sfc_add_step · rig demo
PASS rig verb sfc_init · rig nightly
PASS rig verb sfc_add_step · rig nightly
PASS harness · diagram SFC: empty chart (null arrays) — + step, first field focused, Enter adds the INITIAL step
What the inventory lists
webview test
diagram.test.mjs: SFC: empty chart (null arrays): + step ... Enter adds the INITIAL step
rig verb
sfc_add_step, sfc_init
smoke
—
rig verb sfc_init
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S05 Add a transition from the selected step to an existing or new step
SFC · claimed in "?" list SFC / Edit / `+ transition`
rig verb sfc_add_transition_condition
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
+2 more in the run's artifact
S10 Commit / cancel an in-place edit or the add form
SFC · claimed in "?" list SFC / Edit / `Enter / Esc`
PASS
PASS harness · diagram SFC: Esc closes the add form
rig verb float_edit — not in a baked run
What the inventory lists
webview test
diagram.test.mjs: SFC: Esc closes the add form
rig verb
float_edit
smoke
—
Harness evidence — diagram: SFC: Esc closes the add form
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S11 Drag a step to move it; the position is pinned
SFC · claimed in "?" list SFC / Edit / `Drag a step body`
PASS
PASS harness · diagram SFC zoom: step drag and connect rubber band stay under the cursor at 200%
rig verb g_drag — not in a baked run
What the inventory lists
webview test
diagram.test.mjs: SFC zoom: step drag and connect rubber band stay under the cursor at 200%
rig verb
g_drag
smoke
—
Harness evidence — diagram: SFC zoom: step drag and connect rubber band stay under the cursor at 200%
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S12 Drag the ⊙ handle onto another step to connect them
SFC · claimed in "?" list SFC / Edit / `Drag a step’s ⊙ handle`
PASS harness · diagram SFC zoom: step drag and connect rubber band stay under the cursor at 200%
What the inventory lists
webview test
diagram.test.mjs: SFC zoom: step drag and connect rubber band stay under the cursor at 200%
rig verb
sfc_add_transition
smoke
—
rig verb sfc_add_transition-loop
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S13 Delete the selection (cascade offered for a step with transitions)
SFC · claimed in "?" list SFC / Edit / `Del / Backspace`
PASS
PASS harness · diagram SFC: Ctrl+A then Del deletes every step and transition as ONE op
What the inventory lists
webview test
diagram.test.mjs: SFC: Ctrl+A then Del deletes every step and transition as ONE op
rig verb
—
smoke
—
Harness evidence — diagram: SFC: Ctrl+A then Del deletes every step and transition as ONE op
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S14 Copy, cut, paste steps with actions and inner transitions (into another .sfc too)
SFC · claimed in "?" list SFC / Edit / `Ctrl + C / X / V`
PASS harness · diagram SFC zoom: an overflowing chart fits on first load; a saved zoom is restored instead
What the inventory lists
webview test
diagram.test.mjs: SFC zoom: an overflowing chart fits on first load; SFC zoom: Ctrl+0
rig verb
diagram_zoom
smoke
06
rig verb diagram_zoom
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
+7 more in the run's artifact
S19 Pan by middle-dragging (wheel and scrollbars scroll)
SFC · claimed in "?" list SFC / View / `Middle-drag`
PASS
PASS harness · sfc-pan S19 SFC: middle-drag pans the chart by the drag delta and posts no edit; the wheel scrolls
What the inventory lists
webview test
sfc-pan.test.mjs: S19 SFC: middle-drag pans the chart by the drag delta and posts no edit; the wheel scrolls
rig verb
—
smoke
—
Harness evidence — sfc-pan: S19 SFC: middle-drag pans the chart by the drag delta and posts no edit; the wheel scrolls
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S20 Undo the last edit to the file from the diagram
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
03 (field undo only)
smoke check 03-preview-undo
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
smoke check 03-preview-undo
· rig nightly, last green run 20 Oct 2026, 10:29 UTC on c7618d3 · VS Code 1.139.1
+4 more in the run's artifact
S23 Walk the chart with the arrow keys along its flow (step ↓ transition ↓ step, ← → neighbours, → into a step's actions)
SFC · claimed in "?" list SFC / Select / `Arrow keys`
PASS
PASS rig verb sfc_keynav · rig demo
PASS rig verb sfc_keynav · rig nightly
PASS harness · sfc-parity S23–S25 #76 SFC: arrow keys walk the chart along its flow; Enter edits the selection; transition names are drawn
What the inventory lists
webview test
sfc-parity.test.mjs: S23–S25 #76 SFC: arrow keys walk the chart along its flow
rig verb
sfc_keynav
smoke
—
rig verb sfc_keynav
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S24 Enter edits the selection in place (step name, condition, action body, note)
SFC · claimed in "?" list SFC / Edit / `Enter`
PASS
PASS harness · sfc-parity S23–S25 #76 SFC: arrow keys walk the chart along its flow; Enter edits the selection; transition names are drawn
What the inventory lists
webview test
sfc-parity.test.mjs: S23–S25 #76 SFC: arrow keys walk the chart …; Enter edits the selection
rig verb
—
smoke
—
Harness evidence — sfc-parity: S23–S25 #76 SFC: arrow keys walk the chart along its flow; Enter edits the selection; transition names are drawn
· gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3
S25 F2 renames a step or names a transition (drawn above its condition)
SFC · claimed in "?" list SFC / Edit / `F2`
PASS
PASS rig verb sfc_name_transition · rig demo
PASS rig verb sfc_name_transition · rig nightly
PASS harness · sfc-parity S23–S25 #76 SFC: arrow keys walk the chart along its flow; Enter edits the selection; transition names are drawn
What the inventory lists
webview test
sfc-parity.test.mjs: S23–S25 #76 SFC: … transition names are drawn
rig verb
sfc_name_transition
smoke
—
rig verb sfc_name_transition
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S26 Move an alternative branch earlier / later (priority = file order; numbered on the bars)
SFC · claimed in "?" list SFC / Edit / `◀ priority ▶ / Alt + ← →`
PASS harness · sfc-parity S26 #181 SFC: ◀ priority / Alt+← move an alternative branch earlier; the bars carry their priority
What the inventory lists
webview test
sfc-parity.test.mjs: S26 #181 SFC: ◀ priority / Alt+← move an alternative branch earlier
rig verb
sfc_reorder_branch
smoke
—
rig verb sfc_reorder_branch
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S27 "+ action" appends; takes `D Detergent T#3S`; text it cannot parse stays in the field with the reason
SFC · claimed in CHANGELOG [Unreleased] (#186, #183)
PASS
PASS rig verb sfc_add_action · rig demo
PASS rig verb sfc_add_action-new · rig demo
PASS rig verb sfc_add_action · rig nightly
PASS rig verb sfc_add_action-new · rig nightly
PASS harness · sfc-parity S27 #186 SFC: "+ action" appends — the op carries the row count as its index
PASS harness · sfc-parity S27 #183 SFC: the action field takes "D Detergent T#3S"; text it cannot parse stays in the field with the reason
What the inventory lists
webview test
sfc-parity.test.mjs: S27 #186 SFC: "+ action" appends; S27 #183 SFC: the action field takes "D Detergent T#3S"
rig verb
sfc_add_action
smoke
—
rig verb sfc_add_action
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S28 Double-click an association to a not-yet-existing action: the ST-body editor, which writes the ACTION; an association naming a manifest tag is the tag, not a new action (#177/#210)
SFC · claimed in CHANGELOG [Unreleased] (#182, #177/#210)
PASS
PASS rig verb sfc_create_action · rig demo
PASS rig verb sfc_create_action · rig nightly
PASS harness · sfc-parity S28 #182 SFC: double-click an association to an action that does not exist yet opens the ST-body editor; the qualifier edits the line
PASS harness · sfc-parity S28 #177/#210 SFC: an association naming a manifest tag is the tag, not a new action
What the inventory lists
webview test
sfc-parity.test.mjs: S28 #182 SFC: double-click an association to an action that does not exist yet; S28 #177/#210 SFC: an association naming a manifest tag is the tag
rig verb
sfc_create_action
smoke
—
rig verb sfc_create_action
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S29 Vars panel: ext / local / const sections, an initial value; a refused declare keeps the name
SFC · claimed in CHANGELOG [Unreleased] (#180)
PASS
PASS rig verb sfc_declare-const · rig demo
PASS rig verb sfc_declare-const · rig nightly
PASS harness · sfc-parity S29 #180 SFC: the vars panel declares a CONSTANT with its value; a refused declare keeps the typed name
What the inventory lists
webview test
sfc-parity.test.mjs: S29 #180 SFC: the vars panel declares a CONSTANT with its value
rig verb
sfc_declare
smoke
—
rig verb sfc_declare-const
· rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
S30 A join whose legs differ in length draws as a convergence under both legs
SFC · claimed in CHANGELOG [Unreleased] (#187)
PASS
PASS rig verb sfc_join_step · rig demo
PASS rig verb sfc_join_step · rig nightly
PASS harness · sfc-parity S30 #187 SFC: a join whose legs differ in length is drawn as a convergence under both legs, not a ↩ jump
What the inventory lists
webview test
sfc-parity.test.mjs: S30 #187 SFC: a join whose legs differ in length is drawn as a convergence