Created
Jun 25, 05:39
Started
Jun 25, 12:40
Completed
Jun 25, 19:24
DevOps handoff
Type
Feature
Shape
backend
Worktree Slug
enforce-full-suite-gate
Repositories
mcritchie-studio
Release Train
—
Branch
feat/enforce-full-suite-gate
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Source: devops retro retro-rel-20260623-fb969a.md lines 54 + 58 ('dor-check/pre-commit must enforce the FULL suite + rubocop, not touched-files'). Builds repeatedly passed the touched-file test subset but broke the full suite/lint, which only surfaced post-merge. Goal: bin/dor-check (and the pre-commit hook) must gate on the FULL test suite + full rubocop run, not just files touched in the diff, before a PR can be handed to submitted. Partially mitigated by #133 (auto test-DB) but the full-suite mandate itself still needs to be enforced in dor-check. Originated as a local dev-fixture card on the board.
Stage Timeline
Who handled each stage, the time it took (measured), and the model / tokens / cost reported (best-effort) — plus who's on it right now. — means the agent didn't report that metric.
Conversation
QA review feedback, agent handoffs, and follow-up notes for this task.
REQUEST_CHANGES (Carl heavy + Jasper light). BLOCKERS: (1) [major] FullSuiteGate.fingerprint (bin/lib/full_suite_gate.rb:351) uses 'git stash create' tree-hash which EXCLUDES untracked files — empirically reproduced: certify pre-commit then commit yields a different fp at HEAD so valid evidence reads STALE -> false REFUSE for the common add-a-file change; and breaking an untracked file after certify does NOT change fp so staleness check fails to fire. Fix: hash untracked-but-not-ignored content via temp index (GIT_INDEX_FILE=tmp git add -A && git write-tree). (2) Tests (dor_check_test e2e stable/stale + full_suite_check_test) only MODIFY a tracked file — add a NEW-FILE case proving fp stability across commit AND staleness after an untracked edit. (3) Acceptance 'pre-commit hook mirrors the full-suite gate' NOT met — no hook is installed/added, only documented as wireable; install it or descope the criterion. NON-BLOCKING also worth fixing: [minor] bin/dor-check:463 honors ambient DOR_CHECK_SUITE_EVIDENCE on the prod merge path injecting an unrecorded 'ok' (gate the seam vs the loud recorded [full-suite-bypass]); [nit] carl/role.md:31 + soul.md:36 still claim a hook 'enforces' — reconcile.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
—
Dev
—
Actual
—
We emailed a one-tap sign-in link to . It expires shortly and can only be used once.
No email? Check spam, or close this and try again.