From 8b5e948807e258aa659862064258e41da9e3eaa9 Mon Sep 17 00:00:00 2001 From: Mike Schwarz <171890339+mvschwarz@users.noreply.github.com> Date: Wed, 30 Sep 2026 11:25:15 -0700 Subject: [PATCH] chore(release): prepare 0.6.3 regression repair notes (#223) Co-authored-by: dev-qa --- CHANGELOG.md | 28 ++++++++++++++++ docs/releases/v0.6.3.md | 62 ++++++++++++++++++++++++++++++++++++ package-lock.json | 10 +++--- package.json | 2 +- packages/cli/package.json | 2 +- packages/daemon/package.json | 2 +- packages/ui/package.json | 2 +- 7 files changed, 99 insertions(+), 9 deletions(-) create mode 100644 docs/releases/v0.6.3.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c50a30c..8d8d3d12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,34 @@ deprecations, and behavioral changes. Breaking changes are called out explicitly --- +## [0.6.3] + +- Recognize running managed Claude Code seats behind OpenRig's shell wrappers + using pane lineage, foreground process and native session identity checks. + This repairs the 0.6.2 messaging refusal reported by + [@dmelo](https://github.com/dmelo) in + [#197](https://github.com/mvschwarz/openrig/issues/197) + ([#220](https://github.com/mvschwarz/openrig/pull/220)). +- Clean up unusable snapshot helpers when their ownership is proven, instead + of accumulating them on repeated attempts. Thanks to + [@z4cc](https://github.com/z4cc) for + [#188](https://github.com/mvschwarz/openrig/issues/188) + ([#189](https://github.com/mvschwarz/openrig/pull/189)). +- Keep archived duplicate rigs out of seat-reference resolution and preserve + another live seat's session and queue work when removing a stale node. + Thanks to [@Farkinell](https://github.com/Farkinell) for + [#174](https://github.com/mvschwarz/openrig/issues/174) + ([#181](https://github.com/mvschwarz/openrig/pull/181)). + +- Protect proof media from artifact writes: reject binary artifact bodies and + require an explicit `--replace` to overwrite an existing Markdown artifact + ([#177](https://github.com/mvschwarz/openrig/pull/177)). Repository script tests + also run serially to prevent interference from shared build outputs + ([#221](https://github.com/mvschwarz/openrig/pull/221)). + +See [0.6.3 release notes](docs/releases/v0.6.3.md) for the verification limits. +Source regression coverage does not establish installed Claude/Fedora delivery. + ## [0.6.2] - Start with two Claude Code agents, two Codex agents, or a Claude owner and diff --git a/docs/releases/v0.6.3.md b/docs/releases/v0.6.3.md new file mode 100644 index 00000000..24787954 --- /dev/null +++ b/docs/releases/v0.6.3.md @@ -0,0 +1,62 @@ +# OpenRig 0.6.3 — Managed Claude messaging repair + +This patch repairs a 0.6.2 regression that refused messages to running Claude +Code seats launched with an explicit permission mode. It also fixes snapshot +helper cleanup and interference from archived rigs with duplicate names. + +## Managed Claude seats can receive messages + +OpenRig's managed launch can leave a shell wrapper in front of Claude Code. +The delivery check previously treated that wrapper as a bare shell and refused +`rig send`, even though Claude was running beneath it. + +The check now recognizes a stable, foreground Claude process descended from the +bound pane, with the expected native session identity. A bare shell alone still +does not qualify. Fork arguments that identify the parent rather than the +current occupant remain insufficient evidence. + +Thanks to [@dmelo](https://github.com/dmelo) for the detailed +[#197 report](https://github.com/mvschwarz/openrig/issues/197), addressed by +[#220](https://github.com/mvschwarz/openrig/pull/220). + +## Snapshot helpers and archived rigs + +- Clean up a newly created snapshot helper when its input target cannot be + established and its ownership can still be proven. This prevents unusable + `rigged-refresh-*` helpers accumulating on repeated attempts. If ownership + cannot be established, preserve the session and report the limitation. + Thanks to [@z4cc](https://github.com/z4cc) for + [#188](https://github.com/mvschwarz/openrig/issues/188), addressed by + [#189](https://github.com/mvschwarz/openrig/pull/189). +- Exclude archived rigs from seat-reference resolution, prefer unarchived + delivery targets, and preserve another live seat's session and queue work + when removing a stale duplicate node. Removal reports whose session it kept. + Thanks to [@Farkinell](https://github.com/Farkinell) for + [#174](https://github.com/mvschwarz/openrig/issues/174), addressed by + [#181](https://github.com/mvschwarz/openrig/pull/181). + +## Proof media and repository checks + +`rig proof add` rejects binary files supplied as artifact text, requires a +Markdown artifact name, and requires `--replace` before overwriting an existing +artifact. Attach screenshots and other binary evidence with `--media`. This +prevents a proof write from replacing media with a Markdown body +([#177](https://github.com/mvschwarz/openrig/pull/177)). + +Repository script tests now run serially because packaging tests rebuild daemon +output that other tests import. This removes the reproduced shared-output race +without weakening those tests +([#221](https://github.com/mvschwarz/openrig/pull/221)). + +## Upgrade and verification scope + +Node.js 22 and 24 remain supported. This patch changes no dependencies, engine +requirements or database migrations. Use the +[existing upgrade procedure](../../skills/_canonical/core/openrig-upgrade/SKILL.md). + +The fixes have source reviews and focused regression coverage. The Claude +process checks use synthetic process metadata; an installed Claude/Fedora send +has not been demonstrated by that evidence. These checks do not establish +native receipt, automatic recovery, or protection against a process exiting +between verification and input. Final package and publication verification +remain separate from this source preparation. diff --git a/package-lock.json b/package-lock.json index f8e89a40..7aa5cbc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "openrig", - "version": "0.6.2", + "version": "0.6.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openrig", - "version": "0.6.2", + "version": "0.6.3", "license": "Apache-2.0", "workspaces": [ "packages/daemon", @@ -7013,7 +7013,7 @@ }, "packages/cli": { "name": "@openrig/cli", - "version": "0.6.2", + "version": "0.6.3", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -7047,7 +7047,7 @@ }, "packages/daemon": { "name": "@openrig/daemon", - "version": "0.6.2", + "version": "0.6.3", "license": "Apache-2.0", "dependencies": { "@hono/node-server": "^1.13.0", @@ -7088,7 +7088,7 @@ }, "packages/ui": { "name": "@openrig/ui", - "version": "0.6.2", + "version": "0.6.3", "license": "Apache-2.0", "dependencies": { "@fontsource-variable/jetbrains-mono": "^5.2.8", diff --git a/package.json b/package.json index 4ea1e29e..3e01c8eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openrig", - "version": "0.6.2", + "version": "0.6.3", "private": true, "license": "Apache-2.0", "type": "module", diff --git a/packages/cli/package.json b/packages/cli/package.json index c3c643f3..d89600af 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrig/cli", - "version": "0.6.2", + "version": "0.6.3", "type": "module", "description": "Local control plane for multi-agent coding topologies", "keywords": [ diff --git a/packages/daemon/package.json b/packages/daemon/package.json index 4b756dd4..4947f75e 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -1,6 +1,6 @@ { "name": "@openrig/daemon", - "version": "0.6.2", + "version": "0.6.3", "private": true, "license": "Apache-2.0", "type": "module", diff --git a/packages/ui/package.json b/packages/ui/package.json index b35d92d1..617cb692 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@openrig/ui", - "version": "0.6.2", + "version": "0.6.3", "private": true, "license": "Apache-2.0", "type": "module",