Skip to content

OpenRig v0.4.7 — Recovery honesty + starter bootstrap + skills wave + Slack + UI maintenance-mode

Choose a tag to compare

@mvschwarz mvschwarz released this 07 Aug 16:14
· 1758 commits to main since this release

OpenRig v0.4.7

⚠️ Milestone: v0.4.7 is where the web UI moves to maintenance mode. The CLI is the primary product surface from this release forward; the web UI still ships and still works, but is no longer receiving new feature work. If you drive OpenRig from a browser today, plan a transition to the CLI (and, from v0.5.0 onward, the terminal TUI: rig / rig tui). See the UI section below for the specifics that ship in 0.4.7.

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

Recovery honesty is the through-line. On a resumed restore, the startup sequence now loads a seat's applicable skill preloads before the role-defining first message — so a resuming seat knows its skills before it starts working. Compaction recovery is honest: transcript ingest exposes degraded states explicitly, and a post-compact restore-and-audit is gated on the seat being idle so "restore-sent" actually means "delivered". Daemon liveness reporting is honest — a dead seat drops effective running to 0 and reports attention_required; rig send and rig capture return an explicit "session missing" error when the seat is gone. CLI probes report uncertainty honestly — an unconfirmable status returns UNKNOWN with no false start advice, and a confirmed-stopped seat fails with actionable guidance.

Migrations are additive only. Existing v0.4.6 databases upgrade by running rig daemon start on the new daemon.

What Shipped

Starter bootstrap

Product-team starter bootstrap is cleaner, and starter seats get a skill preload on both fresh-start and restore. Default culture loads at startup, and rig specs are audited at load time. Rigs instantiated before v0.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 and a default projection, plus public-skill strip and mirror controls, plus a plugin fix that keeps the documented skill count honest. The bundled skill inventory grows substantially, from a handful to broad coverage across core, PM, pod, and process families.

Slack connector + human queue

First-class Slack connector shape (CLI rig slack commands + supporting library). Hosted create crosses an inconclusive local probe to the real configured-daemon result.

CLI contract honesty

--json errors, flag validation, and scoped overdue behavior are tightened for machine-readable use.

UI — moved to maintenance mode

The web UI is frozen at this release in maintenance mode. The wording is CLI-primary — never "deprecated"; the UI still ships and still runs, but it is no longer receiving new feature work, and CLI/TUI is the primary surface going forward. What lands in v0.4.7 to make this explicit to users:

  • A dismissible in-app banner in the web UI announcing the maintenance-mode status.
  • A rig ui open stderr notice at launch time, so operators driving the CLI see the status before they open the browser.
  • Documentation positioning updated across README and user-facing docs.

Existing v0.4.6 deployments keep working; nothing is removed. The substantive product investment shifts to the CLI and, from v0.5.0, the terminal TUI.

Queue, topology, review polish

  • Queue compact-list rows mark elided fields so "omitted" is distinguishable from "empty".
  • Nested Approve posts a missions-root-relative scope path.
  • Mission review card composition is polished.
  • Unverified delivered items read "artifact-recorded" rather than "nothing delivered".
  • The drawer file viewer resolves inline in-body images via the file-asset API.
  • Proof-of-work Markdown links open in the in-app drawer.
  • Docs guard encodes the root-placement rule for docs/DESIGN.md.

Host sizing guidance

Recommended: add swap on the host, and plan for roughly ~2 GB RSS per seat as an observed baseline.

Behavior + Compatibility

  • Migrations — additive only. Existing v0.4.6 databases upgrade by running rig daemon start on the new daemon.
  • Rig-spec starter behavior — the loader and audit changes apply immediately; starter-spec content lands at rig instantiation. Rigs instantiated before v0.4.7 need re-instantiation (or spec-level patching) to pick up the starter fixes.
  • Seat-liveness API — consumers should key seat liveness off the honest lifecycle state (updated every few seconds) rather than the older session-status field, whose staleness cleanup is tracked for a subsequent release.
  • Web UI posture — frozen in maintenance mode; no CLI surface breakage. Nothing is removed from the UI at this release.