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
docs(workflow-builder): verify the last 27 register entries — every fix proposal now measured
Completes the verification pass. All 43 C-cluster `fix` proposals have now been
checked against current source; 5 (12%) were already fixed.
Two newly found stale, both fixed by earlier work that cited its own gap id in
a comment — G-038 by G-010's `resolveAnchorTarget`, G-064 by G-012's shared
`noOutputReasonForNode`.
Measured staleness is 12%. The 33% I estimated from a four-entry sample was
wrong in the safe direction but was still an extrapolation and should not have
been offered as a rate — C1 ran 18%, C3 ran 0%.
The pass also surfaced a category the register has no column for: entries that
are structurally true but that nothing shipped can reach.
- G-066 — `registerArtifactKind` has ZERO production call sites, so the stored
value the frozen snapshot would destroy cannot exist.
- G-046 half one — ZERO of the catalog's activities declare a kindless input
port. Five unreachable binding states, for an empty port family.
And the inverse, in the same entry: G-046's other half covers 26 optional
base-`Artifact` ports, each owning a canvas handle invisible to the Inputs
panel, badge and drawer — the same population behind the agent scenario-1
catalog-vs-runtime mismatch. One entry, one empty half and one 26-port half;
they need separate rulings.
Finding those three needed enumeration of what the catalog and call graph
actually contain. Grepping the cited evidence line alone would have confirmed
all three as "still true" and been useless.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
**Measured staleness is 12%, not the 50% the first four-entry sample suggested
257
+
and not the 33% I estimated from it.** The estimate was wrong in the safe
258
+
direction, but it was still an extrapolation from four entries and should not
259
+
have been offered as a rate. The clusters differ sharply — C1 ran 18%, C3 ran
260
+
0% — and the only reason to know that is to have measured each.
261
+
262
+
### The two newly-found stale entries
263
+
264
+
-**G-038** (workflow-level validation rows inert) — fixed by G-010.
265
+
`resolveAnchorTarget` now routes edge, group, entryNodeId, ctx and
266
+
library-port anchors; only the genuinely workflow-level ones stay inert. The
267
+
fix commit says so in a comment, which is why this was cheap to confirm.
268
+
-**G-064** (wire-peek blames the cache for a producer that never ran) — fixed
269
+
by G-012. `WirePeekPopover` reads `producerStatus` from `nodeStatuses` and
270
+
shares `noOutputReasonForNode` with the node card, so the two surfaces agree.
271
+
272
+
### Three entries are TRUE but not LIVE — this changes what they are worth
273
+
274
+
Verification turned up a distinct category the register does not have a column
275
+
for: the code is exactly as described, but nothing shipped can reach it. These
276
+
should not be ruled `fix` on the same footing as the rest.
277
+
278
+
| Entry | Structurally true | But |
279
+
|---|---|---|
280
+
|**G-066**`KindSelect` reads the frozen registry snapshot | yes — `Object.keys(ARTIFACT_REGISTRY)`|`registerArtifactKind` has **zero production call sites** (tests only). No kind can be dynamically registered today, so the value it would destroy cannot exist. |
281
+
|**G-046** half 1 — kindless input ports | yes — `resolveInputPort` returns `unsatisfied` on `kind === undefined`|**0 of the catalog's activities declare a kindless input port.** Five unreachable binding states, for an empty port family. |
282
+
|**G-081**`ctx-bound` unmodelled | yes | already downgraded to minor in pass C for the same reason: `computeNodeStatus` has no production caller. |
283
+
284
+
**G-046's other half is the opposite — much bigger than the entry implies.**
285
+
There are **26 optional base-`Artifact` input ports** across the catalog
0 commit comments