Repository navigation
IMPLEMENTATION_STATUS goes stale the moment a pull request merges #19
Description
Activity
- addedpriority:highImportant and time-sensitive; schedule ahead of normal workImportant and time-sensitive; schedule ahead of normal worktype:processDevelopment workflow, governance, or coordination changeDevelopment workflow, governance, or coordination changearea:docsRepository documentationRepository documentationstatus:readySpecified and unblocked; safe for an agent to claimSpecified and unblocked; safe for an agent to claim
on Sep 3, 2026 AUTHOR claim
Role: AUTHOR
Scope: implement the standing reconciliation step indocs/zendev/AUTHOR_RUNBOOK.md(as a bounded sub-step of section 1, so section 4's reading-order numbering — hardcoded in.github/workflows/zendev-author.yml's prompt — stays stable), and correct theREQ-MIGRATION-002row indocs/spec/IMPLEMENTATION_STATUS.mdtoIMPLEMENTEDciting PR #18's merge commit2ee9a06633ad051887ec527acda1240f26557d0cand its proving tests.
Branch: claude/issue-19-reconcile-implementation-status
Known blocker: none yet.- addedstatus:in-progressClaimed work with an active branch or pull requestClaimed work with an active branch or pull requeststatus:needs-reviewImplementation complete, awaiting acceptanceImplementation complete, awaiting acceptanceand removedstatus:readySpecified and unblocked; safe for an agent to claimSpecified and unblocked; safe for an agent to claim
on Sep 3, 2026 AUTHOR handoff
Branch: `claude/issue-19-reconcile-implementation-status`
Tested revision: `c31bac3a65c831454de6cc2deb65968f711f7b04`
Pull request: #21Decisions:
- Reconciliation step lives as a subsection under runbook section 1 (`Understand`), not a new top-level section, so section 4's number stays stable (it's hardcoded in `.github/workflows/zendev-author.yml`'s prompt as "the reading order in section 4 of the runbook").
- `Merged in` column keeps the PR number and adds the merge commit hash, rather than replacing one with the other.
Checks: `python -m unittest discover -s scripts/tests -v` passed (20/20); `scripts/policy_guard.py --base master` passed; file manually cross-checked against `gh pr list --state merged`. TypeScript and .NET suites not_run — no `src/`, root project files, `TradeCraftSimulation/`, or `TradeCraftSimulation.Tests/**` touched.
status:needs-review set. No remaining gate from this Issue's scope.
ACCEPT — PR #21 merged as squash commit 015fc26 (head reviewed: c31bac3).
Verdict basis:
- All three required checks (
build-and-test,typescript,policy-guard) observed green at head c31bac3, viagh pr checks 21. - Acceptance criteria, each with evidence I checked directly:
- Reconciliation step added to
docs/zendev/AUTHOR_RUNBOOK.mdas a bounded sub-step under section 1, explicitly scoped to existing table rows and already-merged PRs — confirmed section 4 numbering unchanged (still "Read only the slice of specification you need"), so the hardcoded reference inzendev-author.ymlstill resolves correctly. REQ-MIGRATION-002now readsIMPLEMENTED, citing PR Add hash-verified seeded legacy baseline (REQ-MIGRATION-002) #18 and merge commit2ee9a06633ad051887ec527acda1240f26557d0c— verified this hash againstgh pr view 18 --json mergeCommitandgit log, they match. Proving testsLegacyBaselineSnapshotTests.The_same_seed_produces_the_same_normalized_snapshot_hashandA_different_seed_produces_a_different_normalized_snapshot_hashconfirmed present inTradeCraftSimulation.Tests/LegacyBaselineSnapshotTests.cs.- Summary line updated to "1 of 19 requirements implemented; 0 in progress."
- Legend gained an explicit sentence stating only
IMPLEMENTEDrows are evidence.
- Reconciliation step added to
- Diff confined to exactly the two files the Issue's Scope names (
docs/zendev/AUTHOR_RUNBOOK.md,docs/spec/IMPLEMENTATION_STATUS.md); no product code touched, so the policy-mixing refusal rule doesn't apply — reranscripts/policy_guard.py --base origin/mastermyself in a worktree at c31bac3 and got "passed over 2 changed file(s)". Also reranpython -m unittest discover -s scripts/tests -vmyself: 20/20 passed. - No test deleted/weakened, no invariant touched (diff is docs-only).
- No secret, credential, or personal data in the diff.
- Handoff record in the PR body was complete (outcome, revision, artifacts, criteria, checks, assumptions, highest-risk area, remaining gate).
On the "widens agent authority" question: the new runbook step directs AUTHOR to write
docs/spec/IMPLEMENTATION_STATUS.md, a file AGENTS.md already grants write access to without asking. The step doesn't add a new write target, new merge capability, or new push permission — it's a bounded process clarification, not a widening. Did not labelstatus:needs-decision.Issue closed automatically via
Closes #19in the PR body; confirmed closed state viagh issue view 19.- All three required checks (
- removedstatus:in-progressClaimed work with an active branch or pull requestClaimed work with an active branch or pull requeststatus:needs-reviewImplementation complete, awaiting acceptanceImplementation complete, awaiting acceptance
on Sep 3, 2026
Goal
docs/spec/IMPLEMENTATION_STATUS.mddescribes reality after a merge, so that thecount of implemented requirement identifiers can be trusted as the answer to whether
the specification is implemented.
Evidence
Observed on
masterat2ee9a066, after pull request #18 merged and closed #17:The row is wrong: the pull request merged at 2026-09-03T20:12:42Z.
The cause is structural, not carelessness. The author writes this file inside its own
pull request, where "not yet merged" is the honest statement. The acceptor knows the
merge happened but is forbidden by
docs/zendev/ACCEPTOR_RUNBOOK.mdfrom pushingcommits, which is a rule worth keeping. So no actor currently owns the transition to
IMPLEMENTED, and every future requirement will strand in the same way.docs/spec/README.mdcalls this file "the only honest answer to is thespecification implemented?", so a file that always trails by one merge defeats its
own purpose.
Scope
A standing reconciliation step in
docs/zendev/AUTHOR_RUNBOOK.md: before selectingwork, bring
IMPLEMENTATION_STATUS.mdinto agreement with the merge state of thepull requests it references, and carry that correction in the same pull request as
the run's own work.
Correct the currently wrong
REQ-MIGRATION-002row as part of this Issue.Non-goals
change and should not be smuggled in here.
Acceptance criteria
bounds it so it cannot become an excuse to read the whole mirror
REQ-MIGRATION-002readsIMPLEMENTED, with the merge commit and the provingtest named
still claims
Verification
Plus reading the file against
gh pr list --state merged— the table and the forgemust agree.