Skip to content

fix(ci): green the Registry+topology check — regen registry drift + de-TruffleHog a2ml/S4 scorecard (#525 fallout) - #531

Merged
hyperpolymath merged 2 commits into
mainfrom
fix/registry-drift-regen
Jul 27, 2026
Merged

fix(ci): green the Registry+topology check — regen registry drift + de-TruffleHog a2ml/S4 scorecard (#525 fallout)#531
hyperpolymath merged 2 commits into
mainfrom
fix/registry-drift-regen

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Jul 27, 2026

Copy link
Copy Markdown
Owner

Greens the required Registry + topology in sync check, which has been red on main and blocking every PR. That job had two failures — the first masking the second:

1. Registry drift (step 4). build-registry.sh --check reported REGISTRY.a2ml is stale. Regenerated from a clean clone of main: only 7 source_hash values updated to match the tree, no entries added/removed, TOPOLOGY.md unchanged. This is the recurrence #381's pre-commit guard is meant to prevent (it reached main without the hook).

2. Stale scorecard a2ml/S4 (step 6, previously masked). Once the registry step passes, build-scorecards.sh --verify runs and fails: a2ml/S4: claimed PASS but check exited 1. The check still required trufflesecurity/trufflehog in a2ml/.github/workflows/secret-scanner.yml, but #525 deliberately removed TruffleHog estate-wide. Updated S4's check/evidence/system to the post-#525 reality (gitleaks + rust/shell secret jobs).

Verified locally: build-registry.sh --check passes, the new S4 check holds (gitleaks present), dashboard is current. (--verify's full run needs ripgrep/xmllint/jq — the env-preflight guard correctly declines to judge without them; CI has them.)

Follow-up (#381 option 2): a CI job that auto-regenerates + commits the registry on drift would stop this reaching main again.

…drift on main

`.machine_readable/REGISTRY.a2ml` drifted on main (stale hashes present by
2026-07-26): tracked files under spec homes changed without regenerating the
derived registry, so the required "Registry + topology in sync" check has been
red and blocking every PR — the exact recurrence #381 guard exists to prevent
(the pre-commit hook catches this locally; this instance reached main anyway).

Regenerated with scripts/build-registry.sh. Only 7 source_hash values updated to
match the current tree; no entries added/removed, TOPOLOGY.md unchanged, and
build-registry.sh --check now passes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@hyperpolymath
hyperpolymath marked this pull request as ready for review July 27, 2026 12:58
The a2ml/S4 secret-scanning scorecard required BOTH trufflesecurity/trufflehog
AND gitleaks in a2ml/.github/workflows/secret-scanner.yml. #525 deliberately
removed the redundant TruffleHog job estate-wide, so the check trufflehog grep
started failing — surfacing as "a2ml/S4: claimed PASS but check exited 1" in
build-scorecards --verify. That is the second, previously-masked failure in the
"Registry + topology in sync" job (masked on main because the registry-drift
step failed first). Updated S4 check/evidence/system to the post-#525 reality:
gitleaks + rust/shell secret jobs. Verified the new check holds and the
dashboard is current.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@hyperpolymath hyperpolymath changed the title chore(registry): regenerate REGISTRY.a2ml — clears stale drift blocking every PR fix(ci): green the Registry+topology check — regen registry drift + de-TruffleHog a2ml/S4 scorecard (#525 fallout) Jul 27, 2026
@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit a64deb9 into main Jul 27, 2026
19 of 21 checks passed
@hyperpolymath
hyperpolymath deleted the fix/registry-drift-regen branch July 27, 2026 13:03
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.

1 participant