Skip to content

Refresh the Divergence Ledger and Clear Three Spent Backlog Claims - #641

Merged
ptr727 merged 1 commit into
developfrom
chore/backlog-hygiene-and-ledger-refresh
Aug 9, 2026
Merged

Refresh the Divergence Ledger and Clear Three Spent Backlog Claims#641
ptr727 merged 1 commit into
developfrom
chore/backlog-hygiene-and-ledger-refresh

Conversation

@ptr727

@ptr727 ptr727 commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Maintenance, in three parts, none of which changes a rule.

The ledger is regenerated

reports/divergences.md is generated by a live pass over each repo's ground-truth branch, so a committed copy is only as current as its last run, which was 3f91868 on 2026-08-06. This run moves three rows: AGENTS.md "Fleet Bootstrap" is now divergent at Blog and HomeAutomation-Config, and GOVERNANCE.md "Verification Discipline" and "Workflow YAML Conventions" widen from one repo to four. The fleet re-vendor sweep reads this file as its work list, so it wanted regenerating before the sweep rather than during it.

The reason TODO.md gave for regenerating did not survive the run, which is the more useful finding. It said the committed copy still rendered repo-config/configure.sh under a re-vendor disposition that the retirement decision replaced. That copy already carried retire, so the warning described the decision rather than the file, and a session acting on it would have gone looking for a row that was already correct. The line now states why the file goes stale at all and records what this run moved.

Two spent claims are cleared

The "Verified Complete, Awaiting Close" entry for #578 is deleted, since #578 closed on 2026-08-08. Deleting it loses nothing the fleet still needs: the re-vendor entry under "Fleet Sweeps" already names all three GOVERNANCE.md sections the #578 widening touches, and it keeps the [issue-578] reference definition in use.

The README rework cluster's State read backlog, which is not one of the four values TODO.md defines at the top of the file, so a reader following the selection procedure had nothing to match it against. It is now decision, on where ## Build Artifacts belongs, which is the only thing in that cluster a hub pull request settles. The four conformance entries above it are named as landing on downstream visits, in the sense "Fleet Sweeps" gives that phrase.

Verification

scripts/prose_lint.py as CI invokes it (. --check charset --check semicolon ...) exits 0, scripts/repo_gate.py reports eol, eol-coverage and sha-pin clean, editorconfig-checker exits 0, and markdownlint-cli2 reports 0 issues over both files. Both files are CRLF and stayed CRLF.

One note for a future run, since it cost a confusing minute here: pointing prose_lint.py at reports/divergences.md by path reports 12 dash violations, because naming a file explicitly bypasses the GENERATED_TREES exemption that holds reports/ out of the corpus. The generator's own phrasing is not an author's, which is what that exemption is for, and the CI invocation scans . and is unaffected.

🤖 Generated with Claude Code

The ledger is a live pass over each repo's ground-truth branch, so the committed
copy is only as current as its last run, which was 2026-08-06. Regenerating it
moved three rows: AGENTS.md "Fleet Bootstrap" is now divergent at Blog and
HomeAutomation-Config, and GOVERNANCE.md "Verification Discipline" and "Workflow
YAML Conventions" widened from one repo to four.

The reason TODO.md gave for regenerating did not survive the run. It said the
committed copy still rendered repo-config/configure.sh under a re-vendor
disposition, and that copy already carried retire, so the warning was true of the
decision rather than of the file. The line now says why the file goes stale at all
and records what this run actually moved.

Two spent claims go with it. The "Verified Complete, Awaiting Close" entry for
#578 is deleted, since #578 closed on 2026-08-08 and the part the fleet still owes
is carried by the re-vendor entry, which names all three sections it touches. The
README rework's State read backlog, which is not one of the four values this file
defines, and it is now decision, on where Build Artifacts belongs, which is the
only thing in that cluster a hub pull request settles.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 9, 2026 16:23

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Regenerates the fleet divergence ledger and updates TODO.md to reflect current backlog state by clarifying one cluster’s selection status, updating the divergence-regeneration rationale with current findings, and removing a now-closed “awaiting close” issue entry.

Changes:

  • Update the README structure rework cluster in TODO.md to State: decision and clarify what is (and isn’t) hub-selectable work.
  • Refresh the “regenerate divergences ledger” note in TODO.md with the actual results from the 2026-08-09 regeneration.
  • Regenerate reports/divergences.md to reflect current divergence counts/targets (including new/widened rows).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
TODO.md Clarifies cluster state and selection semantics; updates the divergence-regeneration rationale; removes the now-closed #578 “awaiting close” entry while keeping remaining references intact.
reports/divergences.md Updates the generated divergence ledger to current measured divergence rows and counts.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@ptr727
ptr727 merged commit c261405 into develop Aug 9, 2026
7 checks passed
@ptr727
ptr727 deleted the chore/backlog-hygiene-and-ledger-refresh branch August 9, 2026 16:29
ptr727 added a commit that referenced this pull request Aug 9, 2026
… Gates (#643)

Three commits, all backlog bookkeeping and local tooling. No rule
changes meaning, and nothing here alters what CI gates.

**#640, the tagline question.** #577 asked that the tagline be a
distinct thing from the intro so a README may carry a second paragraph
without the cap or the mirrors reaching it. That shipped in `c2ce145`
(#632), so the issue is closed against it. Grepping the number before
closing found `TODO.md` had also given #577 to a different entry, the
README-to-About hop, which the issue's body never covers. That hop now
carries #639 of its own.

**#641, the divergence ledger.** `reports/divergences.md` is a live pass
over each repo's ground-truth branch, so a committed copy is only as
current as its last run. Regenerating moved three rows: `AGENTS.md`
"Fleet Bootstrap" is now divergent at Blog and HomeAutomation-Config,
and `GOVERNANCE.md` "Verification Discipline" and "Workflow YAML
Conventions" widened from one repo to four. The reason `TODO.md` gave
for regenerating did not survive the run and is corrected. Two spent
backlog claims went with it.

**#642, the pre-commit hook.** The chore was to reconsider whether the
hook should run the doc gates now that they are diff-scoped. Measuring
first found this repository had no hook at all, while `GOVERNANCE.md`
and `scripts/README.md` both described what one runs. There is now a
committed `.husky/pre-commit` running the prose gate diff-scoped and the
line-ending check repo-wide, with the `.gitattributes` and
`.editorconfig` pins that `GOVERNANCE.md` "Line Endings" makes mandatory
for an extensionless hook.

The formatting half the fleet convention names is deliberately absent,
and that is the finding worth carrying: this repository declares
`[tool.ruff]` in `pyproject.toml` and `spec/project-types.json` declares
`python.ruff.config`, yet no workflow runs ruff and the tree does not
pass it, at 13 of 57 files unformatted and 106 lint errors. A ruff step
would have blocked every commit from the moment it landed. The
`GOVERNANCE.md` bullet now states the condition rather than a tool list,
that a repo adds each half once its tree passes that half, and the
measurement is recorded as a `TODO.md` chore.

## Carried content in this promotion

`GOVERNANCE.md` "Running the Linters Locally" changed, and that section
is carried `verbatim`, so every downstream copy is byte-mismatched until
the next fleet visit. It rides the re-vendor entry already tracked under
`TODO.md` "Fleet Sweeps" rather than owing a sweep of its own.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.

2 participants