Skip to content

Resync the carried canonical and re-audit against the current hub - #34

Merged
ptr727 merged 3 commits into
developfrom
chore/resync-hub-canonical-and-reaudit
Aug 5, 2026
Merged

Resync the carried canonical and re-audit against the current hub#34
ptr727 merged 3 commits into
developfrom
chore/resync-hub-canonical-and-reaudit

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Re-syncs this repo with the hub and replaces the self-audit with a current run. The hub's AGENTS.md bootstrap routes a repo that already carries its instruction set to the hub's AUDIT.md, and section 10 says the drift a run finds is applied by a pull request on the target rather than left in a report.

What the run found

spec/audit.py was run from a full hub clone against main, develop, and this branch. Four findings on the first two, identical on both:

FindingDisposition
verbatim: repo-config/configure.sh matches a past hub revisionFixed here. Re-vendored from hub main
history: HISTORY.md intro does not mirror the README introFixed here. The README grew a second intro paragraph the changelog never took
branch: validate-task.yml changed on both main and developNot fixable here. It is the pending promotion, below
carried: AGENTS.md references the template repoNot fixable here. ProjectTemplate#552

This branch reports zero defect, letter, or error findings.

The re-vendor is the one this repo was owed

repo-config/configure.sh is carried verbatim, and the copy here predates ProjectTemplate#553. That change defines the ruleset normalizer's tree walk rather than calling the jq 1.6 builtin, so a host on jq 1.5 fails to compile the filter instead of reporting drift on every parameterized rule it never compared, which is the inverse of the false clean the comparison exists to close. The defect was reported from this repo as ProjectTemplate#549.

Run against the live repo with the new copy: 22 assertions, all ok, exit 0. It now compares copilot_code_review parameters as well as pull_request and required_status_checks, so three parameterized rules per ruleset are compared rather than two.

The hugo type, evaluated by hand

The hub has authored the hugo type, the self-hosted target, and the deploy-ssh mechanism from this repo's measured deploy shape (ProjectTemplate#560), which closes the spec debt TODO.md carried. It is on the hub's develop, not main, so it is not ground truth yet and the evaluation in the report is anticipatory.

Nothing mechanizes those nine checks.spec/audit.py never reads spec/project-types.json, so a clean run of it says nothing about any of them. Each row in the report cites the file and line it was judged against.

Eight pass. hugo.deploy.retention does not: the check asks for a retention count declared at the destination, this repo's deploy credential is write-only by design so the prune belongs to the host, that ownership is recorded in OPERATIONS.md, and the count is not. The "ten releases" beside it describes deploy/make-release.sh on the local mirrors rather than the containers on the VPS. Confirming the host's timer and its count is a question for the host side, so it lands in TODO.md rather than being guessed at here.

Still open, and not in this change

Verification

GateResult
spec/audit.py --branch <this branch> Blog0 defect/letter/error findings
repo-config/configure.sh check22 assertions ok, exit 0
markdownlint-cli20 issues
cspell (README, HISTORY)0 issues
editorconfig-checkerclean
jq empty over every config JSONclean

🤖 Generated with Claude Code

ptr727and others added 2 commits August 5, 2026 07:19
Two findings from the hub audit run against this repo, both mechanical.
repo-config/configure.sh is carried verbatim and the hub's canonical
advanced past the copy here: the ruleset normalizer now defines its own
walk rather than calling the jq 1.6 builtin, so a host on jq 1.5 fails to
compile the filter instead of silently reporting drift on every
parameterized rule it never compared. That defect was reported from here
as ProjectTemplate#549 and fixed there in #553, so this is the re-vendor
that fix is owed.
HISTORY.md opens as the README's twin, and the README grew a second
intro paragraph that the changelog never took, which the readme-structure
check reads as an intro that does not mirror.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The self-audit was written before the deploy existed, before the
environments held credentials, and against a hub that had no type for a
site that builds and ships to a host it owns. All three have changed, so
the run is replaced rather than edited, per the run-stamp discipline the
report itself describes.
The new section is the nine hugo checks, hand-evaluated with a citation
each. Nothing mechanizes them: the hub's audit runner never reads
project-types.json, so a clean run of it is not evidence about any of
them, and reading one that way is the empty-query trap this repo has
been caught by before. Eight pass. hugo.deploy.retention does not,
because the count that binds the VPS destination is nowhere declared,
and the ten releases recorded beside the ownership line describe the
local mirrors instead.
TODO.md drops the hub debt it carried, since the hub has authored the
type from this repo's measured shape rather than from the intake's
prediction, and names the two things that come due when that work
promotes to the hub's main. Two hub findings close: the audit runner no
longer reports a bypass DEFECT here, and the static-site type exists.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
CopilotAI lite review requested due to automatic review settings August 5, 2026 14:26

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

This PR re-syncs the repository’s carried canonical files with the hub and refreshes the local audit/reporting to reflect a new conformance run and current operational status.

Changes:

  • Updates repo-config/configure.sh ruleset-parameter normalization to avoid relying on jq 1.6’s walk/1.
  • Replaces/refreshes reports/Blog/audit.md with a new audit run and updated conformance/operational narrative.
  • Updates TODO.md and HISTORY.md to reflect current hub status, outstanding work, and to align changelog intro content with the README.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

FileDescription
TODO.mdUpdates backlog items and hub-owed status to match the latest audit and hub work.
reports/Blog/audit.mdRewrites the audit report with a new run stamp and updated conformance/operational findings.
repo-config/configure.shAdjusts jq normalization logic used for ruleset parameter comparisons to improve portability.
HISTORY.mdAdds the live blog URL paragraph and link reference to mirror the README intro.

Comment threadrepo-config/configure.sh
The two registry notes for this repo's hugo checks describe work that was
already merged when they were written, and the record that they would be
retired mechanically does not hold: the freshness check is gated on a
repo having no findings at all, and the one finding here cannot be
cleared from this repo. Both are measured in the issue.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
CopilotAI review requested due to automatic review settings August 5, 2026 14:35

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

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

@ptr727
ptr727 merged commit 9eee617 into developAug 5, 2026
5 checks passed
@ptr727
ptr727 deleted the chore/resync-hub-canonical-and-reaudit branch August 5, 2026 14:46
@ptr727ptr727 mentioned this pull request Aug 5, 2026
Sign up for freeto 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

@ptr727