diff --git a/packages/core/src/async-mission-store-queries.ts b/packages/core/src/async-mission-store-queries.ts index e499ced0c9..04fc109bdb 100644 --- a/packages/core/src/async-mission-store-queries.ts +++ b/packages/core/src/async-mission-store-queries.ts @@ -2253,8 +2253,22 @@ export async function getTerminalTaskEvidence( third deferral of mine to dissolve on inspection, which is why the premise is now recorded next to the fix rather than in a note claiming it cannot be done. */ + /* + FNXC:LifecycleColumnCensus 2026-07-31-11:30 (fleet phase — RECLASSIFICATION, not a conversion): + DELIBERATE-LITERAL — these two ids are the FALLBACK ARM of the three-state rule, not backlog. + + `terminalColumns` undefined means the caller could not resolve lanes; the legacy id is then the only + answer that keeps this query working, exactly as it did before lanes existed. Converting them would + delete the fallback and make an unresolvable caller return nothing — the census counts the literal, + but the literal IS the design. + + Marked rather than converted because every fleet pass re-derives this and leaves it, and an unmarked + correct site is indistinguishable from owed work in `byFile`. The marker moves it to + `deliberateByFile`, which is what the count should mean. + */ const isComplete = (column: string) => terminalColumns?.complete ? terminalColumns.complete.has(column) : column === "done"; + /* DELIBERATE-LITERAL — same fallback arm as `isComplete` above; see the note there. */ const isArchived = (column: string) => terminalColumns?.archived ? terminalColumns.archived.has(column) : column === "archived"; diff --git a/scripts/lib/lifecycle-column-census-baseline.json b/scripts/lib/lifecycle-column-census-baseline.json index 01a71ded05..247f84f264 100644 --- a/scripts/lib/lifecycle-column-census-baseline.json +++ b/scripts/lib/lifecycle-column-census-baseline.json @@ -4,9 +4,7 @@ "packages/engine/src/self-healing.ts": 38, "packages/engine/src/notification/notification-service.ts": 5, "packages/engine/src/executor.ts": 4, - "packages/engine/src/restart-recovery-coordinator.ts": 4, "packages/core/src/agent-store.ts": 2, - "packages/core/src/async-mission-store-queries.ts": 2, "packages/core/src/task-store/moves.ts": 2, "packages/core/src/task-store/project-store-ops.ts": 2, "packages/core/src/task-store/reads.ts": 2, @@ -32,6 +30,7 @@ "packages/engine/src/backlog-pressure-reporter.ts": 1, "packages/engine/src/ephemeral-worker-manager.ts": 1, "packages/engine/src/merger.ts": 1, + "packages/engine/src/restart-recovery-coordinator.ts": 1, "packages/engine/src/runtimes/in-process-runtime.ts": 1, "packages/engine/src/triage.ts": 1 }, @@ -66,6 +65,8 @@ "packages/cli/src/commands/task.ts\u0000done": 1, "packages/cli/src/extension.ts\u0000archived": 1, "packages/cli/src/extension.ts\u0000done": 1, + "packages/core/src/async-mission-store-queries.ts\u0000archived": 1, + "packages/core/src/async-mission-store-queries.ts\u0000done": 1, "packages/core/src/live-agent-count.ts\u0000archived": 1, "packages/core/src/live-agent-count.ts\u0000done": 1, "packages/core/src/plugin-store.ts\u0000done": 1,