Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@

All notable changes to tagged releases are documented here.

## 0.39.0 - 2026-10-29

- Move the retained-column/1 leaf and the bundled Core `0.3.0` artifacts from the
`v0.3.0-rc.2` candidate to the published Spec `v0.3.0` (source `27cb29bf`). The
selector is now `retained-column/1@27cb29bf13e4a2d58d69fe19c7ebfeb762b014fc`, and
the candidate selector refuses. CLI and MCP text no longer names "RC2". The reader
page is [docs/dialect-retained-column.md](docs/dialect-retained-column.md). Schema and
corpus digests are unchanged, and maturity remains `draft`.
- Add the `audit-formats` check (#327). It fingerprints every persisted audit line
shape, including the declared evaluation disposition, against a format-status
record whose released entries are append-only. Persisted lines are unchanged.
- Complete the milestone begun in `0.39.0-alpha.1` (MCP owner taxonomy and method
skills, #329) and `0.39.0-alpha.2` (selected retained-column document validation).
See the [release notes](docs/releases/v0.39.0.md) for the host-facing changes from
alpha.2.

Runtime's conformance claim is stated, in full and only, in
[CONFORMANCE.md](CONFORMANCE.md).

## 0.39.0-alpha.2 - 2026-10-27

- Install and select the official retained-column/1 leaf from Spec `v0.3.0-rc.2`
Expand Down
55 changes: 55 additions & 0 deletions docs/releases/v0.39.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# v0.39.0

This release completes the v0.39.0 milestone. It ships the work first cut in the scoped
prereleases `v0.39.0-alpha.1` (MCP owner taxonomy and method skills) and `v0.39.0-alpha.2`
(the selected retained-column leaf at Spec `v0.3.0-rc.2`). It moves both onto the published
[Spec `v0.3.0`](https://github.com/Judgment-Pack/judgment-pack-spec/releases/tag/v0.3.0), and it
adds fingerprints for the audit trail's persisted line formats.

## Changes for hosts upgrading from `v0.39.0-alpha.2`

- **The selector changes.** Automation that selects the retained-column leaf must use
`retained-column/1@27cb29bf13e4a2d58d69fe19c7ebfeb762b014fc`. The candidate selector
`retained-column/1@bcac15b7537ce21879201b5e5dfe795496225121` now refuses. The flag and field
names are unchanged: `--draft-contract` and `--draft-profile` on the CLI, `draftContract` and
`draftProfile` over MCP.
- **Text that named the candidate.** CLI help, CLI output and MCP strings no longer say "RC2".
A host that matched on that text must match on the selector instead.
- **The reader page moved.** It is now [docs/dialect-retained-column.md](../dialect-retained-column.md).
- Reports still name maturity `draft`. Final Spec publication is not an evaluator-conformance
claim; [CONFORMANCE.md](../../CONFORMANCE.md) states that claim in full.

## The installed leaf

- Source: `27cb29bf13e4a2d58d69fe19c7ebfeb762b014fc` (the signed `v0.3.0` tag).
- Schema: `sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557` (unchanged from rc.2).
- Corpus: `sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863` (unchanged from rc.2).
- Archive: `sha256:6469a866b9c0e1671de3462c1b1823a1738561f6b84e52b470382fc620530ce9`.
- Inventory: `sha256:c8e489b2cabd0ee0b794a8b6a817f06f901e338348e32ec23c8c83d7c40dfe58`.
- Independent provenance: `sha256:271bfd2b1858885a4748d8630e0cb98a3dcf3d93b015798ab4d7ad804dcb257b`.

The bundled Core `0.3.0` artifacts are byte-identical to the ones that alpha.2 carried. Only
their lock's reference moved from the candidate to the `v0.3.0` tag.

## Audit line-format fingerprints (#327)

A new check, `audit-formats` (`go run ./tools/audit-formats`), fingerprints the shape of every
persisted audit line type. That includes the evaluation disposition, whose members are now declared
and checked against the writer's own output. A writer change that alters a persisted shape
fails the check until its format-status record names the change. Released change records are
pinned and may only be appended to. The fingerprint covers shape, not value encodings or
timestamp spellings. Persisted audit lines are unchanged in this release. The check's
remaining gap, a future member written only on some branches, is tracked in #342.

## Also in this release

- From alpha.1: every served MCP tool declares its operation family and effect, with the
standard MCP annotations (#329, [ADR-0070](../adr/0070-publish-owner-taxonomy-and-method-skills.md)),
and six versioned method skills are served as MCP resources.
- From alpha.2: retained-column document validation and declared inventory coverage for
Base and Extended, with generated retained values admitted up to 524288 UTF-8 bytes.
- CI runs the checks that a pull request's changed paths map to (#334), and the devkit scripts are
re-vendored at v0.10.0.

Review records: the pre-release review over `v0.38.0..` and the final prep is on #341
(a Claude Opus review of a Claude Opus build; not a cross-vendor claim).
Loading