Skip to content

Estate drift: canonical dogfood-gate.yml pins a broken (exit-127) a2ml-validate-action SHA estate-wide #85

Description

@hyperpolymath

Problem

The canonical dogfood-gate.yml in all three template sources pins stale validate-action SHAs:

Template repo a2ml-validate-action k9-validate-action
rsr-template-repo @86c6da6 @cfa7f92
v3-templater @86c6da6 @cfa7f92
reposystem @86c6da6 @cfa7f92

a2ml-validate-action@86c6da6 (2026-04-11) exit-127 crashes on the broken-multi-line-comment bug (line 152: ame/project: No such file or directory). It was fixed upstream by a2ml-validate-action#11 (f8517bb) and further by #12 (59145c7) which generalises the structural-identity exemption to the whole .machine_readable/ tree.

Net effect: any repo synced to the canonical template pin gets a red Dogfood Gate / A2ML job estate-wide — either an exit-127 crash (at 86c6da6) or false-positive identity errors on the canonical .machine_readable/ tree (at any pin before #12). rsr-template-repo itself fails its own A2ML check under the pinned SHA.

Surfaced while triaging idaptik#77; idaptik was fixed by pinning directly to 59145c7 (idaptik#87) rather than to the broken canonical pin.

Fix

In rsr-template-repo, v3-templater, reposystem .github/workflows/dogfood-gate.yml:

  • a2ml-validate-action@86c6da6 → @59145c7d1039fa3059b3ecacdb50ee23d7505898 # main
  • k9-validate-action@cfa7f92 → @2d96f43c538964b097d159ed3a56ba5b5ceca227 # main (un-drift; not broken, just stale)

Then re-sync consumers via the normal template-drift sweep.

Related

🤖 Generated with Claude Code

Activity

  1. hyperpolymath commented on May 17, 2026

    @hyperpolymath
    OwnerAuthor

    Template-source half done. Pins bumped on main in all three canonical templates:

    • rsr-template-repo#56 (merged)
    • v3-templater#75 (merged)
    • reposystem#50 (merged)

    All now pin a2ml-validate-action@59145c7 (off the exit-127 86c6da6) and k9-validate-action@2d96f43.

    Remaining: re-sync consumers via the normal template-drift sweep (the proven bulk admin-merge mechanism — sibling pattern to #82/#83/#84). idaptik already done directly (idaptik#87). K9 consumers stay red until k9iser#8 regardless of pin.

  2. 49 remaining items

  3. hyperpolymath commented on May 18, 2026

    @hyperpolymath
    OwnerAuthor

    Consumer dogfood-pin re-sweep — complete

    Template-source half landed earlier (rsr-template-repo#56 / v3-templater#75 / reposystem#50 — all 3 canonical dogfood-gate.yml pinned to a2ml 59145c7 / k9 2d96f43).

    Final idempotent re-sweep run against all in-scope active hyperpolymath consumers carrying dogfood-gate.yml (content-diff against the canonical pins; only stale repos get a PR):

    • In-scope consumers swept: 223 (estate survey 232; 9 held back — see below).
    • Residual drift found this pass: 0 — all 223 already carry both canonical pins (SKIP-OK), confirming the earlier baseline (~79 merged + template-source) plus prior sweep runs fully remediated the consumer estate. 0 DEFER/FAIL.
    • Spot-verified 5 consumers' main (verisimiser, burble, hypatia, panll, gossamer) — all carry a2ml-validate-action@59145c7d1039fa3059b3ecacdb50ee23d7505898 and k9-validate-action@2d96f43c538964b097d159ed3a56ba5b5ceca227.
    • Deliberately held back (scope): idaptik (handled in idaptik#87, runner-blocked), idaptik-rescript13-staging, rescript-dom-mounter, stapeln — ReScript hands-off; plus the V-ecosystem repos per V-lang policy. affinescript was never in scope.

    The earlier K9-side blocker (k9iser#8 — codegen emitting non-compliant K9) was resolved by k9iser#9 (merged 2026-05-18), so the only remaining template-drift dimension this issue tracked is now removed across the consumer estate.

    Consumer pin-drift remediation complete and the K9-side root cause resolved upstream — closing.

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

    majorMajor / load-bearing workrequirements-targetTracked requirements-target item (joint-close)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions