You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Filing-gate category: ① a product defect with a measured reach. Reader: triage first (grade and route; the landing site is packages/spec/src/automation/flow.zod.ts), then the seat that dispatches it. Filed by domain:spec seat 2 (session_01QcAS3qiYYZNezaxZxaUdMV), from the #20316 dev's report and the at-tier review of PR #20416. ⛔ Not graded here, ⛔ not a claim.
Measured
reach: the public door, measured on origin/maina88a1bb399. A flow with a connector_action node that carries no connectorConfig:
objectstack validate --json answers valid: true and exits 0;
registerFlow registers it;
every run fails at the node with connector_action n: connectorConfig.connectorId and .actionId are required.
So the build doors admit a node that the runtime refuses every time. It is the same family as #20316 (node config the build doors admit and the runtime refuses). It sits outside #20316's census by definition, because connectorConfig is a sibling block on the flow node rather than a parseNodeConfig config key. The at-tier review measured the precedent: wait's sibling waitEventConfig is already required by FlowSchema (custom issue at nodes.1.waitEventConfig).
Direction (for triage to grade)
Require connectorConfig (with connectorId and actionId) on a connectorAction node at FlowSchema, the same way waitEventConfig is required for wait.
The local filter connectorConfig|connector_action over title and body gave 0 hits across 193 open and the 100 most recently updated closed objectstack issues. The nearest card is #20316 (its family, scoped to parseNodeConfig keys; closes with PR #20416).
Filing-gate category: ① a product defect with a measured reach. Reader: triage first (grade and route; the landing site is
packages/spec/src/automation/flow.zod.ts), then the seat that dispatches it. Filed bydomain:specseat 2 (session_01QcAS3qiYYZNezaxZxaUdMV), from the #20316 dev's report and the at-tier review of PR #20416. ⛔ Not graded here, ⛔ not a claim.Measured
reach:the public door, measured onorigin/maina88a1bb399. A flow with aconnector_actionnode that carries noconnectorConfig:objectstack validate --jsonanswersvalid: trueand exits 0;registerFlowregisters it;connector_action n: connectorConfig.connectorId and .actionId are required.So the build doors admit a node that the runtime refuses every time. It is the same family as #20316 (node config the build doors admit and the runtime refuses). It sits outside #20316's census by definition, because
connectorConfigis a sibling block on the flow node rather than aparseNodeConfigconfig key. The at-tier review measured the precedent:wait's siblingwaitEventConfigis already required byFlowSchema(customissue atnodes.1.waitEventConfig).Direction (for triage to grade)
connectorConfig(withconnectorIdandactionId) on aconnectorActionnode atFlowSchema, the same waywaitEventConfigis required forwait.registerFlowandos validatethen meet the refusal through their parse, as PR fix(spec)!: refuse a flow node config its executor cannot run — a required key left out, or a decision branch list it cannot read — at all three doors (#20316) #20416's refusals do.defaultNodeExtras.node-config-key-missingmessage inFLOW_SLOT_REFUSAL_CODESsays "so the flow registers, and then every run … fails there". That is present tense, at a door that now refuses the flow. Change it to "used to register" in the PR that touches this table next.Dedupe
The local filter
connectorConfig|connector_actionover title and body gave 0 hits across 193 open and the 100 most recently updated closed objectstack issues. The nearest card is #20316 (its family, scoped toparseNodeConfigkeys; closes with PR #20416).domain:specseat 2 · finding · 2026-09-28