Skip to content

Verified: SFC editor

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
What the inventory lists
webview test
diagram.test.mjs: SFC: Ctrl-click multi-selects steps
rig verb
—
smoke
—
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`

PASS

  • PASS rig verb sfc_add_transition_new_step · rig demo
  • PASS rig verb sfc_add_transition-loop · rig demo
  • PASS rig verb sfc_add_transition_condition · rig demo
  • PASS rig verb sfc_add_transition_new_step · rig nightly
  • PASS rig verb sfc_add_transition-loop · rig nightly
  • PASS rig verb sfc_add_transition_condition · rig nightly
What the inventory lists
webview test
—
rig verb
sfc_add_transition, sfc_add_transition_new_step, sfc_add_transition_condition
smoke
—
rig verb sfc_add_transition_new_step · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1

S06 Add an alternative branch out of the selected step

SFC · claimed in "?" list SFC / Edit / `+ alt branch`

PASS

  • PASS rig verb sfc_add_alt_branch · rig demo
  • PASS rig verb sfc_add_alt_branch · rig nightly
What the inventory lists
webview test
—
rig verb
sfc_add_alt_branch
smoke
—
rig verb sfc_add_alt_branch · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1

S07 Widen the selected transition's TO with a new parallel step

SFC · claimed in "?" list SFC / Edit / `+ parallel branch`

PASS

  • PASS rig verb sfc_add_parallel_branch · rig demo
  • PASS rig verb sfc_add_parallel_branch · rig nightly
What the inventory lists
webview test
—
rig verb
sfc_add_parallel_branch
smoke
—
rig verb sfc_add_parallel_branch · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1

S08 Add another source step to the selected transition (simultaneous convergence)

SFC · claimed in "?" list SFC / Edit / `+ join`

PASS

  • PASS rig verb sfc_join_step · rig demo
  • PASS rig verb sfc_join_step · rig nightly
What the inventory lists
webview test
—
rig verb
sfc_join_step
smoke
—
rig verb sfc_join_step · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1

S09 Double-click to rename a step, edit a condition, an action or its ST body

SFC · claimed in "?" list SFC / Edit / `Double-click`

PASS

  • PASS rig verb sfc_add_transition_condition · rig demo
  • PASS rig verb sfc_add_action · rig demo
  • PASS rig verb sfc_rename_step · rig demo
  • PASS rig verb sfc_add_action-new · rig demo
  • PASS rig verb sfc_add_transition_condition · rig nightly
  • PASS rig verb sfc_add_action · rig nightly
  • PASS rig verb sfc_rename_step · rig nightly
  • PASS rig verb sfc_add_action-new · rig nightly
  • PASS harness · diagram SFC: after the float editor closes, Del works without another click
  • rig verb float_edit — not in a baked run
What the inventory lists
webview test
diagram.test.mjs: SFC: after the float editor closes, Del works (opens the editor)
rig verb
sfc_rename_step, sfc_add_action, sfc_add_transition_condition, float_edit
smoke
—
rig verb sfc_add_transition_condition · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1
evidence: verbs-06-sfc_add_transition_condition.png evidence: verbs-07-sfc_add_action.png evidence: verbs-10-sfc_rename_step.png evidence: verbs-16-sfc_add_action-new.png evidence: verbs-06-sfc_add_transition_condition.png evidence: verbs-07-sfc_add_action.png +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

  • PASS rig verb sfc_add_transition-loop · rig demo
  • PASS rig verb sfc_add_transition-loop · rig nightly
  • 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

  • PASS smoke check 05-clipboard · rig nightly — 8 of 8 checks pass
  • PASS harness · diagram SFC: Ctrl-click multi-selects steps; copy/paste posts ONE pasteSteps with the transitions between them
  • PASS harness · diagram SFC: Ctrl+X cuts the selected steps (and the transitions between them) in one op; ⎘ pastes
What the inventory lists
webview test
diagram.test.mjs: SFC: Ctrl-click multi-selects steps; copy/paste posts ONE pasteSteps; SFC: Ctrl+X cuts
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

S15 Esc cancels a connect drag or closes a popover

SFC · claimed in "?" list SFC / Edit / `Esc`

PASS

  • PASS harness · diagram SFC: Esc closes the add form
What the inventory lists
webview test
diagram.test.mjs: SFC: Esc closes the add form (popover half only)
rig verb
—
smoke
—
Harness evidence — diagram: SFC: Esc closes the add form · gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3

S16 Zoom around the pointer

SFC · claimed in "?" list SFC / View / `Ctrl + wheel / pinch`

PASS

  • PASS rig verb diagram_zoom · rig demo
  • PASS rig verb diagram_zoom · rig nightly
  • PASS smoke check 06-zoom-keys · rig nightly — 13 of 13 checks pass
  • PASS harness · diagram SFC zoom: Ctrl+= / Ctrl+- / Ctrl+0 / Ctrl+wheel with focus in the chart or on a palette button
What the inventory lists
webview test
diagram.test.mjs: SFC zoom: Ctrl+= / Ctrl+- / Ctrl+0 / Ctrl+wheel
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
evidence: verbs-21-diagram_zoom.png evidence: verbs-21-diagram_zoom.png evidence: 06-zoom-keys-Ladder-1-zoomin.png evidence: 06-zoom-keys-Ladder-2-zoomout.png evidence: 06-zoom-keys-Ladder-3-fit.png evidence: 06-zoom-keys-Ladder-4-wheel.png +7 more in the run's artifact

S17 Zoom in / out (corner buttons too)

SFC · claimed in "?" list SFC / View / `Ctrl + = / Ctrl + -`

PASS

  • PASS rig verb diagram_zoom · rig demo
  • PASS rig verb diagram_zoom · rig nightly
  • PASS smoke check 06-zoom-keys · rig nightly — 13 of 13 checks pass
  • PASS harness · diagram SFC zoom: Ctrl+= / Ctrl+- / Ctrl+0 / Ctrl+wheel with focus in the chart or on a palette button
What the inventory lists
webview test
diagram.test.mjs: SFC zoom: Ctrl+= / Ctrl+- / Ctrl+0 / Ctrl+wheel
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
evidence: verbs-21-diagram_zoom.png evidence: verbs-21-diagram_zoom.png evidence: 06-zoom-keys-Ladder-1-zoomin.png evidence: 06-zoom-keys-Ladder-2-zoomout.png evidence: 06-zoom-keys-Ladder-3-fit.png evidence: 06-zoom-keys-Ladder-4-wheel.png +7 more in the run's artifact

S18 Fit the whole chart to the pane

SFC · claimed in "?" list SFC / View / `Ctrl + 0`

PASS

  • PASS rig verb diagram_zoom · rig demo
  • PASS rig verb diagram_zoom · rig nightly
  • PASS smoke check 06-zoom-keys · rig nightly — 13 of 13 checks pass
  • 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
evidence: verbs-21-diagram_zoom.png evidence: verbs-21-diagram_zoom.png evidence: 06-zoom-keys-Ladder-1-zoomin.png evidence: 06-zoom-keys-Ladder-2-zoomout.png evidence: 06-zoom-keys-Ladder-3-fit.png evidence: 06-zoom-keys-Ladder-4-wheel.png +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

SFC · claimed in "?" list SFC / File / `Ctrl + Z`

PASS

  • PASS smoke check 03-preview-undo · rig nightly — 13 of 13 checks pass
  • rig verb g_key — not in a baked run
What the inventory lists
webview test
—
rig verb
g_key (ctrl+z in takes)
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
evidence: 03-preview-undo-text-title-buttons.png evidence: 03-preview-undo-edited.png evidence: 03-preview-undo-undone.png evidence: 03-preview-undo-redone.png evidence: 03-preview-undo-undo-no-text-editor.png evidence: 03-preview-undo-edit-no-text-editor.png +4 more in the run's artifact

S21 Redo

SFC · claimed in "?" list SFC / File / `Ctrl + Y / Ctrl + Shift + Z`

PASS

  • PASS smoke check 03-preview-undo · rig nightly — 13 of 13 checks 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
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
evidence: 03-preview-undo-text-title-buttons.png evidence: 03-preview-undo-edited.png evidence: 03-preview-undo-undone.png evidence: 03-preview-undo-redone.png evidence: 03-preview-undo-undo-no-text-editor.png evidence: 03-preview-undo-edit-no-text-editor.png +4 more in the run's artifact

S22 Save the file from the diagram

SFC · claimed in "?" list SFC / File / `Ctrl + S`

PASS

  • PASS smoke check 03-preview-undo · rig nightly — 13 of 13 checks pass
  • rig verb g_save — not in a baked run
What the inventory lists
webview test
—
rig verb
g_save
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
evidence: 03-preview-undo-text-title-buttons.png evidence: 03-preview-undo-edited.png evidence: 03-preview-undo-undone.png evidence: 03-preview-undo-redone.png evidence: 03-preview-undo-undo-no-text-editor.png evidence: 03-preview-undo-edit-no-text-editor.png +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

  • PASS rig verb sfc_reorder_branch · rig demo
  • PASS rig verb sfc_reorder_branch-button · rig demo
  • PASS rig verb sfc_reorder_branch · rig nightly
  • PASS rig verb sfc_reorder_branch-button · rig nightly
  • 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
rig verb
sfc_join_step (codesys-shaped `sfc-join-drawn-as-convergence`)
smoke
—
rig verb sfc_join_step · rig demo, last green run 18 Oct 2026, 07:43 UTC on c7618d3 · VS Code 1.139.1

S31 The add forms (+ step chained, + transition, + alt branch) take a transition name

SFC · claimed in CHANGELOG [Unreleased] (#76)

PASS

  • PASS harness · sfc-parity S31 #76 SFC: the add forms take a transition name
What the inventory lists
webview test
sfc-parity.test.mjs: S31 #76 SFC: the add forms take a transition name
rig verb
— (codesys-shaped `habit-transition-name`)
smoke
—
Harness evidence — sfc-parity: S31 #76 SFC: the add forms take a transition name · gesture harness, last green run 16 Oct 2026, 14:48 UTC on c7618d3