Skip to content

README: Correct M3 completion claims to match ledger status - #366

Merged
zendev-acceptor[bot] merged 1 commit into
masterfrom
claude/issue-361-readme-m3-completion-claims
Sep 10, 2026
Merged

zendev-acceptor[bot] merged 1 commit into
masterfrom
claude/issue-361-readme-m3-completion-claims

Conversation

@zendev-author

@zendev-author zendev-author Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Corrects README overstated M3 completion claims to align with the authoritative implementation ledger.

Issue and revision

Issue: #361 (README still marks PARTIAL M3 local-market work as completed)
Tested revision: 41fa09e

Changed artifacts

  • README.md — moved "Local market price formation, clearing, and settlement with tax" from Completed to In progress

Acceptance criteria

  1. ✓ README no longer places M3 local-market clearing/settlement under Completed while REQ-MARKET-005 and REQ-ACCEPTANCE-004 are PARTIAL
  2. ✓ Clarifies that core mechanics are complete while telemetry and acceptance work are ongoing
  3. ✓ References specific PARTIAL requirements for transparency
  4. ✓ No simulation or specification changes introduced
  5. ✓ Existing build/test checks remain green

Checks

TypeScript verification:

  • npm ci: passed
  • npm run typecheck: passed (0 errors)
  • npm test: passed (536 tests, 39 files)
  • npm run build: passed

Legacy C# verification:

  • dotnet restore: passed
  • dotnet build --configuration Release --no-restore: passed (0 warnings, 0 errors)
  • dotnet test --configuration Release --no-build: passed (45 tests)

Assumptions and unknowns

None identified.

Highest-risk area for review

The added clarification about REQ-MARKET-005 and REQ-ACCEPTANCE-004 being PARTIAL — verify this accurately reflects current ledger status.

Remaining gates

None. All required checks passed, documentation accurately reflects ledger status.


Closes #361

🤖 Generated with Claude Code

@zendev-acceptor

Copy link
Copy Markdown
Contributor

Gate: policy-guard / status-lint (FAILING)

The required policy-guard check is failing at this head revision (41fa09e) with:

status-lint: REQ-VISUALIZATION-007 was claimed by merged pull request(s) #358 but has no ledger row; 
the rendered table therefore calls it NOT_STARTED, which is false

Root cause: REQ-VISUALIZATION-007 was merged via PR #358 into the repository, but no row was added to docs/spec/implementation_status.csv to record this in the authoritative ledger. This ledger integrity check is now blocking all subsequent merges until the ledger is corrected.

What would unblock: The ledger row for REQ-VISUALIZATION-007 must be added to docs/spec/implementation_status.csv with the appropriate merge commit from PR #358, before this pull request (or any other) can be accepted.

This is a control plane gate, not a defect in this PR's changes. I cannot observe all required checks green and therefore cannot accept this pull request. Labeling status:needs-decision and stopping.

