Gate Signal Repair — cumulative execution record

One anchor per landed node. Each entry records the commit, the gate measure as executed, the tests, and anything negative found on the way. The evergreen plan holds the design; this record holds what actually happened.

Competence gate (shared units, cache lifecycle, surfaced verdicts)

Commit c7a372e (2026-08-17, worker codex-d, wall 448 s, 303 insertions / 44 deletions over reckon/capabilities.py, reckon/calibration.py, reckon/crew.py, reckon/cli.py and three test files; fast-forwarded).

Tests: 5 gate cases added; focused suites 152 passed, 0 failed; ruff clean. Wave-2 integration gate: full suite 1921 passed, 0 failed, 0 skipped at 749cf4f in 96.72 s. Logs: ~/.config/reckon/crew/runs/r-20260817T142253360728-gsr-competence/ and ~/.config/reckon/crew/runs/r-20260817T144659856102-w2-verify/.

Budget gate (honest readings, probe-once-per-wave, policy on every path)

Commit d074d3f (2026-08-17, worker codex-d, 262 insertions / 25 deletions over reckon/budget.py, reckon/crew.py, reckon/cli.py, reckon/_backends.py and four test files; merged at e91eaa1).

Tests: 7 added; focused suites 219 passed, 0 failed; ruff clean on all 8 changed paths. Logs: ~/.config/reckon/crew/runs/r-20260817T145523349721-gsr-budget/.

Measurement note. This run's wall clock reads 4288 s because it stopped on a false scope fence and waited for an orchestrator answer; its stream duration is absent and it exceeds twice its 25 m budget, so the ledger classifies it stalled and excludes it from effort calibration. The exclusion is correct — the figure measures orchestrator latency, not the work.

Negative finding: a per-worktree artifact named as an exclusive path stops a healthy worker. The node was dispatched with a peer owning .venv/, which uv creates inside every worktree. The worker correctly refused to proceed under parallel-safety rule 7 against a conflict that could not exist across detached worktrees. Its diff and 7 passing tests survived intact and the same session finished the work after the fence was corrected. Exclusive write scopes must name tracked repository paths only; an ignored, per-worktree build or environment directory is never shared and must never appear in a scope fence.