You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## General > ### Clean-Compile Verification, first bullet ("Each linter's known-working
invocation is in...")
Same subsection, third bullet ("What that gate must cover... is...")
## Shell, closing sentence ("Run the clean-compile check itself per...")
Commit 86783b9 ("Route a Missing Lint Binary to Its Documented Docker Invocation", #1012,
2026-08-25) promoted Running the Linters Locally from a ### subsection of GOVERNANCE.md's ## Workflow YAML Conventions (a section spec/files.json declares verbatim) to its own
top-level ## heading. Neither spec/files.json nor spec/section-model.md was updated in
that commit (or since) to declare the new top-level section as carried:
$ git log --oneline -S"Running the Linters Locally" -- spec/files.json spec/section-model.md
(no output)
$ git show 86783b9 -- spec/files.json spec/section-model.md
(no output)
So the section silently stopped being part of anything downstream carries. It is not verbatim
(absent from files.json's GOVERNANCE.mdsections list), and it is not documented as
hub-only either (spec/section-model.md's "Not carried (hub-only)" paragraph names only Repository Onboarding and Conformance).
Reproduced live during PhotoCleaner's resync against hub b823bc4: re-vendoring GOVERNANCE.md's declared-verbatim Workflow YAML Conventions section from the current hub
canonical correctly drops Running the Linters Locally from the downstream copy (it matches Workflow YAML Conventions's current ## -to-## extent, which no longer includes it), which
leaves CODESTYLE.md's three links above resolving to an anchor the downstream GOVERNANCE.md
does not have.
Why this isn't caught automatically
CODESTYLE.md carries at intent fidelity, checked for presence and a staleness advisory only,
never for content (spec/fidelity-model.md). No mechanical check reads whether an anchor a
carried intent file names still resolves in the carrying repo's own tree, so this can drift
silently in every repo that completes a resync after #1012, with nothing short of a human
re-reading the carried text (as this session did) to surface it.
Deliberately mark it hub-only in spec/section-model.md's "Not carried" paragraph, and fix CODESTYLE.md's three references to stop pointing at a repo-relative anchor no downstream
repo carries (an absolute github.com/ptr727/ProjectTemplate URL, matching the convention AGENTS.md's skill-dependency paragraph and others already use for hub-local paths, or a
pointer to wherever the destination this content now describes actually lives per-repo, e.g.
each repo's own OPERATIONS.md "Local Verification").
Repo, ref, and run stamp
Hub: ptr727/ProjectTemplate at main@b823bc4 (as of this filing)
Surfaced during: ptr727/PhotoCleaner resync, audit run 2026-08-29T01:09:26Z | hub b823bc4
Worked around locally in that repo (not a hub fix) by repointing the three links at its own OPERATIONS.md#local-verification, since that section's content is what was migrated there
during the same resync.
Evidence
CODESTYLE.md(carriedintent, whole file) links to aGOVERNANCE.mdanchor three times,all via the same reference definition:
## General>### Clean-Compile Verification, first bullet ("Each linter's known-workinginvocation is in...")
## Shell, closing sentence ("Run the clean-compile check itself per...")Commit
86783b9("Route a Missing Lint Binary to Its Documented Docker Invocation", #1012,2026-08-25) promoted
Running the Linters Locallyfrom a###subsection ofGOVERNANCE.md's## Workflow YAML Conventions(a sectionspec/files.jsondeclaresverbatim) to its owntop-level
##heading. Neitherspec/files.jsonnorspec/section-model.mdwas updated inthat commit (or since) to declare the new top-level section as carried:
So the section silently stopped being part of anything downstream carries. It is not
verbatim(absent from
files.json'sGOVERNANCE.mdsectionslist), and it is not documented ashub-only either (
spec/section-model.md's "Not carried (hub-only)" paragraph names onlyRepository Onboarding and Conformance).Reproduced live during PhotoCleaner's resync against hub
b823bc4: re-vendoringGOVERNANCE.md's declared-verbatimWorkflow YAML Conventionssection from the current hubcanonical correctly drops
Running the Linters Locallyfrom the downstream copy (it matchesWorkflow YAML Conventions's current##-to-##extent, which no longer includes it), whichleaves
CODESTYLE.md's three links above resolving to an anchor the downstreamGOVERNANCE.mddoes not have.
Why this isn't caught automatically
CODESTYLE.mdcarries atintentfidelity, checked for presence and a staleness advisory only,never for content (
spec/fidelity-model.md). No mechanical check reads whether an anchor acarried
intentfile names still resolves in the carrying repo's own tree, so this can driftsilently in every repo that completes a resync after #1012, with nothing short of a human
re-reading the carried text (as this session did) to surface it.
Expected
Either:
Running the Linters Locallyback tospec/files.json'sGOVERNANCE.mdsectionslist(it was
verbatimbefore Route a Missing Lint Binary to Its Documented Docker Invocation #1012 by virtue of being nested inside averbatimsection, andnothing about Route a Missing Lint Binary to Its Documented Docker Invocation #1012's actual change, routing a missing-lint-binary agent to a Docker
invocation, argues for un-carrying it), restoring the carry and making the existing
CODESTYLE.mdlinks resolve again everywhere; orspec/section-model.md's "Not carried" paragraph, and fixCODESTYLE.md's three references to stop pointing at a repo-relative anchor no downstreamrepo carries (an absolute
github.com/ptr727/ProjectTemplateURL, matching the conventionAGENTS.md's skill-dependency paragraph and others already use for hub-local paths, or apointer to wherever the destination this content now describes actually lives per-repo, e.g.
each repo's own
OPERATIONS.md"Local Verification").Repo, ref, and run stamp
ptr727/ProjectTemplateatmain@b823bc4(as of this filing)ptr727/PhotoCleanerresync, audit run2026-08-29T01:09:26Z | hub b823bc4OPERATIONS.md#local-verification, since that section's content is what was migrated thereduring the same resync.