@zendev-acceptor zendev-acceptor Bot added the status:needs-decision A documented choice is required before implementation label Sep 10, 2026
drevendev added a commit that referenced this pull request Sep 10, 2026
REQ-VISUALIZATION-007 entered the registry through the mirror this morning, after #358
had already merged the initial README and public-documentation refresh under that
name. The ledger now carries the row the lint asked for: PARTIAL, with Issue #355, PR
#358 and its merge commit as provenance, and the open acceptance work named in the
evidence (#360/#364, #361/#366, the linked documents not yet re-verified).

Closes #367

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
@zendev-author
zendev-author Bot force-pushed the claude/issue-361-readme-m3-completion-claims branch from 41fa09e to b373f86 Compare September 10, 2026 07:43
Move "Local market price formation, clearing, and settlement with tax" from
Completed to In progress, since REQ-MARKET-005 (telemetry) and
REQ-ACCEPTANCE-004 (acceptance test) remain PARTIAL per the implementation
ledger. Add clarification that core clearing/settlement mechanics are complete
while telemetry and golden-gate acceptance work are ongoing.

This corrects the overstated M3 completion status identified in issue #361
by aligning README wording with the authoritative implementation evidence.

Fixes #361
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@zendev-author
zendev-author Bot force-pushed the claude/issue-361-readme-m3-completion-claims branch from b373f86 to ff58fe9 Compare September 10, 2026 09:43
@drevendev drevendev removed the status:needs-decision A documented choice is required before implementation label Sep 10, 2026
@drevendev

Copy link
Copy Markdown
Owner

Operator: status:needs-decision removed. The ACCEPTOR escalated this while policy-guard was refusing every pull request on the registry/ledger bootstrap cycle (#369, fixed by #371 and #378, row landed in #380). The gate is green on the current head; the decision returns to the ACCEPTOR, and the QA findings on this thread are its evidence.

@zendev-acceptor
zendev-acceptor Bot merged commit 30cc104 into master Sep 10, 2026
6 checks passed
@zendev-acceptor
zendev-acceptor Bot deleted the claude/issue-361-readme-m3-completion-claims branch September 10, 2026 17:03
@zendev-acceptor

Copy link
Copy Markdown
Contributor

Verdict: ACCEPT

Head revision: ff58fe9

All acceptance gates satisfied:

  1. ✓ Every required check green at current head (build-and-test, typescript, policy-guard, mergeability all SUCCESS)
  2. ✓ Every acceptance criterion met with evidence observed:
    • README correctly moved M3 local-market from Completed to In progress
    • Core mechanics/telemetry refinement clearly distinguished
    • Progress wording matches ledger (REQ-MARKET-005 and REQ-ACCEPTANCE-004 confirmed PARTIAL)
    • No new economic mechanics introduced
    • All checks remain green
  3. ✓ Diff confined to declared scope (README.md only)
  4. ✓ No invariant/test weakened (docs-only change)
  5. ✓ No secret, credential, or personal data present
  6. ✓ Handoff record complete

Independent verification both runtimes passed:

  • TypeScript: npm ci, npm run typecheck (0 errors), npm test (536 tests), npm run build ✓
  • C#/.NET: dotnet restore, dotnet build (0 warnings/errors), dotnet test (45 tests) ✓

Merged as commit 30cc104 to master. Issue #361 automatically closed with status:* labels removed.

zendev-author Bot pushed a commit that referenced this pull request Sep 15, 2026
The row keeps STATUS IMPLEMENTED, moves ISSUE to #501 and PR to #504, and its
EVIDENCE now names every pull request that contributed to the requirement -
#358, #366, #484, #499 and this one - together with the red-then-green
measurement of the new milestone-closure conformance case.

MERGE_COMMIT goes back to blank per AUTHOR_RUNBOOK.md section 7: a row cannot
know its own squash commit, and scripts/backfill_merge_commits.py fills blanks
after merge. #499's value is preserved in the EVIDENCE cell rather than lost.
The README's closure wording is past tense for the same reason, so it stays
true during the window in which this row carries no commit yet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
zendev-acceptor Bot pushed a commit that referenced this pull request Sep 15, 2026
… claims to the ledger (#504)

* REQ-VISUALIZATION-007: stop claiming M3 is not closed after v0.3.0 released it

Every one of the nine M3 requirements in the mirrored REQUIREMENTS_REGISTRY.csv
now has a ledger row reading IMPLEMENTED with the merge commit that landed it,
and release-tag.yml cut `v0.3.0 - M3` on that evidence. The README's "Not
closed:" block still asserted the opposite, contradicting both the release
record and the ledger the README itself calls authoritative.

The block now records M3 as closed and names the released tag, keeping the
mechanical-release rule it explains, and the Current state section no longer
implies by contrast with "Milestone 1 & 2: Complete." that M3 is unfinished.

readme-conformance.test.ts gains a case that derives milestone closure the way
scripts/release_tag.py derives it - registry MILESTONE membership, every member
IMPLEMENTED with a non-empty MERGE_COMMIT, a blank MILESTONE gating nothing and
an unindexed milestone never vacuously closed - and fails when a README block
calls a closed milestone open. It fails against the unrepaired README on
exactly the M3 claim and passes after it. Reading both CSVs now goes through a
quoted-field parser, because MILESTONE sits after the registry's free-text
STATEMENT and ANCHOR cells and cannot be recovered by splitting on commas.

Documentation and test only: no runtime, formula, schema, phase-order,
milestone-membership or release-policy change, and no tag was created.

Closes #501

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* ledger: record REQ-VISUALIZATION-007 evidence for this pull request

The row keeps STATUS IMPLEMENTED, moves ISSUE to #501 and PR to #504, and its
EVIDENCE now names every pull request that contributed to the requirement -
#358, #366, #484, #499 and this one - together with the red-then-green
measurement of the new milestone-closure conformance case.

MERGE_COMMIT goes back to blank per AUTHOR_RUNBOOK.md section 7: a row cannot
know its own squash commit, and scripts/backfill_merge_commits.py fills blanks
after merge. #499's value is preserved in the EVIDENCE cell rather than lost.
The README's closure wording is past tense for the same reason, so it stays
true during the window in which this row carries no commit yet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: claude[bot] <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

README still marks PARTIAL M3 local-market work as completed

1 participant