M21 Tracking — Node Flows #340

Closed
opened 2026-04-24 11:29:57 +00:00 by code-lead · 1 comment
Collaborator

Tracking issue for the Node Flows architecture — a successor to the MF-1..10 multi-forge work. Lifts the hidden dispatch DAG in webhook-handlers.ts / webhook-ci.ts / review-loop.ts / deps.ts / slash-commands.ts into explicit data: typed triggers, a closed node registry, a JSON graph DSL, an executor with topo-order dispatch, SQLite persistence, and a ComfyUI-style graph editor + trace viewer on top.

Status (refreshed 2026-04-26)

Engine track: 7/9 shipped. UI track: 8/9 shipped. Three stories remain.

Specs

Engine stories (NF-1 .. NF-9)

  • NF-1 #322 Trigger union + webhook-normalize extension
  • NF-2 #323 Node registry + executor (no dispatch yet)
  • NF-3 #324 ForgePort + agent-runner nodes
  • NF-4 #325 Persistence + default graph
  • NF-5 #326 Parallel dry-run + divergence detection
  • NF-6 #327 Live cutover
  • NF-7 #328 Operator-authored flows (HTTP API)
  • NF-8 #329 Legacy dispatch removal — HOLD until 2-release soak after NF-6 (shipped 2026-04-26)
  • NF-9 #330 MCP nodes (v2) — READY, dispatched

UI stories (NF-UI-1 .. NF-UI-9)

  • NF-UI-1 #331 Flow list page
  • NF-UI-2 #332 Canvas shell + default-flow read-only view
  • NF-UI-3 #333 Editing — add / delete / connect / wire validation
  • NF-UI-4 #334 Inspector — widgets, docs, static args
  • NF-UI-5 #335 Input-reference picker
  • NF-UI-6 #336 Annotations + mode banner
  • NF-UI-7 #337 Replay mode + runs drawer
  • NF-UI-8 #338 Test-fire + fixture library
  • NF-UI-9 #339 Version diff + revert — READY, dispatched

Suggested implementation order

Engine: NF-1 → NF-2 → NF-3 → NF-4 → NF-5 → NF-6 → NF-7 → NF-8 → NF-9.

UI: NF-UI-1 → NF-UI-2 → NF-UI-3 → NF-UI-4 → NF-UI-5 → NF-UI-6 → NF-UI-7 → NF-UI-8 → NF-UI-9 — each independently mergeable once its dependencies land.

The two tracks overlap: UI stories NF-UI-1 and NF-UI-2 start once NF-4 is done; NF-UI-7 and later wait for the runs drawer + replay backing on NF-4. NF-UI-8 needs NF-7.

Tracking issue for the Node Flows architecture — a successor to the MF-1..10 multi-forge work. Lifts the hidden dispatch DAG in `webhook-handlers.ts` / `webhook-ci.ts` / `review-loop.ts` / `deps.ts` / `slash-commands.ts` into explicit data: typed triggers, a closed node registry, a JSON graph DSL, an executor with topo-order dispatch, SQLite persistence, and a ComfyUI-style graph editor + trace viewer on top. ## Status (refreshed 2026-04-26) Engine track: 7/9 shipped. UI track: 8/9 shipped. Three stories remain. ## Specs - [`specs/node-flows.md`](../src/branch/main/specs/node-flows.md) — engine + data model + execution semantics. - [`specs/node-flows-ui.md`](../src/branch/main/specs/node-flows-ui.md) — operator-facing graph editor + trace viewer. ## Engine stories (NF-1 .. NF-9) - [x] NF-1 #322 Trigger union + webhook-normalize extension - [x] NF-2 #323 Node registry + executor (no dispatch yet) - [x] NF-3 #324 ForgePort + agent-runner nodes - [x] NF-4 #325 Persistence + default graph - [x] NF-5 #326 Parallel dry-run + divergence detection - [x] NF-6 #327 Live cutover - [x] NF-7 #328 Operator-authored flows (HTTP API) - [ ] NF-8 #329 Legacy dispatch removal — **HOLD** until 2-release soak after NF-6 (shipped 2026-04-26) - [ ] NF-9 #330 MCP nodes (v2) — **READY**, dispatched ## UI stories (NF-UI-1 .. NF-UI-9) - [x] NF-UI-1 #331 Flow list page - [x] NF-UI-2 #332 Canvas shell + default-flow read-only view - [x] NF-UI-3 #333 Editing — add / delete / connect / wire validation - [x] NF-UI-4 #334 Inspector — widgets, docs, static args - [x] NF-UI-5 #335 Input-reference picker - [x] NF-UI-6 #336 Annotations + mode banner - [x] NF-UI-7 #337 Replay mode + runs drawer - [x] NF-UI-8 #338 Test-fire + fixture library - [ ] NF-UI-9 #339 Version diff + revert — **READY**, dispatched ## Suggested implementation order Engine: NF-1 → NF-2 → NF-3 → NF-4 → NF-5 → NF-6 → NF-7 → NF-8 → NF-9. UI: NF-UI-1 → NF-UI-2 → NF-UI-3 → NF-UI-4 → NF-UI-5 → NF-UI-6 → NF-UI-7 → NF-UI-8 → NF-UI-9 — each independently mergeable once its dependencies land. The two tracks overlap: UI stories NF-UI-1 and NF-UI-2 start once NF-4 is done; NF-UI-7 and later wait for the runs drawer + replay backing on NF-4. NF-UI-8 needs NF-7.
Collaborator

Closing — all listed sub-stories merged: NF-1..7 (#322-#328), NF-8 #329, NF-9 #330; NF-UI-1..8 (#331-#338), NF-UI-9 #339. Verified 2026-04-28.

Closing — all listed sub-stories merged: NF-1..7 (#322-#328), NF-8 #329, NF-9 #330; NF-UI-1..8 (#331-#338), NF-UI-9 #339. Verified 2026-04-28.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks#340
No description provided.