Umbrella tracking issue for the Flows-as-.flow.jsonc RFC.
Summary
Move flow graphs from .flow.zon to .flow.jsonc, flatten the node schema, and make subgraph composition work through named registry references — reusing the RFC #560 registry / resolver / #569 cycle-detector machinery.
- Format —
.flow.jsonc (JSONC), replacing .flow.zon.
- Schema — flat
nodes + edges; per-node tagged-union nesting dropped.
- Composition — a
Subflow node references another flow by registry name; the referenced flow declares a named params interface; overrides binds those parameters by name (Model B). Reference cycles caught at load time.
The full RFC text is RFC-FLOWS-JSONC.md, added by the PR linked below.
Sub-tickets
Open questions (non-blocking)
- Pin projection across a
Subflow reference boundary (ties into labelle-gui#44).
- Editor round-trip stability (deterministic
.flow.jsonc re-save).
🤖 Filed via automated triage
Umbrella tracking issue for the Flows-as-
.flow.jsoncRFC.Summary
Move flow graphs from
.flow.zonto.flow.jsonc, flatten the node schema, and make subgraph composition work through named registry references — reusing the RFC #560 registry / resolver / #569 cycle-detector machinery..flow.jsonc(JSONC), replacing.flow.zon.nodes+edges; per-node tagged-union nesting dropped.Subflownode references another flow by registry name; the referenced flow declares a namedparamsinterface;overridesbinds those parameters by name (Model B). Reference cycles caught at load time.The full RFC text is
RFC-FLOWS-JSONC.md, added by the PR linked below.Sub-tickets
.flow.jsonc+ flat schema +Subflow/paramscodegen.flow.jsoncread/write +Subflow&Paramnodes*.flow.jsonc.flow.zon→.flow.jsoncconverter + migrate in-tree filesOpen questions (non-blocking)
Subflowreference boundary (ties into labelle-gui#44)..flow.jsoncre-save).🤖 Filed via automated triage