`9094d1640e` (globalPause gates every graph node entry) reddened **two** lifecycle gates on main. Both are fixed here, in separate commits. ## 1. The census ratchet went 0 → 2 `isTerminalColumnTask` in `scheduler.ts`: ```ts const flags = columnFlagsForTask(task); if (flags) return flags.complete === true || flags.archived === true; return task.column === "done" || task.column === "archived"; // ← counted ``` **The code is correct.** It resolves traits first and falls back only when the workflow is unreadable. The census counts fallback literals on purpose — *"a fallback literal is still a literal and should go when the trait path becomes unconditional"* — and reports them beside the backlog as already-converted. Its own remedy for a legitimate one is a `DELIBERATE-LITERAL` marker at the site. Recorded rather than converted because **there is nothing to convert to**: a task whose workflow cannot be read has no resolved lane, and treating it as non-terminal would count a finished card's retained worktree against live capacity — the opposite of what the surrounding fix does. Marker sits in the declaration's **leading** comments; an inline one attaches to the wrong node and is silently ignored, which cost a miscount once before. Baseline re-recorded in the same commit, since the census tracks deliberate counts and reports a marker addition as `RECLASSIFIED`. ## 2. The stamp gate was red as well Six files stamped `2026-08-01-00:2x` while UTC was `2026-07-31`: ``` workflow-column-boundary.ts 2 workflow-graph-task-runner.ts 1 workflow-column-boundary-hooks.ts 1 in-process-runtime.ts 5 (allows 4) workflow-column-boundary-capacity.test 1 ``` This checkout is UTC-7, so "just after midnight local" is tomorrow in UTC — the case AGENTS.md documents, which passes `pnpm lint` locally *because* the local clock agrees with what was written. Second occurrence today; I fixed the same shape on #3208 for another worker. Repointed to `2026-07-31-22:2x`, preserving relative order. **Zero non-comment lines changed** — 8 lines across 6 files, verified by diffing out FNXC lines. ## Measured | check | before | after | |---|---|---| | `census --strict` | **1** | **0** | | backlog | **2** | **0** (DELIBERATE-LITERAL 148 → 150) | | `check-fnxc-future-dates` | **1** | **0** | | `pnpm test:gate` | 0 | 0 | | `census-reclassification-message` | 2 failed | **1 failed** | That last row is deliberate: the remaining failure is the expired-premise case #3260 fixes, and I have not touched it. The capacity test from `9094d1640e` still passes 9/9. ## Why this landed at all Both gates run in `pr-checks.yml`, so a PR carrying either would have gone red. Worth someone checking how it merged — a stale merge base would explain it, and if so the same hole is open for the next merge.
95 lines
5.4 KiB
JSON
95 lines
5.4 KiB
JSON
{
|
|
"packages/cli/src/__tests__/cli-active-count-lanes.test.ts": 5,
|
|
"packages/cli/src/commands/dashboard.ts": 1,
|
|
"packages/cli/src/commands/task.ts": 6,
|
|
"packages/cli/src/extension.ts": 3,
|
|
"packages/core/src/__tests__/archive-all-done-lane.test.ts": 1,
|
|
"packages/core/src/__tests__/eval-automation-complete-lane.test.ts": 1,
|
|
"packages/core/src/__tests__/merge-path-lanes-resolved.test.ts": 2,
|
|
"packages/core/src/__tests__/postgres/dependency-satisfied-renamed-board.pg.test.ts": 2,
|
|
"packages/core/src/__tests__/postgres/task-dependency-mutation.pg.test.ts": 1,
|
|
"packages/core/src/__tests__/pure-lifecycle-predicates.test.ts": 3,
|
|
"packages/core/src/__tests__/unarchive-target-lanes.test.ts": 1,
|
|
"packages/core/src/async-chat-store.ts": 4,
|
|
"packages/core/src/async-mission-store-queries.ts": 1,
|
|
"packages/core/src/async-mission-store.ts": 1,
|
|
"packages/core/src/blocker-fanout.ts": 1,
|
|
"packages/core/src/chat-store.ts": 1,
|
|
"packages/core/src/command-center-live.ts": 1,
|
|
"packages/core/src/eval-automation.ts": 1,
|
|
"packages/core/src/index.gate.ts": 1,
|
|
"packages/core/src/live-agent-count.ts": 1,
|
|
"packages/core/src/mobile-nav-primary-items.ts": 1,
|
|
"packages/core/src/postgres/migrations/0000_initial.sql": 1,
|
|
"packages/core/src/postgres/migrations/0029_planning_active_timing.sql": 1,
|
|
"packages/core/src/postgres/migrations/0035_fn_8543_mission_lineage_stop.sql": 1,
|
|
"packages/core/src/postgres/migrations/0036_chat_session_tags.sql": 2,
|
|
"packages/core/src/project-lane-vocabulary.ts": 1,
|
|
"packages/core/src/settings-schema.ts": 2,
|
|
"packages/core/src/store.ts": 2,
|
|
"packages/core/src/task-store/archive-lifecycle-2.ts": 2,
|
|
"packages/core/src/task-store/branch-group-ops.ts": 1,
|
|
"packages/core/src/task-store/merge-queue-ops-2.ts": 3,
|
|
"packages/core/src/task-store/task-artifacts-ops.ts": 6,
|
|
"packages/core/src/task-store/task-store-helpers.ts": 2,
|
|
"packages/core/src/task-store/update-task-deps.ts": 5,
|
|
"packages/core/src/task-timing.ts": 1,
|
|
"packages/core/src/workflow-ir-resolver.ts": 2,
|
|
"packages/dashboard/app/App.tsx": 3,
|
|
"packages/dashboard/app/components/AgentDetailView.css": 1,
|
|
"packages/dashboard/app/components/ChatView.css": 2,
|
|
"packages/dashboard/app/components/PendingAttachmentPreviews.css": 1,
|
|
"packages/dashboard/app/components/TaskDetailModal.css": 1,
|
|
"packages/dashboard/app/utils/__tests__/appLifecycle.test.ts": 1,
|
|
"packages/dashboard/app/utils/appLifecycle.ts": 1,
|
|
"packages/dashboard/src/__tests__/ai-session-diagnostics.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/board-workflows.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/chat.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/devserver-manager.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/devserver-preview-detect.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/github-tracking-renamed-board.test.ts": 3,
|
|
"packages/dashboard/src/__tests__/issue-image-attachments.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/register-signal-routes.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/routes-github.test.ts": 4,
|
|
"packages/dashboard/src/__tests__/routes-tasks.test.ts": 1,
|
|
"packages/dashboard/src/__tests__/sse.test.ts": 1,
|
|
"packages/dashboard/src/project-store-resolver.ts": 1,
|
|
"packages/dashboard/src/routes/__tests__/register-task-workflow-routes.move-bypassguards.test.ts": 2,
|
|
"packages/dashboard/src/routes/__tests__/register-task-workflow-routes.resolved-review-column.test.ts": 4,
|
|
"packages/dashboard/src/routes/register-task-workflow-routes.ts": 4,
|
|
"packages/dashboard/vitest.config.ts": 1,
|
|
"packages/engine/src/__tests__/census-query-role-split.test.ts": 1,
|
|
"packages/engine/src/__tests__/executor-graph-failure-lanes-resolved.test.ts": 7,
|
|
"packages/engine/src/__tests__/executor-resume-query-lanes.test.ts": 1,
|
|
"packages/engine/src/__tests__/executor-stale-spec-active-lanes.test.ts": 1,
|
|
"packages/engine/src/__tests__/heartbeat-terminal-lane.test.ts": 1,
|
|
"packages/engine/src/__tests__/lifecycle-column-census-ast.test.ts": 1,
|
|
"packages/engine/src/__tests__/lifecycle-column-census.test.ts": 1,
|
|
"packages/engine/src/__tests__/planning-continuation-terminal-lanes.test.ts": 1,
|
|
"packages/engine/src/__tests__/project-engine-merge-lane-resolved.test.ts": 2,
|
|
"packages/engine/src/__tests__/self-healing-db-corruption.test.ts": 1,
|
|
"packages/engine/src/__tests__/workflow-ir-provenance-live-e2e.pg.test.ts": 2,
|
|
"packages/engine/src/__tests__/workflow-planning-continuation-terminal-gap-live-e2e.pg.test.ts": 1,
|
|
"packages/engine/src/__tests__/workflow-timing-trait-live-e2e.pg.test.ts": 1,
|
|
"packages/engine/src/__tests__/workflow-unarchive-target-live-e2e.pg.test.ts": 1,
|
|
"packages/engine/src/agent-heartbeat.ts": 2,
|
|
"packages/engine/src/agent-session-helpers.ts": 2,
|
|
"packages/engine/src/agent-tools.ts": 1,
|
|
"packages/engine/src/concurrency.ts": 4,
|
|
"packages/engine/src/merger.ts": 2,
|
|
"packages/engine/src/mission-symbol-admission.ts": 1,
|
|
"packages/engine/src/pi.ts": 3,
|
|
"packages/engine/src/project-engine.ts": 8,
|
|
"packages/engine/src/restart-recovery-coordinator.ts": 1,
|
|
"packages/engine/src/runtime-resolution.ts": 1,
|
|
"packages/engine/src/runtimes/in-process-runtime.ts": 4,
|
|
"packages/engine/src/scheduler.ts": 2,
|
|
"packages/engine/src/triage.ts": 6,
|
|
"packages/engine/src/workflow-work-processor.ts": 1,
|
|
"scripts/lib/lifecycle-column-census-ast.mjs": 3,
|
|
"scripts/lifecycle-column-census.mjs": 3,
|
|
"docs/dashboard-guide.md": 3,
|
|
"docs/testing.md": 1,
|
|
"docs/workflow-steps.md": 1
|
|
}
|