Release 0.4.7

Recovery honesty + starter bootstrap + skills wave + Slack connector + UI maintenance-mode.

Recovery honesty is the through-line: on a resumed restore, the startup
orchestrator now bundles the applicable after_ready send_text preload
action(s) in front of the first send_text post-launch file (role.md) and
delivers them as the single leading turn — sequencing (not timing)
guarantees the "load skills before doing anything" preload precedes the
role-triggered first turn (the restore analogue of
deliverInitialSessionPrompt's fresh identity+role.md bundle). Compaction
recovery and transcript ingest are honest — Claude transcript ingest is
fixed with explicit degraded signals; a post-compact restore/audit is
idle-gated so restore-sent actually means delivered. Consumers should
key seat liveness off lifecycleState (honest ~3s) rather than
sessionStatus (staleness cleanup tracked for a subsequent release).
Daemon rig ps and daemon-status report liveness honestly — a dead tmux
seat drops effective running to 0 with attention_required; send and
capture return session_missing when the seat is gone. CLI probes report
uncertainty honestly — unconfirmable status returns UNKNOWN with no
false start advice, and confirmed-stopped still FAILs with guidance.

Starter bootstrap: product-team starter bootstrap hygiene, plus
product-team send_text skill-preload on fresh_start and restore. Default
culture loads at startup, and rig specs are audited at load time. Rigs
instantiated BEFORE 0.4.7 need re-instantiation (or spec-level patching)
to pick up the starter fixes — the loader and audit changes apply
immediately, but starter-spec content lands at instantiation.

Skills wave: the bundled skill layer gains public routing + a default
projection, plus public-skill strip and mirror controls, plus a plugin
fix that keeps the documented skill count honest. The vendored skill
inventory (canonical, shared, and bundled plugin) grows from a handful
to broad coverage across core, PM, pod, and process families.

Slack connector + human queue: first-class connector shape (CLI
commands/slack.ts + supporting library), with hosted create crossing an
inconclusive local probe to the real configured-daemon result.

CLI contract honesty: json errors, flag validation, and scoped overdue
behavior tightened for machine-readable use.

UI: the web UI is frozen at this release in maintenance-mode
(CLI-primary wording — never "deprecated"), surfaced as a dismissible
UI banner plus a rig ui open stderr notice plus documentation
positioning.

Queue, topology, review polish: queue compact-list rows mark elided
fields so omitted is not empty; nested Approve posts a
missions-root-relative scopePath; mission review card composition is
polished; unverified delivered items read artifact-recorded rather than
"nothing delivered"; drawer FileViewer resolves inline C1-body images
via /api/files/asset; proof-of-work markdown links open in the in-app
drawer; docs guard encodes the ratified docs/DESIGN.md root placement.

Host sizing guidance: add swap and a sane per-box seat budget
(~2GB RSS per seat observed baseline).

Formal CHANGELOG entry and docs/releases/v0.4.7.md follow as post-cut
release documentation.
This commit is contained in:
mvschwarz committed 2026-08-03 00:14:16 -07:00
1 parent 451cf31d90
commit f81018fbb9
5 files changed
+9 -9

No files matched your search

+5 -5
View File
@@ -1,12 +1,12 @@
{
"name": "openrig",
"version": "0.4.6",
"version": "0.4.7",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openrig",
"version": "0.4.6",
"version": "0.4.7",
"license": "Apache-2.0",
"workspaces": [
"packages/daemon",
@@ -7449,7 +7449,7 @@
},
"packages/cli": {
"name": "@openrig/cli",
"version": "0.4.6",
"version": "0.4.7",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -7481,7 +7481,7 @@
},
"packages/daemon": {
"name": "@openrig/daemon",
"version": "0.4.6",
"version": "0.4.7",
"license": "Apache-2.0",
"dependencies": {
"@hono/node-server": "^1.13.0",
@@ -7506,7 +7506,7 @@
},
"packages/ui": {
"name": "@openrig/ui",
"version": "0.4.6",
"version": "0.4.7",
"license": "Apache-2.0",
"dependencies": {
"@fontsource-variable/jetbrains-mono": "^5.2.8",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "openrig",
"version": "0.4.6",
"version": "0.4.7",
"private": true,
"license": "Apache-2.0",
"type": "module",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@openrig/cli",
"version": "0.4.6",
"version": "0.4.7",
"type": "module",
"description": "Local control plane for multi-agent coding topologies",
"keywords": [
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@openrig/daemon",
"version": "0.4.6",
"version": "0.4.7",
"private": true,
"license": "Apache-2.0",
"type": "module",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@openrig/ui",
"version": "0.4.6",
"version": "0.4.7",
"private": true,
"license": "Apache-2.0",
"type": "module",