Filed so the obligation has a home. Until now it existed only in the bodies of #1395 and #1397 and
in #1311's step 17 and 18 comments, none of which a downstream repo or a later session reads.
What went stale
f8e7491d (#1397, released as 2.0.577) changed carried content at verbatim fidelity, which
spec/files.json byte-locks, so every carrying repository's copy is now wrong rather than merely
old.
| Surface |
Fidelity |
Changed by |
GOVERNANCE.md > Workflow YAML Conventions |
verbatim |
#1395 |
GOVERNANCE.md > Verification Discipline |
verbatim |
#1330, #1333 |
GOVERNANCE.md > Communicating with the User |
verbatim |
#1382 |
GOVERNANCE.md > Durable Knowledge and Self-Improvement |
verbatim |
#1382 |
GOVERNANCE.md > Release Model |
verbatim |
#1395 |
AGENTS.md > Where the Rules Live |
verbatim |
#1378, #1395 |
Also changed, at intent fidelity, so a carrier adapts rather than copies: WORKFLOW.md
(sections 2, 3, 4, 5 and 6 all reshaped), CODESTYLE.md, AUDIT.md,
.github/copilot-instructions.md, the AGENTS.md preamble, and OPERATIONS.md.
GOVERNANCE.md > Running the Linters Locally (Known-Working Invocations) also changed and is
not carried, so it is out of scope here.
Correction to what #1397's body claimed
That pull request's body, and #1311's step 17 and 18 comments, each say spec/files.json declares
"both edited GOVERNANCE.md sections" at verbatim fidelity. That sentence was written for #1395
alone and was carried into the promotion body without being re-derived against all sixteen
commits. Six GOVERNANCE.md sections changed, five of them verbatim, and AGENTS.md has a
verbatim changed section too. The resync scope is wider than those bodies state, and this table
is the scope rather than that sentence.
Scope
24 repositories are cataloged in registry/repos.json, 23 of them downstream of this hub. Which
of those actually carry each surface is what AUDIT.md determines per repository, so the target
set is the audit's output rather than a list guessed here.
How to run it
Per repository, from a hub checkout fetched immediately before reading it, resync-a-repo, which
runs AUDIT.md end to end for the findings and then applies them in the order RESYNC.md sets. A
resync is a branch and a pull request in the target repository, never a direct write, and the audit
itself is read-only.
Note for whoever picks this up: the three registered ProjectTemplate-*-resync worktrees and the
ProjectTemplate-hac-orchestrator clone on this host are all stale hub copies (at 0c4e148,
f3b4cc9 and 3a4c02a). Fetch before reading any of them, per GOVERNANCE.md "Repository
Boundaries and Write Safety", since a stale clone answers confidently rather than failing.
Known interactions
#1145 (a resync leaves registry/repos.json describing the pre-resync repository), #727 (an intent
finding verified satisfied cannot be cleared, so a correct resync never runs clean), and #1139 (a
resync pull request is the first review a downstream repo's own long-standing files have had) each
bear on this run and are not resolved by it.
Filed so the obligation has a home. Until now it existed only in the bodies of #1395 and #1397 and
in #1311's step 17 and 18 comments, none of which a downstream repo or a later session reads.
What went stale
f8e7491d(#1397, released as2.0.577) changed carried content at verbatim fidelity, whichspec/files.jsonbyte-locks, so every carrying repository's copy is now wrong rather than merelyold.
GOVERNANCE.md > Workflow YAML ConventionsGOVERNANCE.md > Verification DisciplineGOVERNANCE.md > Communicating with the UserGOVERNANCE.md > Durable Knowledge and Self-ImprovementGOVERNANCE.md > Release ModelAGENTS.md > Where the Rules LiveAlso changed, at
intentfidelity, so a carrier adapts rather than copies:WORKFLOW.md(sections 2, 3, 4, 5 and 6 all reshaped),
CODESTYLE.md,AUDIT.md,.github/copilot-instructions.md, theAGENTS.mdpreamble, andOPERATIONS.md.GOVERNANCE.md > Running the Linters Locally (Known-Working Invocations)also changed and isnot carried, so it is out of scope here.
Correction to what #1397's body claimed
That pull request's body, and #1311's step 17 and 18 comments, each say
spec/files.jsondeclares"both edited
GOVERNANCE.mdsections" at verbatim fidelity. That sentence was written for #1395alone and was carried into the promotion body without being re-derived against all sixteen
commits. Six
GOVERNANCE.mdsections changed, five of them verbatim, andAGENTS.mdhas averbatim changed section too. The resync scope is wider than those bodies state, and this table
is the scope rather than that sentence.
Scope
24 repositories are
catalogedinregistry/repos.json, 23 of them downstream of this hub. Whichof those actually carry each surface is what
AUDIT.mddetermines per repository, so the targetset is the audit's output rather than a list guessed here.
How to run it
Per repository, from a hub checkout fetched immediately before reading it,
resync-a-repo, whichruns
AUDIT.mdend to end for the findings and then applies them in the orderRESYNC.mdsets. Aresync is a branch and a pull request in the target repository, never a direct write, and the audit
itself is read-only.
Note for whoever picks this up: the three registered
ProjectTemplate-*-resyncworktrees and theProjectTemplate-hac-orchestratorclone on this host are all stale hub copies (at0c4e148,f3b4cc9and3a4c02a). Fetch before reading any of them, perGOVERNANCE.md"RepositoryBoundaries and Write Safety", since a stale clone answers confidently rather than failing.
Known interactions
#1145 (a resync leaves
registry/repos.jsondescribing the pre-resync repository), #727 (an intentfinding verified satisfied cannot be cleared, so a correct resync never runs clean), and #1139 (a
resync pull request is the first review a downstream repo's own long-standing files have had) each
bear on this run and are not resolved by it.