Skip to content

deploy: derive bounded.tools from the canonical pipeline (adds approval gate)#98

Merged
bdelanghe merged 2 commits into
mainfrom
feat/canonical-deploy-gate
Jun 29, 2026
Merged

deploy: derive bounded.tools from the canonical pipeline (adds approval gate)#98
bdelanghe merged 2 commits into
mainfrom
feat/canonical-deploy-gate

Conversation

@bdelanghe

Copy link
Copy Markdown
Contributor

Mirrors robertdelanghe.dev onto the canonical reusable pipeline (bounded-systems/.github). build (signed OCI → ghcr.io/bounded-systems/bounded-tools-site) stays; the straight deploy job becomes one shared uses: call.

Changes bounded.tools' deploy behavior (intentionally)

  • Adds an approval gate (was straight build→deploy): preview → deterministic preview-URL crypto-verify → required-reviewers promote. site-promote Environment created (reviewer: bdelanghe).
  • Fixes the verifier — re-vendors the standalone verifier with package.json + lockfile + the X509 SAN extraction (was the old broken copy). Portable (identity from served provenance).

Sequence

  1. Merge site-deploy: make the RFC 9110 probe opt-in (skip if no config) .github#42 (opt-in http-probe) — bounded.tools has no probe config.
  2. Flip this uses: ref @fix/optional-http-probe → the merged .github SHA.
  3. Merge → first gated deploy (you approve).

🤖 Generated with Claude Code

Robert DeLanghe and others added 2 commits June 28, 2026 23:53
…ds gate)

Mirror robertdelanghe.dev: replace the straight build->deploy job with a call to the
canonical reusable workflow (bounded-systems/.github). This ADDS the preview ->
deterministic preview-URL verify -> required-reviewers promote gate that bounded.tools
didn't have. Also re-vendors the FIXED standalone verifier (package.json + lockfile +
the X509 SAN extraction), which is portable (identity derived from served provenance).
site-promote Environment created with bdelanghe as required reviewer.

Pinned to the opt-in-probe branch until bounded-systems/.github#42 merges, then -> @sha.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bdelanghe bdelanghe merged commit ea02b64 into main Jun 29, 2026
3 of 8 checks passed
bdelanghe added a commit that referenced this pull request Jun 29, 2026
…ifier

verify-vendor failed: #98 advanced the standalone verifier (package.json +
verify.mjs + added package-lock.json) to conformance-kit's fixed version but
left the lock pinned to the old bf20952d hashes, so the build's vendor-integrity
gate flagged 3 violations. The vendored files are byte-identical to conformance-
kit @ c45be5003128 (PR #16: X509 SAN extraction, sigstore ^2.3.1), so this
updates those 3 pins to match and documents the (intentional, minimal) verify/-
only provenance advance in the lock note. verify-vendor now passes (45 files).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bdelanghe added a commit that referenced this pull request Jun 29, 2026
…#100)

#98 merged the advanced standalone verifier (verify/ package.json + verify.mjs +
new package-lock.json, byte-identical to conformance-kit @ c45be5003128 / PR #16)
but NOT the matching lock pins, so verify-vendor — and thus build — fails on main,
blocking the gated bounded.tools deploy. Update the 3 verify/ pins to match the
vendored fixed verifier and document the minimal verify/-only provenance advance.
verify-vendor passes (45 files).

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bdelanghe added a commit that referenced this pull request Jun 29, 2026
…s approval gate) (#98)" (#101)

This reverts commit ea02b64.

Co-authored-by: Robert DeLanghe <oink_monocle_7d@icloud.com>
bdelanghe added a commit that referenced this pull request Jun 29, 2026
…re integrity) (#102)

* fix(vendor): re-vendor conformance-kit bf20952 → e8838ed (restore integrity)

#98 hand-copied a newer verify.mjs (X509 SAN) into the vendored kit without
re-vendoring the rest or regenerating the lock, so verify-vendor failed repo-wide
(main red). conformance-kit main (e8838ed, #26) already carries that fix plus the
split vulns/asvs schema and the ai-readability gate, so this re-vendors the full
pinned subset to e8838ed and regenerates vendor/conformance-kit.lock.json.

verify-vendor: 45 files @ e8838ed (green). Advances prx-tnqu.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* chore(structure): regenerate structure.json baseline for re-vendored audit tool

The re-vendor to e8838ed updated the structure-audit tool; the consumer-side
drift baseline is regenerated to match (site content unchanged, 0 errors/warns).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bdelanghe added a commit that referenced this pull request Jun 29, 2026
…42 merged) (#109)

bounded-systems/.github#42 (make the RFC 9110 probe opt-in) merged 2026-06-29; per #98's plan, move the promote pin off the temporary @fix/optional-http-probe branch to its merge commit c46a1dc on .github main, restoring the repo's SHA-pin posture. Also re-triggers a fresh deploy run (the prior one wedged in pending).

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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