Skip to content

chore(ci): repin x402 images to 2e8a97e#661

Closed
bussyjd wants to merge 1 commit into
mainfrom
chore/repin-x402-2e8a97e
Closed

chore(ci): repin x402 images to 2e8a97e#661
bussyjd wants to merge 1 commit into
mainfrom
chore/repin-x402-2e8a97e

Conversation

@bussyjd

@bussyjd bussyjd commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

What

Repin the embedded x402 image pins from 81a5c522e8a97e in:

  • internal/embed/infrastructure/base/templates/x402.yaml (x402-verifier, serviceoffer-controller)
  • internal/embed/infrastructure/base/templates/llm.yaml (x402-buyer)

Why

release.yml's verify-image-pins gate fails on current main: the pins point to
build 81a5c52, but df92a23 (frontend bump) later changed internal/embed/...,
marking the pins stale. This blocks tagging v0.11.0 off latest main.

The automated repin-embedded-pins job in docker-publish-x402.yml was supposed to
land this bump, but it has failed on every main push with
BRANCH_PROTECTION_RULE_VIOLATION ("Changes must be made through a pull request.
Required status check 'lint-test' is expected.") — the github-actions bot can't
commit directly to protected main. Hence this manual PR.

Validation

  • Images for 2e8a97e exist in ghcr (build job succeeded; only the repin step failed).
  • verify-x402-pins.sh HEAD with these pins reports: "embedded x402 image pins are
    fresh: 2e8a97e covers all verifier/controller/buyer source between the pin and HEAD."
  • Diff is the 3 pin lines only (digest-pinned to the ghcr 2e8a97e index digests).

Follow-up (separate)

Fix the auto-repin job so it doesn't need this manual step: either bypass-list the
github-actions bot for the two pin files in the main ruleset, or have the job open
a PR instead of committing to main.

Embedded x402 pins lagged at 81a5c52; the frontend bump (df92a23) changed internal/embed afterward, so release.yml's verify-image-pins gate fails on current main. x402 verifier/buyer/controller binaries are byte-identical 81a5c52..a122ff2 (no x402 source changed), so this repins to the 2e8a97e build (images in ghcr) purely to satisfy the gate and tag v0.11.0 off latest main. The auto repin-embedded-pins job is rejected by branch protection (must PR + lint-test).
@bussyjd bussyjd closed this Jun 23, 2026
@bussyjd

bussyjd commented Jun 23, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by 91aa756

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.

2 participants