Skip to content

feat(release): v0.18.0 — TR-030 rivet ingestion demonstrated; cosign-signed checksums (#116) - #117

Merged
avrabe merged 1 commit into
mainfrom
feat/v0.18.0-tr030-cosign
Aug 8, 2026
Merged

feat(release): v0.18.0 — TR-030 rivet ingestion demonstrated; cosign-signed checksums (#116)#117
avrabe merged 1 commit into
mainfrom
feat/v0.18.0-tr030-cosign

Conversation

@avrabe

@avrabe avrabe commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

What

Closes the v0.18.0 scope (rivet release status v0.18.0: 6/6 verified, cuttable) and rolls the version.

TR-030 — rivet ingestion of ordeal-cert/v1, demonstrated against a released rivet

rivet v0.31.0/v0.32.0 ship the ordeal-certificate artifact type (rivet#693 Part 2 / rivet PR #743). The new examples/rivet_ingestion.rs (VER-029):

  1. live solve (prove_equiv mul-by-2 vs shl-1) → checker-validated UNSAT certificate;
  2. to_cert_v1 → bundle; from_cert_v1 re-ingestion (hashes verified before parse) + recheck() — PASS;
  3. structurally tampered proof and problem payloads both rejected at ingestion (HashMismatch) before any recheck;
  4. emits a fixture with the bundle's own recorded sha256s: rivet 0.32.0 validate exits 0 (PASS, 0 warnings); stripping verification-result: pass flips it to exit 1 naming V-ordeal-cert-recheck-gates-verifies.

Recorded as VE-022/VV-044; TR-030 and FEAT-015 promoted via rivet verify.

#116 — keyless cosign signing of release checksums (TR-033, varve)

release.yml now signs SHA256SUMS.txt via Sigstore keyless OIDC (org Track A, mirrors synth), publishing .cosign.bundle/.sig/.pem. The create-release job already had id-token: write. Verified per TR-033's criteria against the first signed release (v0.18.0); varve re-add is then a one-liner on their side.

CI gate gap closed

No CI job ever enabled cert-bundle — the cert_bundle test module and required-features examples were never compiled in CI. The oracle job now carries cert-bundle.

Release roll

0.17.0 → 0.18.0 (workspace + ordeal-lrat pin) + changelog dated 2026-08-08.

Verification (local, all exit 0)

  • cargo fmt --check, clippy --all-targets (default and cert-bundle) — clean
  • cargo test --all — 186 passed; --features cert-bundle cert_bundle — 5 passed
  • example run 4/4 PASS + rivet --project … validate PASS (0 warnings) on the emitted fixture
  • rivet validate --skip-external-validation PASS; rivet release status v0.18.0 cuttable

🤖 Generated with Claude Code

https://claude.ai/code/session_01EBJ6kdJ16E3hnsBbq9Lwf1

…signed checksums (#116)

Closes the v0.18.0 scope and rolls the release:

- TR-030 discharged against a RELEASED rivet: v0.31.0/v0.32.0 ship the
  ordeal-certificate artifact type (rivet#693 Part 2, rivet PR #743). The
  new examples/rivet_ingestion.rs produces a bundle from a live solve,
  re-ingests it the way rivet does (hash-verified parse + recheck()),
  proves tampered proof/problem payloads are rejected at ingestion, and
  emits a fixture that rivet 0.32.0 validates clean — never-re-checked
  negative fails the recheck-gates-verifies rule (VER-029, VE-022/VV-044).
- FEAT-015 umbrella verified: TR-031 envelope published, TR-009 decided
  with data, TR-030 verified. rivet release status v0.18.0: 6/6 verified.
- #116 (varve): release.yml signs SHA256SUMS.txt via keyless cosign
  (Track A; .cosign.bundle/.sig/.pem), TR-033 implemented, verified
  against the first signed release per its criteria.
- CI gate gap closed: no job ever compiled cert-bundle targets; the
  oracle job now carries cert-bundle so the cert_bundle tests and the
  required-features example build in CI.
- Version roll 0.17.0 -> 0.18.0 + changelog.

Implements: TR-033, FEAT-015
Verifies: TR-030
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EBJ6kdJ16E3hnsBbq9Lwf1
@avrabe
avrabe merged commit 4695e85 into main Aug 8, 2026
12 checks passed
@avrabe
avrabe deleted the feat/v0.18.0-tr030-cosign branch August 8, 2026 05:23
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