From 58b74cea13bf5c8278d4f6365755ab65f6dd2898 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Wed, 23 Sep 2026 17:13:11 +1000 Subject: [PATCH 1/2] chore: release v0.29.3 Patch: fr glossary v1.2 (#328) from the French editor's second review round, which reaches French syncs only once @v0 moves; plus the harness reset fix (#322) and the release rate check (#323, step 4b), both of which first run on this gate. No source change in this commit; dist-action/ rebuilds byte-identical. Co-Authored-By: Claude Opus 5.5 (1M context) --- .dev/STATE.md | 1 + CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.dev/STATE.md b/.dev/STATE.md index 08a53a9..339f155 100644 --- a/.dev/STATE.md +++ b/.dev/STATE.md @@ -7,6 +7,7 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat ## In flight +- **v0.29.3 release cut 2026-09-23** (payload #328 `a4fe00a`, on top of #322 `079b3c7` and #323 `ede10e6`) — patch: `fr` glossary v1.2 (Namespace → Espace de nommage, Heads → Face, the standard-normal context) from the French editor's second review round, which reaches French syncs only once `@v0` moves; plus the harness reset fix and the release rate check (step 4b), both of which first run on this gate. §4a gate and the 4b rate-check summary are recorded on the release PR. - **v0.29.2 released 2026-09-21** (release PR #318 `5f74d74`; payload #317 `62504c1`, on top of #315 `cd41558`; §4a gate **completed**: 84/84 sync runs, 28/28 delivery + 28/28 `engineVersion: 0.29.2` verdicts per lane, scenario 17 on `.ml` delivered; `v0.29` = `v0` = diff --git a/CHANGELOG.md b/CHANGELOG.md index dbe28c9..1d297dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.29.3] - 2026-09-23 + ### Added - **`tool-test-action-on-github/rate-check.sh`** — release checklist step 4b (#320): the release gate takes one draw per scenario, so a model-side defect that fails less than always can pass it (scenario 17's new document was refused on ~40% of draws from v0.28.0 to v0.29.0 and passed three gates). The script runs the CLI at a tag or checkout N times (default 12) per full-document fixture and language, prints refusals per cell with their reasons, and fails above `--max-refusals` (default 1). Local only; `--ref` builds any version in a temporary worktree with its own glossary. diff --git a/package-lock.json b/package-lock.json index 6c53d56..6597086 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "action-translation", - "version": "0.29.2", + "version": "0.29.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "action-translation", - "version": "0.29.2", + "version": "0.29.3", "license": "MIT", "dependencies": { "@actions/core": "^2.0.3", diff --git a/package.json b/package.json index 725ef61..2612640 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "action-translation", - "version": "0.29.2", + "version": "0.29.3", "private": true, "type": "module", "description": "GitHub Action to sync and review translations across repositories", From c3e3fdeffd0863f58d9ce31e370ff1f7f73f72ca Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Wed, 23 Sep 2026 17:18:15 +1000 Subject: [PATCH 2/2] =?UTF-8?q?dev:=20STATE.md=20=E2=80=94=20wrap=20the=20?= =?UTF-8?q?v0.29.3=20entry=20to=20the=20file's=20style?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Raised by Copilot review on #329. Co-Authored-By: Claude Opus 5.5 (1M context) --- .dev/STATE.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.dev/STATE.md b/.dev/STATE.md index 339f155..134f71c 100644 --- a/.dev/STATE.md +++ b/.dev/STATE.md @@ -7,7 +7,12 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat ## In flight -- **v0.29.3 release cut 2026-09-23** (payload #328 `a4fe00a`, on top of #322 `079b3c7` and #323 `ede10e6`) — patch: `fr` glossary v1.2 (Namespace → Espace de nommage, Heads → Face, the standard-normal context) from the French editor's second review round, which reaches French syncs only once `@v0` moves; plus the harness reset fix and the release rate check (step 4b), both of which first run on this gate. §4a gate and the 4b rate-check summary are recorded on the release PR. +- **v0.29.3 release cut 2026-09-23** (payload #328 `a4fe00a`, on top of #322 `079b3c7` and #323 + `ede10e6`) — patch: `fr` glossary v1.2 (Namespace → Espace de nommage, Heads → Face, the + standard-normal context) from the French editor's second review round, which reaches French + syncs only once `@v0` moves; plus the harness reset fix and the release rate check (step 4b), + both of which first run on this gate. §4a gate and the 4b rate-check summary are recorded on the + release PR. - **v0.29.2 released 2026-09-21** (release PR #318 `5f74d74`; payload #317 `62504c1`, on top of #315 `cd41558`; §4a gate **completed**: 84/84 sync runs, 28/28 delivery + 28/28 `engineVersion: 0.29.2` verdicts per lane, scenario 17 on `.ml` delivered; `v0.29` = `v0` =