diff --git a/CHANGELOG.md b/CHANGELOG.md index 92b1ee5..8280299 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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` diff --git a/docs/releases/v0.39.0.md b/docs/releases/v0.39.0.md new file mode 100644 index 0000000..52575b9 --- /dev/null +++ b/docs/releases/v0.39.0.md @@ -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).