Skip to content

Fleet Resync Owed by 2.0.577: Five Verbatim GOVERNANCE.md Sections and AGENTS.md's Where the Rules Live Went Stale #1399

Description

@ptr727

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions