Skip to content

Prepare v0.12.0 - #259

Merged
kikashy merged 2 commits into
mainfrom
release-v0.12.0
Oct 29, 2026
Merged

kikashy merged 2 commits into
mainfrom
release-v0.12.0

Conversation

@kikashy

@kikashy kikashy commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Prepares v0.12.0 per docs/releasing.md. Milestone v0.12.0. No tag or release is made here: after merge, the push-triggered mutation table must finish green on the merge commit before the tag.

What changed

Release-gate decisions (second commit)

The maintainer decided the three gates on 2026-10-30 (decision):

  • Live answer comparison deferred for v0.12.0 only: new "v0.12.0 scope decision" in docs/release-quality.md; the notes disclose that no live comparison passed and no answer-quality, token-saving or cost result is claimed.
  • Go advisories GO-2026-5781 / GO-2026-5932: the exception is extended to v0.12.0 and go/v0.12.0 in the release notes, as v0.11.0 recorded it (no Go module dependency changed; expiry stays 2026-11-07). No workflow reads this record: the release workflow has no Go advisory gate, and the disposition is a release-review record (docs/security/dependency-policy.md).
  • Runner image exception not extended. Its scope in .github/ci-evidence.json refuses every tag but v0.11.0 (image_exception(...) returns image-exception-tag for v0.12.0, checked against the old config), so the scope is removed and the evidence gate verifies with exact matching. test_repository_config_carries_no_image_exception_after_v011 replaces the approval-bytes test; with the scope put back it fails at its assertion. docs/ci-evidence.md says so; the approval record stays as history.

Checks for the second commit (.github/ci-evidence.json is unmapped, so CI runs the whole list): generated-docs, contract, local-paths, agent-docs, diff-check and python-tests (182 tests, OK) passed locally; check-upgrade-guides.py --tag v0.12.0 passes.

Checks

Candidate: head 42d440e (one signed-off commit on 07b806b), no uncommitted diff. jpdev check --changed origin/main selects the whole list (30 checks) because package-lock.json is unmapped. It ran in two passes for the memory caps: Go steps under ulimit -v 8 GB, except go-test, go-race and harness-check (eino and certification) at 12 GB. Node 22.23.1 under the kit's resident-memory cap, Go 1.26.10 (the manifest's), Python 3.12.11. Parity against the Desk at desk_pin d9251ec; gateway receipts against the pinned Gateway 55e2d15.

PASS generated-docs · record-shapes · contract (445 JSON documents) · local-paths · agent-docs · diff-check
PASS python-tests (182 tests) · dependency-audit · release-quality · mutation-rows (560 rows, 0 problems; 5 retired)
PASS build · release-quality-engine · packed-smoke · reference · unit-tests
PASS certify-vercel · certify-codex · certify-deepagents · differential · gateway-receipt-process
PASS go-module-path · gofmt · go-vet · go-generate · parity (every difference is named)
PASS go-test · go-race (790 s) · harness-check (202 legs, 94 agent checks)
SKIP dependency-audit-live (needs DEPENDENCY_AUDIT_LIVE)
FAIL gateway-receipts: local only; its vitest leg cannot instantiate WebAssembly under the Go step's
     ulimit -v (8 GB and 12 GB both: "Cannot allocate Wasm memory"); the Go producer and consumer legs passed
== 28 passed, 1 failed (local cap), 1 skipped ==

The first pass also caught a stale docs/dependencies.md (the lockfile digest after the version edit); it is regenerated in this commit and generated-docs passes. gateway-receipts, dependency-audit-live and the exact-head checks belong to CI on this PR; the full mutation table belongs to the push to main after merge.

🤖 Generated with Claude Code

Set the package version to 0.12.0 in packages/harness/package.json and
package-lock.json. Add the release notes docs/releases/v0.12.0.md and the
host upgrade guide docs/upgrade/v0.12.0.md for #241, #242, #243/#252,
#223/#253, the CI timeout (#255) and the lockfile advisory fix (#245).
Mark the ADR-0025 lease amendment and the ADR-0027 rehearse amendment
accepted for v0.12.0, and state in ADR-0025 which decisions are built.
Bring the go-race paragraph of docs/releasing.md to the 40-minute
per-package timeout dev.json sets since #255. Regenerate
docs/dependencies.md for the new package-lock.json digest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: kikashy <35789537+kikashy@users.noreply.github.com>
@kikashy kikashy added this to the v0.12.0 milestone Oct 29, 2026
The maintainer decided the three release-specific gates (agent#169,
2026-10-30). Add the v0.12.0 scope decision to docs/release-quality.md:
the live comparison is deferred for v0.12.0 only. Extend the Go advisory
exception for GO-2026-5781 and GO-2026-5932 to v0.12.0 and go/v0.12.0 in
the release notes, as v0.11.0 recorded it; the expiry stays 2026-11-07.
Replace the open-gate text in docs/releases/v0.12.0.md with the decisions
and the live-comparison disclosure.

The runner-image exception is not extended. Its configured scope in
.github/ci-evidence.json refuses every tag other than v0.11.0
(image-exception-tag), so remove it to let the evidence gate run with
exact matching. The repository-config test now asserts that no exception
is configured; docs/ci-evidence.md says so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: kikashy <35789537+kikashy@users.noreply.github.com>
@kikashy
kikashy merged commit 61de6dc into main Oct 29, 2026
8 checks passed
@kikashy
kikashy deleted the release-v0.12.0 branch October 29, 2026 20:33
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Thank you for your contribution to Judgment Pack!

If you’d like another task, choose a path that interests you:

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