# OpenRig Self-hosted coordination for persistent teams of coding agents. OpenRig is a command-line tool (`rig`, from the npm package `@openrig/cli`) and a local daemon that run your Claude Code and Codex agents in terminal sessions. There's no JavaScript or Python library to import; you use it from a terminal (`rig up`, `rig send`) or through an agent. Start with Get help or Help for agents. - [Installing OpenRig as an agent](https://github.com/mvschwarz/openrig/blob/v0.7.15/skills/rigs/SKILL.md): the rigs skill covers install and the first view; add it with `npx skills add https://github.com/mvschwarz/openrig/tree/v0.7.15/skills/rigs --skill rigs --agent claude-code` for Claude Code or `npx skills add https://github.com/mvschwarz/openrig/tree/v0.7.15/skills/rigs --skill rigs --agent codex` for Codex ## Start here / Get help - [Get help](https://openrig.dev/help.md) - [Help for agents](https://openrig.dev/help/agents.md) - [From your first pair to a team of your own](https://openrig.dev/guides/growing-your-team.md) - [Run OpenRig across machines](https://openrig.dev/guides/multiple-machines.md) ## Pages - [Overview](https://openrig.dev/docs.md) - [What Is A Rig](https://openrig.dev/docs/what-is-a-rig.md) - [Architecture](https://openrig.dev/docs/architecture.md) - [CLI](https://openrig.dev/docs/cli.md) - [MCP](https://openrig.dev/docs/mcp.md) - [Configuration](https://openrig.dev/docs/configuration.md) - [Troubleshooting](https://openrig.dev/docs/troubleshooting.md) - [Faq](https://openrig.dev/docs/faq.md) - [Specs Overview](https://openrig.dev/specs.md) - [Taxonomy](https://openrig.dev/specs/taxonomy.md) - [Guides Overview](https://openrig.dev/guides.md) - [Claude Vs Codex](https://openrig.dev/guides/claude-vs-codex.md) - [Model Diversity](https://openrig.dev/guides/model-diversity.md) - [Ha Pair](https://openrig.dev/guides/ha-pair.md) - [Pod Vs Single](https://openrig.dev/guides/pod-vs-single.md) - [Factory Topology](https://openrig.dev/guides/factory-topology.md) - [Growing Organically](https://openrig.dev/guides/growing-organically.md) - [Adversarial Review](https://openrig.dev/explore/adversarial-review.md) - [Research Cluster](https://openrig.dev/explore/research-cluster.md) - [Security Hardening](https://openrig.dev/explore/security-hardening.md) - [Continuous Refactor](https://openrig.dev/explore/continuous-refactor.md) - [Secrets Manager](https://openrig.dev/explore/secrets-manager.md) - [Claude Managed Agents](https://openrig.dev/compare/claude-managed-agents.md) - [Claude Agent Teams](https://openrig.dev/compare/claude-agent-teams.md) - [Claude Subagents](https://openrig.dev/compare/claude-subagents.md) - [Crewai](https://openrig.dev/compare/crewai.md) - [N8n](https://openrig.dev/compare/n8n.md) - [Openclaw](https://openrig.dev/compare/openclaw.md) - [Paperclip](https://openrig.dev/compare/paperclip.md) - [OpenRig](https://openrig.dev/index.md) - [What is OpenRig](https://openrig.dev/what-is.md) - [What's new](https://openrig.dev/whats-new.md) - [Added: The slow-operation log names more of what a slow queue call or nodes read was doing (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-slow-operation-log-adds-three-queue-sites.md) - [Added: restore-check and a full restore warn when a snapshot's named Codex profile has since been cleared from the seat; restore uses the current one (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-restore-check-full-restore-warn-snapshot-recorde.md) - [Added: Slack link previews on posts to a person are now a setting, rig slack setup --unfurl on|off, and they're off by default (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-slack-previews-posts-person-setting-rig.md) - [Added: When an OpenRig update changes its own Codex hooks, OpenRig renews their approval itself, so Codex agents don't stop at Codex's hook review; your own hook choices still get the review (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-openrig-renews-own-changed-codex-hook.md) - [Changed: Stop the daemon, back up the database, install 0.7.15, then start the daemon again; your agents keep running through the restart (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-stop-daemon-back-up-database-install.md) - [Changed: One database update runs before the daemon listens (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-one-migration-runs-before-daemon-listens.md) - [Changed: A slow daemon start now gets three minutes, not 20 seconds, before it's reported pending, and rig daemon start shows its progress about every 20 seconds (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-slow-start-rig-daemon-start-gives.md) - [Changed: The openrig plugin carries the CLI's version, 0.7.15, and openrig-core moves to 0.1.30 (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-plugins-openrig-plugin-carries-cli-s.md) - [Changed: When OpenRig retries a wake, it looks for refused prompts among open tasks instead of scanning the whole history on every tick (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-wake-ladder-reads-prompt-refusal-candidates-open.md) - [Changed: The execution view reads the queue in steps and lets other work run between them, so a mission filter that matches few tasks no longer holds up the daemon (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-execution-view-s-candidate-read-steps.md) - [Changed: Snapshot refreshes share process listings between seats where they can (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-snapshot-refreshes-share-process-listings-where.md) - [Changed: In a rig with pods, restore now tries an agent's saved conversation when its saved startup details are missing, instead of stopping (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-eligible-seat-rig-pods-restore-starts.md) - [Changed: When rig seat restart --keep-conversation can't restart a seat whose tmux session is gone, it gives you the rig launch command that brings it back (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-rig-seat-restart-keep-conversation-refuses-recov.md) - [Changed: In a seat with the draft-aware guard, OpenRig checks again for typing just before an automatic paste and holds the message if someone's active, as its own tests show; it isn't yet checked with the real programs (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-right-before-automatic-paste-seat-draft-aware.md) - [Changed: An agent that asks rig_team for its team by display name is told to leave rigId out, and a hosted member with no wake trigger is told when it picks up work (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-assistant-passes-team-s-display-name.md) - [Changed: An external grant that works its own inbox is told only about the tools it's offered (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-external-grant-works-own-inbox-told.md) - [Changed: The openrig plugin needs Claude Code 2.1.119 or later; on earlier versions, with its seat setting left blank, the skill loads but the agent has no OpenRig tools (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-openrig-plugin-needs-claude-code-2.md) - [Changed: Runner activity reports are tied to the launch OpenRig started, and a replacement's start revokes the old one's access (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-runner-activity-grants-bound-actual-launch.md) - [Changed: Slack link and media previews on posts to a person are off by default; run rig slack setup --unfurl on to turn them back on (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-slack-previews-posts-person-longer-show.md) - [Changed: Restoring an agent with a resume token but no startup context now tries its saved conversation, and reads partially_restored when it works, instead of stopping as not restorable (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-restore-eligible-seat-resume-token-startup.md) - [Fixed: A context-usage watchdog watches its seat's current agent, not an earlier one, and skips a tick it can't place instead of stopping (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-context-usage-watchdog-reads-own-seat-s.md) - [Fixed: A terminal seat whose tmux session has a different name now gets a send's exact text, and a queued wake no longer types OpenRig's From/To lines into its shell (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-terminal-seat-whose-tmux-session-runs.md) - [Fixed: A Slack answer to a reply in an older thread now posts back into that thread instead of as a new message (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-arrival-note-recorded-before-answer-routed.md) - [Fixed: The TUI keeps connected agents' check-in lines when a rig's seat list can't be read, and shows the error beside them (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-tui-keeps-connected-assistants-check-in-lines.md) - [Fixed: A Codex seat's resume command in the node inventory and detail panel now matches what a real resume runs, with a label when the launch differed (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-codex-seat-s-resume-command-node.md) - [Fixed: Terminal tiles find tmux again when its saved path is gone, instead of exiting until a daemon restart (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-terminal-views-find-tmux-again-cached.md) - [Fixed: A SKILL.md with Windows (CRLF) line endings is now found and reaches the seat's managed plugins (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-skill-md-crlf-line-endings-discovered.md) - [Fixed: rig context work-install --mission warns when the mission doesn't exist (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-rig-context-work-install-mission-missing-warns.md) - [Fixed: OpenRig's own transitions no longer count toward ceremony amplification, and the post-restore audit message matches the restore skill (OpenRig 0.7.15)](https://openrig.dev/whats-new/v0-7-15-openrig-s-own-transitions-daemon-kernel.md) - [Added: An agent connected through a grant service (experimental) reaches a seat by the name your team shows, and a wrong or ambiguous name says so (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-assistant-connected-over-mcp-reaches-seat.md) - [Added: Hosted members (experimental) now appear, with their check-in, in rig ps, rig_team and the TUI (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-connected-assistants-appear-check-in-rig-ps.md) - [Added: Before your first team starts, setup and rig doctor say which logins it needs, and the operator lets you choose if one is missing (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-doctor-setup-say-login-needed.md) - [Added: A team your agent hands work to knows how to ask you a question, and your answer wakes it (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-team-agent-hands-work-knows-how.md) - [Added: rig queue list filters exactly by --tag, --mission and --slice, and several tags must all match (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-queue-list-takes-exact-tag.md) - [Added: The skill-only openrig plugin for Claude's plugin directory follows handed-on work and keeps its reply route (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-skill-only-edition-openrig-plugin-claude-s.md) - [Added: rig network is experimental and unsupported, and its connector runs even with nothing bound (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-network-experimental-unsupported-own-risk.md) - [Added: A grant service can hold back only new work under its fair-use limit, and an app can read what needs a person by link (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-grant-service-hold-back-new-work.md) - [Changed: Stop the daemon, back up the database, install 0.7.14, then start the daemon again; your agents keep running through the restart (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-stop-daemon-back-up-database-install.md) - [Changed: Three database updates run before the daemon listens, and one can take a while on a large database (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-three-migrations-run-before-daemon-listens.md) - [Changed: If the start is reported pending, don't start the daemon again until you've followed the restart steps the message prints; rig daemon stop can't stop that child (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-if-start-reported-pending-cli-waits.md) - [Changed: The openrig plugin now carries the CLI's version, 0.7.14; openrig-core stays 0.1.29 (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-openrig-plugin-carries-cli-s-version.md) - [Changed: Node reads from rig ps --nodes, the TUI and busy agents now take turns, one step at a time, instead of arriving as one burst (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-node-reads-rig-ps-nodes-tui.md) - [Changed: Queue listings over a long history use indexes instead of scanning all of it (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-bounded-queue-listings-over-retained-history.md) - [Changed: Codex agents checked in the same readiness poll share process listings instead of each reading their own (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-codex-seats-re-checked-one-readiness-poll.md) - [Changed: New tmux servers raise their open-file limit, so many panes and viewers are less likely to run out (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-new-tmux-servers-raise-soft-open-file.md) - [Changed: When nobody is registered, setup and the operator offer to register you as the team's person, and only your yes registers you (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-readable-person-registry-holds-nobody-rig.md) - [Changed: Node responses are no longer one snapshot, and in a burst each comes a little later: about 43 ms against 21 ms median (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-node-reads-nodes-response-longer-one.md) - [Changed: An agent connected through a grant service now gets one of three clear errors when the name doesn't resolve: ambiguous, not found or unchecked (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-assistant-naming-seat-hears-three-errors.md) - [Fixed: A delegating agent gets one standing notice per child agent for unclaimed work, not one per task (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-delegation-parent-gets-one-standing-notice.md) - [Fixed: A pairing request's description of itself is now quoted wherever it's shown (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-pairing-request-s-description-itself-quoted.md) - [Fixed: An ordinary send no longer types into an open /model picker in Claude Code or Codex: it's refused until you close the picker, though this hasn't been checked with the real programs yet (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-ordinary-send-refused-needing-input-while.md) - [Fixed: Resuming a Codex agent's conversation, including with rig up --existing, no longer adds OpenRig's guidance to your tracked AGENTS.md on Codex 0.164.0 or later in a rig with pods (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-resume-codex-seat-s-own-conversation.md) - [Fixed: With automatic prompt answering on, Claude Code's gated-grants trust check is never answered for you (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-recovery-auto-drive-provider-prompts-claude.md) - [Fixed: rig terminal open --provider herdr reuses a live Herdr workspace, and Rex tiles show each agent and what it's doing (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-terminal-open-provider-herdr-reuses.md) - [Fixed: rig broadcast now shows a held recipient as retained, not sent (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-broadcast-prints-held-recipient-retained.md) - [Fixed: Erasing an account also removes OpenRig's own wakes and notices for its agents (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-account-erasure-also-removes-openrig-s.md) - [Fixed: A snapshot without sessions reports a clear blocker instead of crashing, and a retried import recovers the original rig (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-snapshot-without-sessions-returns-invalid-snapsh.md) - [Fixed: A rebuilt agent's briefing lists only the newest three older recaps by default (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rebuilt-briefing-limits-optional-superseded-reca.md) - [Fixed: rig compact --state names the input check that stopped a managed compaction, and the TUI graph shows an unknown agent as unknown (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-rig-compact-state-names-input-check.md) - [Fixed: Setting a context-pressure threshold explains an environment override that flips it, and rig workflow validate warns that harness pins aren't checked (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-setting-context-pressure-threshold-explains-envi.md) - [Fixed: The config browser now shows each setting's type, choices, range and format (OpenRig 0.7.14)](https://openrig.dev/whats-new/v0-7-14-config-browser-s-entries-say-each.md) - [Added: Answer a runner's permission request and get a note back saying who decides it; the waiting runner gets the decision in about half a second (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-runner-s-permission-answer-gets-note.md) - [Added: Setup offers to register you as the team's person, so the team's questions can reach you (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-rig-daemon-start-ends-telling-agent.md) - [Added: Before a first team launches, the kernel operator says which commands it will ask about and makes one offer: allow the command families your goal repeats, for this project only, on your yes (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-change-s-own-tests-before-first.md) - [Added: A hosted member's roster entry shows whether it's checking in: checking in, overdue, no check-in yet, on request or unknown (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-connected-assistant-hosted-member-experimental-o.md) - [Added: A Claude agent that hits its usage limit waits for the reset time its message states, instead of being retried every few minutes (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-claude-seat-stopped-usage-limit-whose.md) - [Added: rig network connects one local seat to a hub you already have (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-rig-network-connects-one-local-seat.md) - [Changed: Back up your database, install 0.7.13 the way you installed OpenRig, then restart the daemon; your agents keep running (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-back-up-database-restart-daemon-rig.md) - [Changed: openrig-core moves to 0.1.29, and the openrig plugin now shares the CLI's version number (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-openrig-core-0-1-29-openrig-plugin.md) - [Changed: The agent that reads your answers now knows what an answer typed at your machine means, acts on a clear one, and asks you back in your Feed when it isn't clear (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-answer-receiving-agent-reads-says-what.md) - [Changed: The daemon stays responsive while it reads a large project's proof (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-speed-daemon-much-more-responsive-while.md) - [Changed: The docs now explain what rig seat clear-attention checks, how compaction notices are routed, and how to start one stopped kernel seat with rig launch (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-docs-what-rig-seat-clear-attention-s.md) - [Changed: Your answer to a runner's permission request is now confirmed with a note; through 0.7.12 none came back (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-runner-s-answer-confirmed.md) - [Changed: A usage-limited Claude agent waits for its stated reset, so don't release it on a timer, and look at the pane before retrying a failed handover (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-usage-limited-claude-seat-waits-stated-reset.md) - [Changed: Routine host listings no longer probe SSH hosts, so they can't trip OpenSSH's login blocking; hosts read unknown until rig host doctor checks them (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-passive-ssh-host-status-reads-unknown.md) - [Changed: rig package install leaves a guidance file with a damaged OpenRig block alone and lists it, instead of adding a second copy (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-rig-package-install-leaves-guidance-file.md) - [Fixed: A handover whose new agent started but wasn't ready now says it may be running instead of telling you to retry, and it cleans up the old agent's claims and jobs (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-handover-whose-successor-launched-ready-says.md) - [Fixed: After rig unclaim, the guidance tells you to end the adopted session's process and tmux session, and a fresh launch reopens the tmux server when it needs to (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-after-rig-unclaim-guidance-adopted-session.md) - [Fixed: A handover into the seat's own tmux session can take over a claim left by a removed or archived owner, and an agent that can't be woken reports to whoever created the task (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-handover-whose-successor-launched-seat-s.md) - [Fixed: Claude's auto-update failure footer no longer holds a send, and a one-time wake that failed without typing anything is retried (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-delivery-claude-s-auto-update-failure-footers.md) - [Fixed: Completed Codex 0.167 turns read idle, and a usage-limit banner with a curly apostrophe is detected (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-codex-claude-completed-codex-0-167.md) - [Fixed: The TUI groups instances by rig and shows a quiet agent as unknown, not idle, and Feed times use your time zone (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-tui-cli-instance-rows-grouped-rig.md) - [Fixed: Slice and proof reads stay within their mission, and workflow spec reads survive a restart (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-scope-workflows-qualified-slice-reads-proof.md) - [Fixed: OpenRig keeps your edits to its guidance blocks in AGENTS.md and CLAUDE.md, and removes duplicate copies it recognizes (OpenRig 0.7.13)](https://openrig.dev/whats-new/v0-7-13-guidance-plugins-guidance-cleanup-repository-s.md) - [Added: Register yourself as your team's person with rig gateway human add (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-setup-s-guidance-asks-agent-offer.md) - [Added: Community harnesses can speak Pi's protocol, presets can carry launch wrappers, and a seat can switch between Pi and another runtime (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-community-harness-declare-protocol-pi-rpc-preset.md) - [Added: A relay connector that can't accept incoming connections can now pull your team's messages instead: set OPENRIG_RELAY_MODE=pull (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-relay-connector-t-accept-incoming-connections.md) - [Added: Open a Rig view inside the herdr-app desktop window with rig terminal open --provider herdr-app (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-rig-terminal-open-view-provider-herdr-app.md) - [Added: Erase queue content for retention or account deletion, and a retried create can't bring erased work back (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-queue-content-erased-closed-work-retention-accou.md) - [Added: Each message now leaves one record of how far its delivery got: what was admitted, what reached the input and what the screen showed (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-each-send-records-what-s-known.md) - [Added: The queue explains itself: rig queue create flags an unresolved scope, rig queue show names a handed-off task's successor, and a custom blocker says what it's waiting for (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-rig-queue-create-advises-unresolved-scope.md) - [Changed: rig down now stops only the terminals it started, and names any it left running so you can stop them yourself (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-rig-down-more-careful.md) - [Changed: openrig-core moves to 0.1.28 (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-openrig-core-0-1-28.md) - [Changed: Answers that used to go nowhere, such as a reply to a host pairing request, now go to your receiving agent or the kernel operator, and wait until one is available (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-answers-nothing-else-reads-such-host.md) - [Changed: Answer a pairing request in your own words, or decide it yourself in the TUI's pairing settings (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-pairing-answers-go-receiving-agent-decide.md) - [Changed: Answer a runner's permission request in your own words: an agent reads "only if it's the test file" with the question and decides while the runner waits (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-runner-s-permission-answer-goes-receiving.md) - [Changed: Every agent's guidance now points to its skills, help and project context, and rig seat status shows when that guidance was written (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-every-seat-s-managed-guidance-points.md) - [Changed: Queue listings, rig queue show and rig parked are faster: they no longer re-read every item (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-speed-queue-listings-rig-queue-show.md) - [Changed: Answer in your own words: a qualified answer goes to an agent that reads it with the question before anything acts (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-answer-goes-agent.md) - [Changed: rig down leaves alone any terminal it can't show belongs to the agent (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-rig-down-leaves-terminals-t-show.md) - [Changed: Codex launches no longer stop at 'Hooks need review' with smol-toml 1.9 (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-codex-hooks-need-review-smol-toml-1.md) - [Changed: rig daemon start now archives a start reservation left over from a reboot, so you no longer clear it by hand (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-daemon-start-reservation-left-after-reboot.md) - [Fixed: Messages reach Claude agents more reliably: a custom status line or an update notice no longer blocks a send, and nothing is typed into an open Claude dialog (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-delivery-drafts-claude-seats-custom-status.md) - [Fixed: A message waiting on a Codex choice prompt is delivered once you answer it, and Codex launches no longer stop at "Hooks need review" with smol-toml 1.9 (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-codex-answer-codex-choice-prompt-message.md) - [Fixed: Restores and restarts finish cleanly: owed restore input arrives, rig daemon start clears a reservation left from an earlier boot, and a Claude agent resumes the right conversation (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-restore-start-handover-owed-restore-input.md) - [Fixed: Recovery wastes less of your agents' time: unroutable tasks wake as soon as the agent is reachable, and the stuck sweep reports each finding once (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-queue-recovery-polling-hosted-member-outside.md) - [Fixed: Slack is more dependable: threads come back when needed, an ask settles even after its message is deleted, and an unreadable reply says the message "may have posted" (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-slack-people-slack-reply-t-read.md) - [Fixed: Smaller CLI fixes: rig context recap-write writes where every reader looks, the installer tells you how to fix PATH, and daemon credentials stay out of a tmux server's environment from its next start (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-cli-config-rig-context-recap-write-writes.md) - [Fixed: Typed edits in Pi and Oh My Pi seats now submit in the right order on the affected Node releases (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-pi-omp-typed-edits-submit-order.md) - [Fixed: A Herdr grid with blank filler cells no longer shows every agent as unconfirmed (OpenRig 0.7.12)](https://openrig.dev/whats-new/v0-7-12-terminals-herdr-grid-whose-blank-filler.md) - [Added: Skills can refresh from their source when a seat is restored: set on_restore: follow_source (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-restore-follow-source-skill-refreshes-source.md) - [Added: Work with your team from your own Claude Code or Codex: hand off a task, follow it, answer the team's questions and read the result, with the new openrig plugin (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-openrig-plugin-shipped-beside-openrig-core-lets.md) - [Added: Use your team from Zed or T3 Code: rig acp serve makes it an ACP agent, so a prompt becomes a task and the team's answer comes back as the reply (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-rig-acp-serve-to-member-rig.md) - [Added: Add OpenRig to an ACP app from the registry: the @openrig/acp launcher runs the matching CLI's rig acp serve through npx (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-openrig-acp-launcher-runs-matching-openrig.md) - [Added: An agent connected through a grant service can see and answer your team's questions, experimental and off by default (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-assistants-connected-through-grant-service-list.md) - [Added: The relay connector sends your team's questions and updates to a messenger bridge you run and brings replies back, experimental and off by default (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-relay-gateway-connector-sends-questions-updates.md) - [Added: Answer a question right on its card in the web UI's For You feed, experimental and off by default (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-web-ui-s-feed-answers-local.md) - [Added: Queue commands work across machines with --host, and whoever held a task hears when another machine takes it over (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-rig-queue-show-list-transitions-update.md) - [Added: A code result can name its commits, so rig queue artifact knows what to diff (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-openrig-code-result-v1-manifest-gives-rig.md) - [Added: Workflows keep their own spec and goal, rig workflow unregister removes old versions, and trace --full shows the whole trail (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-workflows-keep-own-spec-root-objective.md) - [Added: Move a Pi seat to another account with rig provider switch, and Pi seats with their own account home start and resume again; the switch is new, so check the seat afterwards (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-rig-provider-switch-seat-pi-seat.md) - [Added: Herdr follow views work on macOS too (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-herdr-follow-views-work-macos-too.md) - [Changed: Back up your database, then install 0.7.11 and restart the daemon: five database updates run on its first start, and going back to 0.7.10 after them isn't established (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-run-npm-install-g-openrig-cli.md) - [Changed: OpenRig's own plugin goes to 0.1.27, with updated activity and refocus hooks and three refreshed skills (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-openrig-core-plugin-moves-0-1-26.md) - [Changed: Messages now join a person's half-typed prompt by default (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-sends-join-person-s-draft-transport.md) - [Changed: A Pi seat can now have its own account home: an absolute PI_CODING_AGENT_DIR in its env: is used as one and needs an auth.json there (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-pi-seat-declares-absolute-pi-coding.md) - [Changed: On Linux under a systemd user service, restarting the daemon leaves your agents running once their tmux server next starts fresh; until then, a restart still takes them down (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-linux-daemon-run-systemd-user-service.md) - [Changed: Messages no longer bounce off a half-typed prompt: they join what's there and go through (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-under-default-deliver-ordinary-send-work.md) - [Changed: Managed compaction finishes on its own: once prepared, it sends /compact at the next idle moment instead of asking again (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-prepared-managed-compaction-held-prepared-sends.md) - [Changed: A seat that reads its tasks without claiming them gets one backlog notice instead of one per task, and a claim shows as working while its Claude owner's background shell runs (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-one-backlog-notice-replaces-finding-per.md) - [Changed: Answers to a pairing request now go to the target machine's operator agent, which approves or denies on clear intent and asks back when it isn't sure (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-answers-pairing-request-reach-target-s.md) - [Changed: With no operator agent to receive answers, Approve and Deny decide directly, and a typed reply gets another ask instead of a denial (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-operator-one-t-receive-answers-one.md) - [Changed: Pairing answers in the TUI use the daemon's operator bearer, and say what to set when it's missing (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-tui-answers-use-daemon-s-operator.md) - [Changed: The stuck sweep is much lighter on busy installs: each pass takes about half as long, with far shorter stalls (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-stuck-sweep-batches-reads-copy-busy.md) - [Changed: Fewer events pile up: view.changed isn't stored any more, and retention.events_days can prune history-only events, which can't be undone (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-view-changed-events-longer-stored-opt-in.md) - [Changed: The web UI loads the newest 100 events, and daemon.seat_poll_interval_ms lets you trade activity freshness for daemon CPU (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-web-ui-loads-newest-100-events.md) - [Changed: Docs and tests: daemon HTTP clients and bearer tokens, the 0.7.10 capability map, a neutral TUI demo snapshot, a web UI editor timer, and test and CI fixes (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-docs-tests.md) - [Changed: Sends and work notices that meet a person's draft now join it instead of being refused; rig config set transport.draft_delivery refuse brings the refusal back (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-sends-work-notices-refused-prompt-draft.md) - [Changed: A Pi seat with an absolute PI_CODING_AGENT_DIR uses it as its account home, and won't launch without an auth.json there (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-pi-seat-absolute-pi-coding-agent.md) - [Changed: /api/events no longer sends view.changed (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-api-events-longer-emits-view-changed.md) - [Changed: The stuck sweep files one backlog notice where it used to file one per task (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-stuck-sweep-files-one-backlog-notice.md) - [Changed: A prepared managed compaction shows as waiting, and a manual rig compact over it reports already_in_progress (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-prepared-managed-compaction-stays-waiting-manual.md) - [Changed: The daemon and seats no longer inherit HC_SCOPE, HC_TERMINAL_ID or HC_TERMINAL_SOCKET (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-daemon-seats-longer-inherit-hc-scope.md) - [Changed: Read-only tiles show a seat without attaching; writable tiles attach as in 0.7.10, and detaching ends only that viewer (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-read-only-terminal-tiles-show-seat-without.md) - [Changed: With an operator agent on the target, an answer to a pairing request no longer decides it: the operator does, with rig host approve or rig host deny (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-target-kernel-operator-receive-answers-answer.md) - [Fixed: A draft that shows only in the input box is caught before a message is pasted in (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-draft-input-box-shows-caught-one.md) - [Fixed: Claude seats showing a status line or the background task panel no longer confuse draft detection (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-claude-seats-showing-statusline-background-task.md) - [Fixed: A full message backlog no longer drops a sender's later messages, and stopped seats aren't flooded with notices at each daemon start (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-full-held-message-quota-longer-drops-sender.md) - [Fixed: A seat that's already idle gets its /compact instead of a refusal (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-final-compact-allows-preparation-s-own.md) - [Fixed: A restore that stops at a prompt, such as Claude's resume picker, clears itself once the seat is back in its conversation (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-restore-stopped-prompt-such-claude-s.md) - [Fixed: Work notices wait for a compaction's restore request instead of landing right after it (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-work-notice-refused-prompt-longer-goes.md) - [Fixed: Handovers and restores pick the right conversation: a Codex helper inside a Claude seat no longer becomes its resume token, and Claude rebuilds check their priming packet (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-codex-helper-inside-claude-seat-longer.md) - [Fixed: A helper harness inside a seat no longer reports its turns as the seat's, and refocus finds projects outside workspace.root (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-helper-harness-inside-seat-longer-reports.md) - [Fixed: On Linux, restarting the daemon's systemd service no longer takes your agents down, once their tmux server next starts fresh (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-linux-daemon-run-systemd-user-service-2.md) - [Fixed: Claude seats launched with --settings JSON that contains spaces verify again, and launcher scripts that exec Claude's symlink are recognised (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-claude-seat-launched-settings-json-written.md) - [Fixed: launch_wrapper works for Claude Code, Pi and Codex seats, and a wrapped seat never starts without its wrapper (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-launch-wrapper-works-local-claude-code.md) - [Fixed: Claude seats that load openrig-core themselves stop loading its skills twice (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-claude-seats-load-openrig-core-themselves-stop.md) - [Fixed: Smaller setup fixes: rig attach --self outside tmux, rig host pair --timeout, clearer rig config set warnings, and steadier daemon start and stop (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-also-rig-attach-self-outside-tmux.md) - [Fixed: Security fix: denying a host pairing request now gives the other machine no access (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-denying-dropping-host-pairing-request-steering.md) - [Fixed: Writable terminal tiles reflow with your screen again, as in 0.7.10, and typing and paste go straight through (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-writable-tiles-reflow-screen-attach-0.md) - [Fixed: Closing the herdr-core terminal that started OpenRig no longer ends the daemon or your seats (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-closing-herdr-core-terminal-started-openrig-long.md) - [Fixed: Terminal snapshots keep their colours, reattaching during a teardown works, and rig doctor says why tmux control mode is off (OpenRig 0.7.11)](https://openrig.dev/whats-new/v0-7-11-terminal-snapshots-keep-colours-reattach-during.md) - [Added: Hand one task from your queue to Claude Code or Codex with rig exec run: it runs one turn and reports back, and you decide whether to accept the work (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-rig-exec-run-row-harness-claude.md) - [Added: rig seat status shows a Claude seat's latest permission request, with suggested rules labelled (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-rig-seat-status-shows-claude-seat.md) - [Added: Spec advisories show as launch warnings and never stop a launch, and an unknown uses key gets one (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-spec-advisories-show-launch-warnings-never.md) - [Changed: After installing 0.7.10, restart the daemon (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-run-npm-install-g-openrig-cli.md) - [Changed: OpenRig's own plugin goes to 0.1.26: it adds a permission-request hook and changes the refocus hook (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-openrig-core-plugin-moves-0-1-25.md) - [Changed: Run rig agent validate : a single-value uses. now selects that resource, so a member fails to resolve if its pool doesn't hold it (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-run-rig-agent-validate-path-single-value.md) - [Changed: If you run an OpenShell environment, rebuild its guest image with this release's guest.py (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-openshell-users-rebuild-guest-image-release.md) - [Changed: The rigs skill tries a user-writable npm prefix, or a version manager's Node, before a project-local install (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-rigs-skill-tries-user-writable-npm-prefix.md) - [Changed: Under load, the execution view reads the review registry once per request, queue listings build one recovery index instead of a scan per task, and the event drain reads at most 500 rows at a time (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-execution-view-reads-review-registry-once.md) - [Changed: The OpenShell worker still can't be cleaned up against OpenShell 0.1.6, so recreate and restore can't run yet; its guest now passes the exec's CA settings to Claude and does useful work and a verified export (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-guest-passes-exec-s-ca-settings.md) - [Changed: OpenShell's maintained cleanup still fails against OpenShell 0.1.6 (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-owned-environment-deletes-read-podman-s-inventor.md) - [Changed: Docs and tests: Codex named profiles, openrig-core skill loading, what the runner contract has run, telemetry's guarantee beside the separate, untested openrig-telemetry exporter, and a real-tmux test that waits for the prompt (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-docs-tests.md) - [Changed: A held post-compaction step goes in over an unreadable input box, so an unrecognised draft may receive the restore text (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-held-post-compaction-step-goes-over-unreadable.md) - [Changed: Sends leave any tmux mode a person has open (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-sends-leave-any-tmux-mode-person.md) - [Changed: rig up can print advisory warnings (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-rig-up-print-advisory-warnings.md) - [Changed: Managed Codex seats run tool commands in a non-login shell, so login- or rc-only setup, shell functions and aliases may be missing, and a model request for login: true gets Codex's refusal (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-managed-codex-seats-run-tool-commands.md) - [Fixed: A step held after a managed compaction now goes in after two idle polls even when the input box can't be read, instead of waiting forever; rig compact --state says when that happened (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-after-two-idle-polls-t-read.md) - [Fixed: Sends now leave any tmux mode, including one a person has open, and a refusal says why (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-delivery-leaves-every-tmux-mode-refusal.md) - [Fixed: A stale record naming a reused tmux pane no longer stops a send from leaving the mode (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-stale-record-naming-reused-tmux-pane.md) - [Fixed: Writable views size the pane they show (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-writable-views-size-pane-show.md) - [Fixed: Herdr views kept from 0.7.5 to 0.7.9 keep working after upgrading (Linux Herdr 0.9.5): a kept viewer stays confirmed and a follow view goes on adding tiles (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-herdr-views-kept-0-7-5.md) - [Fixed: Routing and status: a send to this host's own ID stays local, rig broadcast says UNCONFIRMED instead of FAILED for an uncertain recipient, refusals for seats handed over before 0.7.9 say why, rig roster reads conflicting activity as unknown, and set-runtime finds pod recaps (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-routing-status-send-seat-rig-host.md) - [Fixed: Refocus names a gap in its trace instead of failing (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-refocus-names-trace-gap-instead-failing.md) - [Fixed: The stuck sweep stops filing informational updates to people as unclaimed work (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-stuck-sweep-stops-filing-informational-updates.md) - [Fixed: rig slack status counts cross-host relays still in flight (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-rig-slack-status-counts-cross-host-relays.md) - [Fixed: Plain rig works in managed Codex seats however OpenRig was installed, with a Codex that supports allow_login_shell, because tool commands now run in a non-login shell, so login-only shell setup may be missing (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-plain-rig-works-managed-codex-seats.md) - [Fixed: Clearer errors: a refused terminal token says "Terminal auth failed", the TUI shows the daemon's launch refusal, and rig doctor gives up on a silent listener after 2 seconds (OpenRig 0.7.10)](https://openrig.dev/whats-new/v0-7-10-errors-clearer-refused-terminal-token-says.md) - [Added: A person's typed words on a runner seat's permission ask now count: a plain yes or no answers it; any other words choose nothing, so OpenRig's default permits the request when the agent offered an allow option, and a runner can pass the words to the agent after its turn, never as the answer (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-person-s-typed-words-reach-agent.md) - [Added: Each permit OpenRig grants a runner by default is now recorded, once, as a stream item: read them with rig stream list --tag runner-permission-permit (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-each-permit-openrig-grants-default-recorded.md) - [Added: A working beat keeps a runner's long, quiet turn reading working, and the conformance check no longer falsely fails a correct runner on a busy machine (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-working-beat-keeps-long-quiet-turn.md) - [Added: Experimental and unsupported (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-experimental-unsupported.md) - [Added: New daemon reads let a client list people and the default person, read a person's open updates without Slack, and read a rig's messages in one request (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-new-daemon-reads-two-dajiaohuang-people.md) - [Added: Options and views: specs.builtins_visible: false hides built-in specs, a Claude member's plugin_channels pass to --channels (not yet run with a real channel plugin), and rig context add installs into a new nested name (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-options-views-specs-builtins-visible-false.md) - [Changed: After installing 0.7.9, restart the daemon: four database updates run on its first start (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-restart-daemon-after-installing-run-npm.md) - [Changed: Stream intake is on by default: each rig stream emit opens a row for the kernel's queue worker (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-stream-intake-default.md) - [Changed: OpenRig's own plugin goes to 0.1.25 and keeps a copy of each file it replaces (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-bundled-openrig-core-plugin-advances-0-1.md) - [Changed: If you run an OpenShell environment, rebuild its guest image with this release's helper (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-if-run-openshell-environment-rebuild-guest.md) - [Changed: The OpenShell worker still doesn't work in 0.7.9: in release testing it couldn't reach its model, and deleting an owned environment didn't run (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-openshell-worker-still-doesn-t-work.md) - [Changed: Stream intake is on by default; rig config set stream.intake off keeps 0.7.8's behaviour (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-stream-intake-default-see-before-upgrade.md) - [Changed: Fresh Pi seats, and fresh Codex seats on 0.164.0 or later, get OpenRig's guidance outside your repository's AGENTS.md (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-fresh-pi-seats-fresh-codex-seats.md) - [Changed: rig down removes OpenRig's own additions from a working folder once no live seat uses them (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-rig-down-removes-openrig-s-own.md) - [Changed: After upgrading, the Slack connector marks asks that ended earlier as handled, at Slack's edit rate: about an hour for 450 asks (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-after-upgrading-slack-connector-edits-asks.md) - [Changed: A later answer to a settled ask gets 409 qitem_already_terminal and records nothing (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-later-answer-settled-ask-gets-409.md) - [Changed: rig send --verify reports unconfirmed and exits 1 when it can't see what its Enter did (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-rig-send-verify-reports-unconfirmed-exits.md) - [Changed: rig export with no -o writes rig-export.yaml beside an existing rig.yaml instead of replacing it (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-rig-export-o-writes-rig-export-yaml.md) - [Changed: rig workspace validate exits 1 for malformed optional frontmatter (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-rig-workspace-validate-exits-1-malformed.md) - [Changed: When an active rig name matches more than one rig, rig env lists the matching rig IDs and stops, and rig doctor --spec reports unknown, instead of using the first match (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-active-rig-name-matches-more-one.md) - [Changed: New default kernels start in /kernel; existing kernels stay where they are (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-new-default-kernels-start-workspace-root.md) - [Fixed: Delivery: fewer messages are held or misdirected on Claude seats, held messages are announced when a seat starts, undelivered reminders retry, and a stalled tmux client ends after 30 seconds (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-delivery-fewer-deliveries-held-misdirected-claud.md) - [Fixed: Status: idle Claude and busy Codex seats read correctly in more layouts, an unreadable pane reads unknown rather than its last verdict, and uncertain sends read unconfirmed (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-status-receipts-idle-claude-busy-codex.md) - [Fixed: Guidance and handover: an edited culture or startup file reaches the next start, shared CLAUDE.md and AGENTS.md files stop growing, and several Claude rebuild and resume failures are repaired (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-guidance-handover-edited-culture-startup-file.md) - [Fixed: Asks: in a shared workspace, any registered person can settle another's ask and the first answer wins, and Slack records a click on a re-parked ask (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-asks-shared-workspace-any-registered-person.md) - [Fixed: Install and hosts: preflight warns when a Codex seat's login shell can't find rig, rig doctor no longer hangs on a silent port, and upgrade backups work without the sqlite3 CLI (OpenRig 0.7.9)](https://openrig.dev/whats-new/v0-7-9-install-hosts-upgrade-skill-backs-up.md) - [Added: A runner seat's permission requests now reach a person: the default person gets an ordinary ask in the Feed and on Slack, with no setup (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-runner-seat-s-permission-requests-reach.md) - [Added: A conformance check tests a runner's answered path (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-runner-conformance-check-node-docs-reference.md) - [Added: An example runner for DeepSeek Harness (dsh) comes with its preset to build against (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-example-runner-deepseek-harness-dsh-preset.md) - [Added: A seat activity grant lets a runner outside the host's hook setup report activity for one seat, without the install-wide hook token (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-seat-activity-grant-lets-runner-outside.md) - [Added: The NVIDIA OpenShell sandbox reference isn't usable in 0.7.8: in release testing its Claude worker never connected, so no work ran (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-0-7-8-includes-rig-environment.md) - [Added: Seats: each OpenRig home can have its own tmux server, a Claude member can opt out of MCP, and rig launch --seats first-starts seats; skill copies, activity hooks and startup declarations are kept across rig down, resumes and exports; and stops are clearer (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-seats-isolated-tmux-server-per-openrig.md) - [Added: Hosts: rig host edit and rig host remove arrive, OpenRig warns when another user's daemon holds the port, and rig daemon status shows a pending start (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-hosts-setup-rig-host-edit-rig.md) - [Changed: After installing 0.7.8, restart the daemon: four database updates store new seat settings, among them a Claude seat's MCP opt-out and who answers a seat's permission requests (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-restart-daemon-after-installing-run-npm.md) - [Changed: OpenRig's own plugin goes to 0.1.24 and keeps a copy of each file it replaces (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-bundled-openrig-core-plugin-advances-0-1.md) - [Changed: The install is larger because the MCP SDK is now needed at runtime, so a clean install runs (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-install-larger-0-7-8-installs.md) - [Changed: A runner that follows section 7 of the runner contract now gets answers or permits instead of refusals; --deny keeps a seat refusing (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-runner-following-section-7-gets-answers.md) - [Changed: On tmux older than 3.7c, OPENRIG_TMUX_CONTROL=1 uses spawned clients instead of a control client (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-tmux-older-3-7c-openrig-tmux.md) - [Fixed: tmux: no crash with OPENRIG_TMUX_CONTROL=1 when control clients end together, and a submit key a read-only client blocks is pasted instead (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-tmux-openrig-tmux-control-1-crash.md) - [Fixed: Wakes: reminders stop at a full quota, escalations stay deliverable with no person to reach, OpenRig's own Codex hooks are trusted when no choice is recorded, and refusals name their fix (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-wakes-openrig-wake-suspend-matches-destinations.md) - [Fixed: Slack: a typed reply to a parked decision is recorded as the answer, row bodies render Markdown, and resolved decisions stop showing as live asks (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-slack-usage-typed-replies-parked-decisions.md) - [Fixed: TUI: agent pages show health and recent work, pod, spec and instance-table views read correctly, and rig terminal open mission: --follow --provider herdr follows a mission (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-tui-views-agent-pages-show-health.md) - [Fixed: Also: MCP text is cut between whole characters, an ACP cancel survives a failed note, long transcript lines read faster, and Pi and the kernel dashboard get recovery guides (OpenRig 0.7.8)](https://openrig.dev/whats-new/v0-7-8-also-mcp-text-cut-between-whole.md) - [Changed: After installing 0.7.7, restart the daemon so the fixes take effect (OpenRig 0.7.7)](https://openrig.dev/whats-new/v0-7-7-restart-daemon-after-installing-fixes-take.md) - [Fixed: A Claude agent at an empty prompt under Claude's 'Update installed' line reads idle again, so managed compaction no longer waits on it (OpenRig 0.7.7)](https://openrig.dev/whats-new/v0-7-7-claude-seat-under-update-installed-line.md) - [Fixed: Managed compaction no longer types into a message you haven't sent: it checks the input box first and holds the step, saying why (OpenRig 0.7.7)](https://openrig.dev/whats-new/v0-7-7-managed-compaction-longer-types-draft.md) - [Fixed: A Claude agent started through a wrapper script can be rebuilt with a handover again, instead of stopping after 30 seconds (OpenRig 0.7.7)](https://openrig.dev/whats-new/v0-7-7-claude-seat-launched-through-wrapper-script.md) - [Fixed: A failed handover no longer moves the agent's resume target to the new, unprimed conversation (OpenRig 0.7.7)](https://openrig.dev/whats-new/v0-7-7-failed-handover-longer-moves-seat-s.md) - [Added: Follow a slice's work in one terminal workspace: rig terminal open slice: --follow --provider herdr shows the agents with open work in that slice, each once (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-rig-terminal-open-slice-name-or-id-follow.md) - [Added: A slice view starts with four tiles, keeps following when the slice is empty, and keeps its viewers when a read is incomplete (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-new-slice-views-start-four-automatic.md) - [Added: When a slice's name repeats across missions, tag its work with the slice's unique id, or the view reads incomplete (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-slice-s-folder-name-repeats-across.md) - [Added: rig provider switch moves a running agent to another account home, with a fresh conversation and a handover; it keeps its address and work (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-move-running-seat-another-account-home.md) - [Added: A Claude agent can switch between its subscription and an API key on the same conversation (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-claude-seat-switch-between-subscription-api.md) - [Added: Managed agents use the daemon's SSH agent for git over SSH (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-managed-seats-inherit-daemon-s-ssh.md) - [Added: Community harnesses can opt into following their runner and receiving the declared model (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-community-harness-presets-opt-runner-true-launch.md) - [Changed: After installing 0.7.6, restart the daemon: two database updates record a seat's account home and whether a harness launch declared a runner (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-restart-daemon-after-installing-run-npm.md) - [Changed: OpenRig's own plugin goes to 0.1.23 and keeps a copy of each file it replaces (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-bundled-openrig-core-plugin-goes-0-1.md) - [Changed: On a large database, rig daemon start may report that startup is still pending (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-large-database-rig-daemon-start-may.md) - [Changed: Slice following is for Linux Herdr 0.9.5 (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-slice-following-targets-linux-herdr-0.md) - [Changed: When only the readiness deadline passes, rig daemon start says startup is pending and leaves the daemon running, instead of killing it (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-startup-readiness-deadline-passes-daemon-still.md) - [Changed: The viewer API returns HTTP 400 for view_required and unknown_provider, where it returned 200 with an error body (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-viewer-api-post-api-terminal-viewer.md) - [Fixed: An owner refused before any pane split joins on a later refresh, and a viewer that hasn't attached yet can carry on (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-owner-whose-join-refused-before-any.md) - [Fixed: Named Herdr sessions use their configured endpoint throughout, and the TUI's terminal action opens what's in view (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-named-herdr-sessions-use-configured-endpoint.md) - [Fixed: rig expand keeps the member settings rig up accepts, and a restore keeps a model set with rig seat set-model (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-rig-expand-keeps-member-settings-rig.md) - [Fixed: A queue wake refused at a selection prompt is retried once the prompt clears, and work sent to a terminal-only agent raises a finding for a person (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-queue-wake-refused-selection-prompt-retried.md) - [Fixed: A Slack button answer now resumes a decision parked on the person asked, and --reactions off stops acknowledgement emoji waking agents (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-slack-button-answer-resumes-decision-parked.md) - [Fixed: An exited process in a kept pane reads as exited, not idle, and its work goes to the usual recovery finding (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-verified-exited-process-retained-pane-reads.md) - [Fixed: Smaller fixes to inventory reads, UTC snapshot ages, TUI emoji, help text and test fixtures (OpenRig 0.7.6)](https://openrig.dev/whats-new/v0-7-6-smaller-fixes-cover-inventory-reads-utc.md) - [Added: Preview, Linux Herdr 0.9.5; usually one agent: rig terminal open qitem: --follow --provider herdr keeps a task's current owners together in one Herdr workspace (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-rig-terminal-open-qitem-id-follow.md) - [Added: Preview, Linux Herdr 0.9.5; usually one agent: following an ordinary task shows its one current owner, then the next owner after a handoff (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-what-ll-usually-see-one-agent.md) - [Added: Preview, Linux Herdr 0.9.5; usually one agent: a client can add or reuse a viewer without rearranging panes; being in the view grants no input (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-clients-add-reuse-verified-viewer-without.md) - [Changed: After installing 0.7.5, restart the daemon: one database update keeps existing edges, and an escalates_to edge that did nothing before now takes part in recovery for an agent with no delegation parent (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-restart-daemon-after-installing-run-npm.md) - [Changed: Startup refreshes OpenRig's own plugin to 0.1.22, keeping a copy of each file it replaces (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-startup-refreshes-openrig-core-0-1-22.md) - [Changed: If Codex asks for hook review, review the hooks you mean to enable, and read #2200 before relying on the restart remedy (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-if-codex-requests-hook-review-review.md) - [Changed: Preview: following a slice or a mission isn't in this release (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-following-larger-scopes-work-such-slice.md) - [Changed: Recovery for an agent with no delegation parent can use an escalates_to address in another rig on the same daemon (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-parentless-recovery-use-escalates-address-anothe.md) - [Changed: Runtime send refusals answer 409 instead of 500, and a stale Claude pane names rig reconcile-session as the fix (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-runtime-send-refusals-return-http-409.md) - [Changed: Following keeps departed tiles that hold a draft or unreadable input, and stops once an empty task has no tiles left (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-follow-mode-retains-departed-tiles-drafts.md) - [Fixed: rig send waits up to 60 seconds for its result (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-rig-send-waits-up-60-seconds.md) - [Fixed: A wake that couldn't be routed is tried again once the agent has a pane, and stuck-work findings need evidence to close (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-wake-recorded-unroutable-retried-through-existin.md) - [Fixed: A fresh Claude handover waits for the new process, and rig down after a rolled-back launch stays down (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-fresh-claude-handovers-wait-new-process.md) - [Fixed: A protected Codex agent holds a message it can't show whole before typing it, so nothing is left typed and unsent (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-codex-seat-s-typing-guard-set.md) - [Fixed: Opening terminals now says when a pane can't be confirmed, and an all-unconfirmed open fails so you check first (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-terminal-results-distinguish-pane-unconfirmed-op.md) - [Fixed: The Overview reads the selected rig's current setup, the TUI uses your local host name, and snapshot status matches the scheduler (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-overview-reads-selected-rig-s-current.md) - [Fixed: Smaller fixes: a pi-tui example, clearer hosted-member guidance (hosted members stay experimental, unsupported, off by default and at your own risk), and tmux, capture, port and scope-folder repairs (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-pi-tui-example-runs-pi-s-own.md) - [Fixed: Preview, Linux Herdr 0.9.5; usually one agent: a departed Codex agent's empty composer no longer keeps its tile (OpenRig 0.7.5)](https://openrig.dev/whats-new/v0-7-5-view-recognizes-codex-0-164-s.md) - [Added: A first, experimental step toward hosted agents working on one team (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-hosted-members-experimental.md) - [Added: List the conversations a node could resume, and resume the exact Claude Code or Codex history a person reviewed, with no substitutes (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-resume-the-conversation-you-chose.md) - [Added: Newer MCP clients can use the same server as existing clients (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-newer-mcp-clients.md) - [Added: Experimental hosted members can declare a webhook and show their last call (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-hosted-member-webhook-and-last-call.md) - [Added: Open a terminal view of a task’s current local owners (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-task-membership-views.md) - [Expanded: Remote MCP is experimental, unsupported and off by default (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-advanced-remote-mcp-grants.md) - [Changed: After installing 0.7.4, restart the daemon (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-restart-daemon-after-installing.md) - [Changed: When a member cannot be woken, its person is told (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-tell-a-person-when-a-member-cannot-be-woken.md) - [Fixed: Rate-limited Claude seats are recognised, handovers report delivery accurately, and resume sources survive snapshots (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-claude-rate-limit-and-handover-fixes.md) - [Fixed: The TUI no longer crashes in a zero-size terminal and lists rigs by name; smaller fixes to reviews and identity lookup (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-tui-reviews-and-identity-fixes.md) - [Fixed: A kernel already down before daemon start stays down (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-kernel-at-daemon-start.md) - [Fixed: Work waiting on a person keeps its question and resolves from a later reply (OpenRig 0.7.4)](https://openrig.dev/whats-new/v0-7-4-work-waiting-for-a-person.md) - [Added: Register more than one person and choose a default, who gets the last escalation step, the notice digest and workflow fallbacks (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-register-more-one-person-rig-gateway.md) - [Added: A Slack shared channel joins as one participant: anyone writing there reaches your team, and each row names the channel, the sender and the policy (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-gateway-channel-add-id-binding.md) - [Added: Organizations and groups can carry a policy your agents can read, and rig gateway participants shows where it came from (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-gateway-org-set-group-set.md) - [Added: The Feed's whose filter chooses whose queue you see, and settling someone else's ask from the TUI is recorded as the primary user's, with the person asked kept (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-feed-s-whose-person-all-default.md) - [Added: rig slack post-open-asks posts the asks still open, and the reply hint on a person's message now answers in their Slack thread (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-slack-post-open-asks-posts-asks-still.md) - [Added: Community harness authors get a written contract: what a harness gets from OpenRig, how to write one, and how promotion is judged (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-docs-reference-community-harness-presets-md-cont.md) - [Added: rig seat set-permissions --codex-permissions gives a Codex seat its own sandbox and approval settings on every managed launch (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-seat-set-permissions-seat-codex-permissions.md) - [Added: rig seat set-permissions --codex-profile picks which Codex configuration profile a seat uses on its future managed launches (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-seat-set-permissions-seat-codex-profile-name.md) - [Added: rig capture --readable reads a small seat at a readable size, then gives its window back (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-capture-readable-reads-small-seat.md) - [Added: The TUI opens views in cmux when it runs inside cmux, and keeps a registered remote host in its tree (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-tui-opens-views-cmux-runs-inside.md) - [Added: rig doctor checks that tmux can capture a pane, and new seats keep Claude's Shift+Enter (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-doctor-checks-tmux-capture-pane.md) - [Changed: After installing 0.7.3, restart the daemon: one database update applies on its first start, and OpenRig's own plugin is refreshed with a copy kept of each file it replaces (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-restart-daemon-after-installing-run-npm.md) - [Changed: If you register a second person, choose a default with rig gateway default (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-if-register-second-person-choose-default.md) - [Changed: If a seat relied on the daemon's own environment, such as ANTHROPIC_BASE_URL, declare it in the rig's or member's env: (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-if-seat-relied-daemon-s-own.md) - [Changed: Going back to 0.7.2 keeps every registered person, but not the default person, shared channels, organizations, groups or policy, and it ignores a Codex seat's own permission settings (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-going-back-0-7-2-keeps.md) - [Changed: A registered person can't settle an ask that was asked of someone else; from the TUI, the primary user can (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-registered-person-t-settle-ask-asked.md) - [Changed: rig scope --workspace mission create refuses a path that doesn't exist (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-rig-scope-workspace-path-mission-create.md) - [Changed: A send to a Claude seat at its "Resume session" picker is refused with target_needs_input (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-send-claude-seat-resume-session-picker.md) - [Fixed: When an agent parks its ask on the person it asked, a colleague's reply in that Slack thread goes to the agent (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-agent-parks-own-ask-person-asked.md) - [Fixed: An OpenClaw seat whose last local turn was refused shows as needing attention, rig down names community harness seats whose processes may outlive their pane, and a Hermes gateway runs per seat (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-openclaw-seat-whose-last-local-turn.md) - [Fixed: Codex's own trust and config edits survive OpenRig's next launch, a duplicate trust table no longer stops Codex starting, and a seat started under a launcher gets its generation record (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-codex-s-own-trust-config-edits.md) - [Fixed: Smaller fixes: long --wait-for-idle waits work, a dropped local send reads unconfirmed, rig export keeps pod startup files, and the delivery digest says why it sent nothing (OpenRig 0.7.3)](https://openrig.dev/whats-new/v0-7-3-also-wait-for-idle-over-300-seconds-works.md) - [Added: A seat can run on its own Claude or Codex login: sign in to a separate home once, then name it in the seat's env: (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-seat-run-own-claude-codex-login.md) - [Added: rig provider switch --seat moves one seat to another subscription login on the same conversation, and rig provider precheck shows what it would do (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-provider-switch-seat-seat-moves.md) - [Added: rig seat set-runtime --runtime claude-code|codex moves a live seat between Codex and Claude Code, keeping its address, queue rows and claims (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-seat-set-runtime-seat-runtime-claude-code.md) - [Added: rig provider status --refresh can read a Claude token's usage on request (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-provider-status-refresh-provider-claude.md) - [Added: A Claude seat on the alias haiku with the plan permission is told that Claude Code answers its plan-mode turns with Sonnet, and how to set a full Haiku id (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-claude-seat-set-alias-haiku-plan.md) - [Added: Claude members that share a project folder can keep their own tool rules, in the spec or with rig seat set-permissions --rules (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-claude-tool-rules-per-member.md) - [Added: After a person declines a Claude permission prompt, rig seat clear-attention clears it, and the send refusal says so (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-after-person-declines-claude-permission-prompt.md) - [Added: rig capture says when a pane smaller than 80x24 may cut off a seat's prompt, with the command to resize it (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-capture-says-pane-smaller-80x24.md) - [Added: A community harness can take its first startup turn at launch (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-community-harness-preset-set-first-input-true.md) - [Added: rig stream act records what a reader did about a stream item, and rig stream show lists it (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-stream-act-id-records-what.md) - [Added: Rex is a terminal provider: from a Rex pane, rig terminal open --window opens the team's view there (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rex-terminal-provider.md) - [Added: rig launch first-starts one seat of a team imported with --materialize-only (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-launch-rig-seat-first-starts-one.md) - [Expanded: rig compact --state shows a restore that is still owed, and repeated failures open one queue item for whoever can act (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-compact-seat-state-seat-status.md) - [Expanded: OpenRig's MCP server grows to 36 tools (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-openrig-s-mcp-server-adds-rig.md) - [Changed: After installing 0.7.2, restart the daemon: six database updates apply on its first start (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-restart-daemon-after-installing.md) - [Changed: On its first start, 0.7.2 replaces OpenRig's own plugin and skill files and keeps a copy of each one (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-startup-replaces-openrig-s-own-plugin.md) - [Changed: On Linux, if a seat's tools use the session bus, set the bus address in the rig's or member's env: (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-linux-if-seat-s-tools-use.md) - [Changed: Name a seat's own CLAUDE_CONFIG_DIR or CODEX_HOME in the rig spec's env: (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-declare-seat-s-own-claude-config.md) - [Changed: If you might go back to an earlier version, set equivalent native Claude rules first: older code leaves per-member Claude tool rules out of launch (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-if-might-go-back-earlier-version.md) - [Changed: rig send to a Codex seat mid-turn says the message joins the running turn, and names --wait-for-idle for separate work (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-send-mid-turn-codex-seat-says.md) - [Changed: On Linux, seats get the daemon's runtime directory with a session bus address that can't connect, unless a seat sets its own (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-linux-seat-launched-openrig-gets-daemon.md) - [Changed: rig up --env CLAUDE_CONFIG_DIR=… or CODEX_HOME=… isn't applied, and the CLI says so (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-up-env-claude-config-dir.md) - [Changed: rig provider switch now acts; it used to answer failed_safely every time (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-provider-switch-acts-used-answer.md) - [Changed: A rig send to a seat switching runtime is held, not typed; send it again after the switch (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-send-seat-switching-runtime-held.md) - [Changed: rig seat status --json always carries permissions.account.advisories (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-seat-status-json-always-carries.md) - [Changed: Every Slack post starts with From on , so update anything that read the sender from the last line (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-every-slack-post-starts-seat-machine.md) - [Changed: A row OpenRig creates itself wakes its seat from OpenRig's own sender, and a stuck-sweep closure is recorded as stuck-sweep@system (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-row-openrig-creates-itself-such-stuck-sweep.md) - [Changed: With agents.operator_session set, a dead seat's finding goes to that agent first, then the operator seat (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-agents-operator-session-set-dead-seat.md) - [Changed: An alert for a seat at a choice prompt follows queue.wake_human_rung, and only one reaches a person at a time (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-alert-seat-choice-prompt-follows-queue.md) - [Changed: On a Codex home with a hooks.json, OpenRig's activity hooks go there instead of config.toml (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-codex-home-hooks-json-openrig-s.md) - [Changed: The recap store refuses to write through a link at RECAP.md or recap-superseded/ (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-recap-store-refuses-write-through-link.md) - [Changed: Cross-host queue writes wait 15 seconds, and a timeout gives the ID to reconcile by (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-cross-host-queue-writes-wait-15-seconds.md) - [Changed: The Cursor reference preset passes its first prompt at launch and is no longer startup-assisted (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-cursor-reference-preset-startup-assisted-false.md) - [Changed: In a Pi seat OpenRig runs, an extension /command typed mid-turn runs at once instead of being refused (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-pi-seat-openrig-runs-extension-command.md) - [Fixed: A working Claude seat that quotes approval-prompt text in its own output no longer has sends and wakes refused (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-working-claude-seat-quotes-approval-prompt-text.md) - [Fixed: A draft in a Claude seat's input box that starts with a blank line no longer reads as empty, so a send isn't typed into it (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-draft-claude-seat-s-input-box.md) - [Fixed: A draft-aware send to a Claude seat keeps its paste when Claude's footer changes to a hint such as "paste again to expand" (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-draft-aware-send-claude-seat-keeps-ownership.md) - [Fixed: A send to a Pi seat at a confirmation, input or editor dialog is refused and types nothing, instead of choosing the highlighted answer (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-ordinary-rig-send-adopted-pi-window.md) - [Fixed: A queue wake refused at an approval prompt is tried once more when the seat's attention clears (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-queue-wake-refused-approval-prompt-retried.md) - [Fixed: A seat with an unrelated pane beside its own still gets sends and wakes in its own pane (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-seat-unrelated-pane-beside-own-still.md) - [Fixed: A Codex seat on the default sandbox can still commit after a resume, fork or restore, and keeps its LEARNED.md (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-codex-seat-default-workspace-write-sandbox-still.md) - [Fixed: rig seat restart --keep-conversation on a Codex seat handles a path with a space, finds the resumed conversation, and says honestly when it can't prove the resume (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-seat-restart-keep-conversation-codex-seat.md) - [Fixed: When a Codex home has a hooks.json, OpenRig puts its activity hooks there (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-codex-home-has-hooks-json-openrig.md) - [Fixed: A signed-out Codex seat reports login_required instead of waiting out the readiness timeout (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-signed-out-codex-seat-sign-in-chooser-api-key.md) - [Fixed: A resumed Codex seat is recognized when its footer shows a model with a reasoning label, so rig up --existing no longer stops there (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-resumed-codex-seat-recognized-footer-shows.md) - [Fixed: A managed Claude restore reads its own restore files without stopping at a Read approval, from the seat's next launch (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-managed-claude-restore-reads-own-restore.md) - [Fixed: A restored Claude seat stopped at the resume chooser reads as waiting for a person, not as resumed (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-seat-restored-claude-resume-stops-claude.md) - [Fixed: After a managed compaction, a Claude seat's restore starts on the next poll instead of waiting for its screen to change (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-after-managed-compaction-claude-seat-s.md) - [Fixed: When Claude refuses a startup turn late, as on an expired login, OpenRig checks again before the next Enter and holds the rest (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-claude-refuses-startup-turn-late-example.md) - [Fixed: The model check no longer flags a Claude seat whose undated or Bedrock model id answers with its dated snapshot (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-model-divergence-monitor-longer-flags-claude-sea.md) - [Fixed: The ACP agents guide that rig acp run --help names now ships: rig context get reference/acp-agents.md (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-guide-rig-acp-run-help-names.md) - [Fixed: An open rig view keeps a seat's tile when its tmux session is replaced (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-open-rig-view-keeps-seat-s.md) - [Fixed: A pod seat that never launched starts fresh from its saved recipe after a daemon restart, instead of waiting at a shell (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-pod-seat-never-launched-starts-fresh.md) - [Fixed: After a team's tmux server dies, rig down settles its seats, so rig archive and rig up can go ahead (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-after-team-s-tmux-server-dies.md) - [Fixed: A team of terminal seats reads fully restored after rig start, and rig down names the terminals it stops (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-team-terminal-seats-reads-fully-restored.md) - [Fixed: A launch whose tmux made no session fails clearly instead of reading as launched (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-launch-whose-tmux-made-session-fails.md) - [Fixed: A service bundle install without Docker Compose v2 stops before it writes anything, and --plan warns that it would (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-service-bundle-install-machine-without-docker.md) - [Fixed: rig export copies the team's culture file and names each seat whose agent ref points outside the export (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-export-copies-team-s-culture.md) - [Fixed: rig queue resolve --decision "" also releases a row parked on a typed blocker such as external: (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-queue-resolve-row-decision-evidence.md) - [Fixed: rig queue whoami and rig proof add find work in other catalogued projects, and rig scope mission create writes the mission's name (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-queue-whoami-resolves-project-tagged-row.md) - [Fixed: A rig queue create whose outcome is unknown reads the row back once before reporting, and a timed-out cross-host write reads INDETERMINATE (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-rig-queue-create-whose-outcome-unknown.md) - [Fixed: Slack posts name their sender first, escalations name the seat the work waits on, and a reply from another person reaches the agent as their own message (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-slack-every-post-names-sender-first.md) - [Fixed: A dead seat's stuck-sweep finding goes to someone who can act, and says which rule chose them (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-dead-seat-s-stuck-sweep-finding-goes.md) - [Fixed: A seat held at a choice prompt no hook announces, such as Claude's usage-limit dialog, now escalates while it holds work (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-seat-held-choice-prompt-hook-announces.md) - [Fixed: The parked-owner reminder waits 5 minutes before reaching a seat that just started waiting (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-parked-owner-reminder-longer-reaches-seat-first.md) - [Fixed: A Pi or OMP seat's second startup block reaches the running turn instead of raising an error (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-pi-omp-seat-s-second-startup.md) - [Fixed: The daemon starts listening before it works through a backlog of queue notifications, so startup doesn't time out (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-daemon-starts-listening-before-works-through.md) - [Fixed: A database-conflict check at startup that gets no answer now says so, instead of reading as clean (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-startup-database-conflict-check-t-get-answer.md) - [Fixed: Proof-source monitoring watches the missions root, not the whole workspace (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-proof-source-monitoring-watches-missions-root-wh.md) - [Fixed: Queue views, long health histories and send checks do less repeated work (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-queue-views-health-reads-long-histories.md) - [Fixed: A stalled-after-claim finding's age counts from the stall, not the claim (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-stalled-after-claim-finding-s-age-counts-stall.md) - [Fixed: Smaller fixes from contributors: dropped input after a client disconnects, TUI health summaries and stream state, clearer kernel boot status and test docs (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-contributors-queued-terminal-input-dropped-after.md) - [Fixed: Clearer guidance: what setup writes to your home, how to cancel a row, help summaries for 14 subcommands, and all six typing-guard modes in the docs (OpenRig 0.7.2)](https://openrig.dev/whats-new/v0-7-2-guidance-installer-guide-says-what-setup.md) - [Added: Choose, per seat, how much automatic input reaches an agent's terminal with rig seat set-typing-guard (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-seat-set-typing-guard-seat-mode-off.md) - [Added: Choose how far OpenRig and other agents may act on a seat with rig seat set-terminal-policy (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-seat-set-terminal-policy-seat-preset-no-peer.md) - [Added: A Claude member can bring its own agent file, system prompt, plugin folders and Advisor model (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-claude-member-bring-own-agent-file.md) - [Added: rig acp run hands a task to an ACP agent such as Hermes or OpenClaw, and a new guide covers A2A agents (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-acp-run-row-hands-row.md) - [Added: rig edge add and rig edge remove change one edge on a running rig (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-edge-add-rig-edge-remove.md) - [Added: rig up --name runs one spec as several rigs (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-up-spec-name-rig-runs.md) - [Added: rig watchdog update changes a job in place, and the context watch takes token or percent thresholds (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-watchdog-update-retunes-job-place.md) - [Added: A setting puts restore maps in a folder your seats are allowed to write to (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-policies-claude-compaction-preparation-root-puts.md) - [Added: An optional setting stops a second daemon from using a database another daemon is already running on (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-optional-daemon-db-conflict-stop-keeps.md) - [Added: A seat can read the observations meant for it a page at a time with rig stream subscribe and rig stream read, and rig stream show says what became of one (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-stream-subscribe-seat-rig-stream.md) - [Added: Off by default: your intake seat can route stream observations one small decision at a time with rig project wake --decide, and gets back anything uncertain (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-off-default-once-decisions-enabled-rig.md) - [Expanded: rig seat status shows the permissions a seat's next launch will use and where each one comes from, and rig setup asks before adding to your shared guidance files (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-seat-status-shows-permissions-seat.md) - [Expanded: Questions to you land on the TUI's Feed (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-asks.md) - [Expanded: OpenRig's MCP server grows from 23 to 34 tools, so a chat agent such as Claude Desktop can do much more, and rig mcp serve --http serves one on another machine (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-openrig-s-mcp-server-grows-23.md) - [Expanded: Community harnesses can report, name and reopen conversations, with examples for Cursor, Hermes and OpenClaw (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-community-harnesses-report-name-reopen-conversat.md) - [Expanded: Service bundles, off by default since 0.6.12, let a bundle bring its own services (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-off-default-since-0-6-12.md) - [Changed: After installing 0.7.1, restart the daemon: eight database updates apply on its first start (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-restart-daemon-after-installing.md) - [Changed: On its first start, 0.7.1 replaces OpenRig's own plugin and skill files and keeps a copy of each one (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-startup-replaces-openrig-s-own-plugin.md) - [Changed: Claude seats need Claude Code 2.1.280 or newer to see their team skills (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-claude-seats-need-claude-code-2.md) - [Changed: If an earlier version changed your worktree's Claude permission mode to acceptEdits, set it back once by hand (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-if-earlier-version-reset-worktree-s.md) - [Changed: If you might go back to 0.7.0, undo any Slack subscription choice first: 0.7.0 can't read a person file that holds one (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-if-might-go-back-0-7.md) - [Changed: If you go back to 0.7.0 and then upgrade again, a seat can read as running instead of being relaunched (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-if-go-back-0-7-0.md) - [Changed: Team skills live in each seat's own storage instead of your project, and rig skill loadout --seat shows them (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-team-skills-live-each-seat-s.md) - [Changed: rig setup --providers is remembered, so OpenRig starts seats only for the tools you chose (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-setup-providers-remembered-provider-selected.md) - [Changed: Stream items emitted after the upgrade are deleted after 30 days or beyond the newest 20,000, unless something refers to them (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-stream-retention-items-emitted-after-upgrade.md) - [Changed: rig ps --nodes separates every column with a space and adds an ATTN column, so update scripts that read columns by position (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-ps-nodes-separates-every-column.md) - [Changed: rig queue show --json drops lastNudgeInputBox, and send results no longer describe the input box (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-queue-show-json-drops-lastnudgeinputbox.md) - [Changed: rig down asks before stopping the rig you're in, and without a terminal it stops nothing and prints the command with --yes (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-down-asks-before-stopping-rig.md) - [Changed: rig up --plan no longer starts a stopped daemon; it exits with daemon_not_running (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-up-plan-longer-starts-stopped.md) - [Changed: An urgent row's wake starts with "Urgent (marked by …):" (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-urgent-critical-row-s-wake-starts.md) - [Changed: rig provider moves is back with a new job: filing and reading subscription move reports (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-provider-moves-back-new-job.md) - [Changed: rig queue show and rig queue whoami print notices for people on stderr (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-queue-show-rig-queue-whoami.md) - [Changed: A seat attached with rig attach as an outside app stays attached through rig down and restore (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-seat-joined-rig-attach-outside-app.md) - [Changed: rig send --dangerously-interact stops and shows you text already typed into a seat's input box instead of pasting over it (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-send-dangerously-interact-reason-seat-s.md) - [Changed: rig send to a terminal seat types exactly your text, without the From and To lines, and queue wakes type nothing into it (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-send-terminal-seat-types-exactly.md) - [Changed: A stream item over 16 KiB is stored shortened and marked, and reading after an item that was deleted says so instead of returning nothing (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-stream-body-over-16-kib-stored.md) - [Changed: A send held because of a draft in the seat's input box reports that it wasn't delivered, and a compaction prompt held that way counts as not sent (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-send-held-draft-seat-s-input.md) - [Fixed: Seats sharing a CLAUDE.md or AGENTS.md no longer overwrite each other's role, and rig down puts your guidance files back exactly as they were (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-seat-s-role-longer-overwrites-others.md) - [Fixed: A compaction OpenRig is managing picks up where it stopped after a daemon restart, such as an upgrade (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-daemon-restart-such-upgrade-picks-up.md) - [Fixed: Herdr tiles come back after a Herdr restart, you can pick a Herdr session, and the TUI's terminal button works over SSH (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-herdr-tiles-come-back-after-herdr.md) - [Fixed: New seats get the daemon's database and tmux folder settings (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-new-seats-get-daemon-s-openrig.md) - [Fixed: rig daemon start waits for a slow daemon instead of stopping it, and only warns when a secondary listener such as Tailscale's can't be checked (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rig-daemon-start-waits-slow-daemon.md) - [Fixed: A Claude seat whose startup turn is refused reports the startup context it still owes (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-claude-seat-whose-startup-turn-refused.md) - [Fixed: On Ubuntu 22.04's tmux 3.2a, closing a session no longer sends the query that crashed tmux (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-ubuntu-22-04-s-tmux-3.md) - [Fixed: A rebuilt Codex seat keeps its narrower sandbox, and read-only Codex profiles launch (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-rebuilt-codex-seat-keeps-narrower-sandbox.md) - [Fixed: Reminders and workflow keepalives survive a seat swap (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-reminders-workflow-keepalives-survive-seat-swap.md) - [Fixed: OpenRig's hooks run even when Node isn't on the seat's PATH (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-openrig-s-hooks-run-without-node.md) - [Fixed: After a daemon restart that can't see the seats' tmux server, running agents are no longer detached and relaunched beside themselves (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-after-daemon-restart-t-see-seats.md) - [Fixed: Provider credentials and the activity token no longer appear on tmux, shell or env command lines (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-provider-credentials-activity-hook-token-stay-of.md) - [Fixed: An answer retried from Slack or Steering after an interrupted close is used only once (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-answer-retried-slack-steering-after-interrupted.md) - [Fixed: One stuck row on a removed rig no longer stops the rest from being flagged, and stopped watchdog jobs let go of their schedules (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-one-stuck-row-removed-rig-longer.md) - [Fixed: Health diagnoses still list when an unrelated entry has a malformed field (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-health-diagnoses-still-list-unrelated-diagnosis.md) - [Fixed: Upgrading OpenRig no longer stops a working Codex seat at "Hooks need review", when its plugin is exactly what shipped (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-upgrading-openrig-longer-stops-working-codex.md) - [Fixed: A seat waiting at a prompt only its pane shows, such as a Codex approval, now shows as needing attention, with the reason (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-seat-waiting-prompt-pane-shows-such.md) - [Fixed: Many smaller fixes from contributors: faster cost history, kept drafts in the web UI, a clearer compaction plan, exports that keep culture files and more (OpenRig 0.7.1)](https://openrig.dev/whats-new/v0-7-1-contributors-launch-probe-evidence-1499-aschenba.md) - [Added: Set quiet hours for a person: routine questions wait until they're back and arrive once (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-quiet-hours-person.md) - [Added: Save modes such as "asleep" or "out of office" for a person, end them on a schedule, and see what each one changed (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-modes-person.md) - [Added: Codex seats that use openrig-core now get its refocus and skills, and a fresh Codex seat starts without the hook review (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-codex-seats-select-openrig-core-get-refocus.md) - [Added: The TUI's agent table shows each seat's effort setting (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-tui-s-agent-table-shows-each.md) - [Added: rig queue show --json says why a wake didn't land (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-queue-show-json-says-why.md) - [Added: rig compact --cancel stops a compaction that's already under way, without restarting the daemon (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-compact-cancel-stops-managed-compaction.md) - [Changed: After installing 0.7.0, restart the daemon: six database updates apply on its first start (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-restart-daemon-after-installing.md) - [Changed: New agents no longer inherit accounts or keys set in tmux's global environment (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-if-pass-accounts-api-keys-new.md) - [Changed: On its first start, 0.7.0 replaces OpenRig's own plugin and skill files and keeps a copy of each one (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-startup-replaces-openrig-s-own-plugin.md) - [Changed: If you send tasks to another machine by its own id, run rig host doctor once for that host (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-if-write-queue-rows-another-machine.md) - [Changed: rig provider moves is gone, so a script that calls it needs changing (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-if-script-uses-rig-provider-moves.md) - [Changed: Commands like rig archive, rig snapshot, rig export and rig restore --rig now take a rig's name instead of its id, and say so when two rigs share a name (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-names-everywhere.md) - [Changed: Before a new Claude agent's first message, OpenRig waits briefly for its input box (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-before-new-claude-agent-s-first.md) - [Changed: A new agent's first message now says it's identity context, not a task, and an agent with nothing to start on waits for an assignment (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-new-agent-s-first-startup-message.md) - [Changed: A TUI left open says when it no longer matches the daemon's version, and refreshes less often (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-long-open-tui-says-build-differs-daemon.md) - [Changed: Team agents ask for permission less often: 15 housekeeping commands no longer prompt (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-team-agents-asked-permission-less-often.md) - [Changed: New agents start from a clean environment instead of tmux's global one (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-new-agents-start-clean-environment-tmux.md) - [Changed: rig provider moves and its setting are removed; report a subscription move as a task instead (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-provider-moves-provider-subscription-moves.md) - [Changed: A task closed as done can no longer say it's blocked; block it on its follow-up instead (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-done-close-t-use-closure-reason-blocked.md) - [Changed: rig setup keeps 10,000 lines of tmux history, down from 50,000 (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-setup-keeps-10-000-rows.md) - [Changed: rig up --plan waits as long as a real launch, and rig seat restart and rig policy permissions apply now ask for permission (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-up-plan-waits-long-apply.md) - [Changed: Some output changed: rig gateway human list shows availability, rig attach prints Sender:, and a reused deliveryId no longer stops a send (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-output-shapes-rig-gateway-human-list.md) - [Fixed: After a reboot, the daemon brings its kernel back by itself (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-after-reboot-daemon-restores-kernel-whose.md) - [Fixed: A rig with one seat missing a startup file still restores all the other seats (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-seat-missing-startup-file-longer-blocks.md) - [Fixed: Seats added to a running rig now get its culture and startup files, on rigs created with 0.7.0 (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-seats-added-running-rig-get-culture.md) - [Fixed: rig up --env now reaches every way a seat can be launched (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-up-env-reaches-every-launch.md) - [Fixed: rig ps --rig now filters correctly and says when it doesn't know a rig (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-rig-ps-rig-host-rig-report.md) - [Fixed: A busy daemon now gets your request instead of a refusal, and a write that timed out says its result is unknown (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-busy-daemon-gets-real-request-cli.md) - [Fixed: Watchdog deliveries are recorded as they happened, and repeated refusals at a prompt raise an alert (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-watchdog-deliveries-recorded-happened-repeated-r.md) - [Fixed: In Slack, a thread reply answers only a question asked before it, and a rejected message isn't posted again (OpenRig 0.7.0)](https://openrig.dev/whats-new/v0-7-0-slack-thread-reply-answers-question-posted.md) - [Added: An agent an older OpenRig launched that stopped taking messages after an upgrade can be repaired in place, keeping its session and history (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-agents-recorded-pane-repaired.md) - [Added: A new getting-started page written for people: how the pieces fit, and the quick way in through the rigs skill (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-getting-started-page-people.md) - [Added: On a Mac shared by several accounts, an optional check stops the CLI from reaching another account's daemon by accident (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-optional-mac-check-off-default.md) - [Changed: After upgrading the CLI, restart the daemon (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-restart-daemon-after-upgrading-cli-run.md) - [Changed: When a message or a compaction is refused because an agent's terminal was never recorded, the error now names the repair command (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-refusals-name-fix.md) - [Changed: Refocus does less work on a busy machine (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-refocus-does-less-work-busy-machine.md) - [Changed: rig ps and the TUI read the list of agents through an index instead of scanning the whole event log (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-indexed-inventory-read.md) - [Changed: The roadmap drops three finished items (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-roadmap-drops-three-finished-items.md) - [Changed: rig ask --wake now refuses an agent it can't wake (Pi, custom or unrecorded) instead of trying a Claude wake (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-rig-ask-wake-refuses-runtime-t.md) - [Changed: The bundled openrig-core plugin moves to 0.1.15, and /healthz reports the daemon's user ID beside its process ID (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-bundled-openrig-core-plugin-goes-0-1.md) - [Fixed: A manual compaction keeps waiting while the agent sits at an approval, instead of giving up (OpenRig 0.6.14)](https://openrig.dev/whats-new/v0-6-14-manual-compaction-waits-through-approval.md) - [Added: Move an existing agent to a new working folder without recreating it; its address, tasks and history stay (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-move-seat-new-working-folder-rig.md) - [Added: See which model each agent was last seen using, beside the model it's configured for (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-see-which-model-seat-actually-using.md) - [Added: Reading an agent's screen now says whether the text in its input box was typed or is the harness's suggestion (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-capture-notes-stderr-whether-text.md) - [Added: Each account in provider status now says whether its sign-in looks usable (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-each-account-row-rig-provider-status.md) - [Added: Getting started lists Rig HQ, a read-only viewer for teams (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-getting-started-lists-rig-hq-community-built.md) - [Expanded: Slack now recovers missed messages in mapped channels, recent threads and channels relayed from another machine (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-slack-recovers-what-missed-more-places.md) - [Expanded: With usage windows on, a Codex account's last reading survives a daemon restart, marked as history (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-provider-usage-windows-codex-account-s.md) - [Expanded: Grow a team or remove an agent by the team's name, not only its ID (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-grow-rig-rig-remove-rig.md) - [Changed: After upgrading the CLI, restart the daemon so it runs the new version (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-restart-daemon-after-upgrading-cli-run.md) - [Changed: A team name with a dot is now refused before anything launches, instead of starting agents OpenRig can't reach (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-name-dot-refused-before-anything.md) - [Changed: The restore check can now report caveats about hooks where it used to show green (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-restore-check-report-caveats-where-used.md) - [Changed: Claude agents now get your editor and display, so Ctrl+G opens your editor and image paste can work (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-managed-claude-seats-get-editor-display.md) - [Changed: Agents started from the shipped specs now report their role instead of "not declared" (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-shipped-agent-specs-mark-role-file.md) - [Changed: Pi agents now use the reasoning effort set for them, and you can set or check it per agent (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-pi-seats-use-effort.md) - [Changed: On Linux the daemon lists processes itself, using far less CPU at rest, in its author's measurements (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-lighter-linux-daemon-reads-proc-itself.md) - [Changed: The refocus work packet stays off; when you turn it on, each part of it is now kept short (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-refocus-work-packet-stays-off-both.md) - [Changed: The one-line installer now says when the CLI installed but setup isn't finished, and that running setup again is the fix (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-one-line-installer-longer-calls-unfinished-setup.md) - [Changed: When an in-place Codex restart stops at a startup screen, the report says which screen and who decides (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-seat-restart-keep-conversation-stops-codex.md) - [Changed: Several reminders that come due together now arrive as one message, instead of one interruption each (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-parked-rows-one-seat-whose-wake.md) - [Changed: The TUI's Feed shows updates for a person as "No action needed" cards, most critical first (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-tui-s-feed-shows-open-updates.md) - [Changed: The docs now say one Claude Code or Codex account is enough, and the rigs skill lists what starting OpenRig writes (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-getting-started-readme-one-working-claude.md) - [Changed: The docs say how to install Node.js on a Mac where you aren't an administrator, and what the registry's checks decide (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-mac-where-aren-t-administrator-where.md) - [Changed: The in-place restart's help says when an adopted agent refuses and which conversation a restart can prove (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-seat-restart-keep-conversation-help-says.md) - [Changed: The capability map explains comparing token use across machines (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-capability-map-explains-comparing-token-use.md) - [Changed: New regression checks cover compaction and refocus, and a test no longer expires on a calendar date (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-regression-checks-tie-managed-compact-hook.md) - [Fixed: Claude sessions with an older PATH stop showing "node: command not found" after each reply: OpenRig's hooks now call its own Node directly (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-bundled-openrig-core-plugin-goes-0-1.md) - [Fixed: Handing a Claude agent over in place now waits for the new Claude before typing its handover, in the common case (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-claude-seat-handed-over-place-waits.md) - [Fixed: An OMP agent that hit a temporary provider error can be retried with an ordinary send (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-omp-seat-whose-turn-ended-typed.md) - [Fixed: A message whose sender gave up waiting is never typed later (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-send-wait-for-idle-whose-caller-went.md) - [Fixed: A Claude Code approval menu for MCP servers now reads as needing you, so a message isn't pasted into it (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-claude-code-2-1-303-s.md) - [Fixed: Codex's folder-trust question now reads as a question, so startup text doesn't land on it (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-codex-s-current-trust-folder-panel.md) - [Fixed: An old menu in a Codex agent's scrollback no longer blocks a message (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-old-numbered-menu-codex-pane-s.md) - [Fixed: A Claude agent started through a wrapper script now restores as ready instead of needing attention (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-claude-launched-through-wrapper-script-claude.md) - [Fixed: After a failed restore, a fresh launch that comes up ready clears the old warning (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-after-failed-restore-fresh-launch-reports.md) - [Fixed: An idle Claude Code or Codex agent now reads idle even while its terminal redraws (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-claude-code-codex-seat-showing-complete.md) - [Fixed: A Pi or OMP agent reports that it's ready once, not repeatedly (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-pi-omp-seat-s-runner-prints.md) - [Fixed: The API names the file a guidance block is really in (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-node-detail-api-s-targetpath-names-file.md) - [Fixed: When a task for a person is closed without a confirmed follow-up, the agent that closed it hears about it, not the person (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-agent-closes-item-addressed-person-follow-up.md) - [Fixed: Filtering tasks by several states now works with a space after the comma (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-queue-list-state-pending-in-progress.md) - [Fixed: On Linux, opening an agent's terminal from the shared TUI inside Herdr now works (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-linux-opening-seat-s-terminal-shared.md) - [Fixed: The web UI shows an aborted workflow as aborted, not completed (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-web-ui-shows-aborted-workflow-aborted.md) - [Fixed: A workflow that runs again no longer keeps its old finish time (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-redriven-workflow-longer-keeps-old-completion.md) - [Fixed: rig doctor's cmux warning now gives a fix that works (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-doctor-s-cmux-warnings-give.md) - [Fixed: The warning for an edited generated file now suggests fixes that exist (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-warning-edited-projected-file-gives-remedies.md) - [Fixed: Provider and compaction errors now say what went wrong and what to run, and the README says more about what OpenRig writes (OpenRig 0.6.13)](https://openrig.dev/whats-new/v0-6-13-rig-provider-prints-daemon-s-error.md) - [Added: Set one agent's reasoning effort without editing the spec (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-set-one-seat-s-reasoning-effort.md) - [Added: Change an existing agent's permission policy without editing the spec (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-change-existing-seat-s-permission-policy.md) - [Added: Give a team environment variables in its spec; they reach every agent and survive restores (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-give-team-environment-variables-spec-env.md) - [Added: An agent can give a slow refocus more time (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-seat-give-slow-refocus-more-time.md) - [Added: Correct a task's subject at any time with one command (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-queue-update-id-summary-text.md) - [Added: Record how a task turned out when you close it, and read it back later (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-queue-update-id-state-closing.md) - [Added: A closed task now shows who closed it, when, why and with what note (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-queue-show-id-full-closed.md) - [Added: An agent without a shell can now create, claim and update tasks through OpenRig's MCP tools (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-agent-shell-hand-work-team-through.md) - [Added: See what each agent reports it costs beside its tokens, on the command line or in the TUI (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-usage-cost-seat-session-json.md) - [Added: Two new settings, off by default, show Pi's own cost estimate and OpenRouter's actual charge (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-off-default-usage-pi-cost-facts.md) - [Added: A new setting, off by default, keeps a record of moving Codex agents between subscriptions (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-off-default-provider-subscription-moves-openrig.md) - [Added: A new setting, off by default, lets a bundle carry services and shows them before anything runs (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-off-default-bundle-services-enabled-openrig.md) - [Added: A new setting, off by default, makes a verified send to Claude Code or Codex check the input box before it says verified (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-off-default-transport-verify-input-box.md) - [Added: A new per-agent typing guard, off by default, holds a message instead of typing over someone's unsent text (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-per-seat-off-default-rig-seat.md) - [Added: A new daemon option, off by default, sends routine tmux commands through one long-lived connection (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-environment-off-default-openrig-tmux.md) - [Added: List installed community harnesses, with their maintainers and limits (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-openrig-0-6-12-adds-rig.md) - [Added: The event stream can replay a chosen number of past events (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-get-api-events-takes-replay-0.md) - [Added: Workflows can carry a project, mission and slice, so their work shows on the slice's Queue tab (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-workflow-instantiate-rig-workflow-run.md) - [Added: One Slack app can now serve several machines, and a person's message in a team's own channel goes to that team (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-one-slack-app-serve-several-machines.md) - [Added: Named bots' posts in one Slack channel can go to one agent, marked as coming from a program (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-botinbox-block-delivers-named-bots-posts.md) - [Added: For Codex users, the rigs skill offers an optional, removable rules file so common rig commands don't ask for approval (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-user-rigs-skill-makes-one.md) - [Added: Ask the operator to watch something or remind you, including a warning when your allowance runs low (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-operator-reads-keeping-a-watch-page-person-asks.md) - [Added: The agent startup guide explains how a Codex agent compacts (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-agent-startup-guide-explains-how-codex.md) - [Added: A new guide shows how to keep your own Claude status line alongside OpenRig (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-new-page-explains-how-keep-own.md) - [Expanded: Launch a team by its name, not only its ID, on this machine or another (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-launch-takes-rig-s-name.md) - [Expanded: The compact output setting, still off by default, now also shortens task and history views and limits the peers whoami lists (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-output-compact-openrig-output-compact-off.md) - [Expanded: The usage windows setting, still off by default, now also shows Claude's 5-hour and weekly windows, each agent's account and every machine's windows (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-provider-usage-windows-openrig-provider-usage.md) - [Expanded: A workflow can address whichever team it's bound to, and an edited workflow spec is picked up after a restore (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-workflow-s-preferred-targets-entry-written.md) - [Changed: After upgrading the CLI, restart the daemon so it runs the new version (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-restart-daemon-after-upgrading-cli-run.md) - [Changed: Bringing your teams back with the last-used option now leaves down a team you stopped on purpose, and tells you how to start it (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-start-last-leaves-down-rig.md) - [Changed: An ordinary terminal agent now starts fresh on every restore instead of stopping to ask each time (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-ordinary-terminal-seat-relaunches-fresh-restore.md) - [Changed: A restore now stops an agent whose harness changed since its snapshot, before opening its terminal (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-restore-stops-seat-whose-current-runtime.md) - [Changed: A Claude agent that's slow to start now ends as needing attention, not failed, with its pane kept so you can look (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-slow-start-ends-needing-attention-failed.md) - [Changed: A Pi or OMP agent that has dropped to a bare shell now shows as needing attention, so its team is offered for restore (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-pi-omp-seat-whose-agent-has.md) - [Changed: Answering an agent's menu now types exactly the keys you send, and adds Enter only when a complete answer is visibly staged (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-send-dangerously-interact-types-exactly-byte.md) - [Changed: Task updates you can fix now come back as plain errors instead of server failures (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-queue-update-refusals-fix-answer.md) - [Changed: Asking about a team that doesn't exist, or a name two teams share, now exits as an error instead of a success (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-ask-exits-1-unknown-ambiguous.md) - [Changed: Adding or launching agents now waits up to two minutes for a busy daemon instead of five seconds (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-add-single-seat-rig-launch-including.md) - [Changed: A harness that hangs on its version check no longer keeps the daemon from starting; the check gives up after 30 seconds (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-runtime-s-version-check-gives-up.md) - [Changed: The fable alias now means Claude Fable 5.1, and a 1M-context pin no longer reads as a mismatch (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-fable-model-alias-names-claude-fable-5-1-fable.md) - [Changed: Bundles now refuse harness login files, so a shared team doesn't carry your sign-ins by accident (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-bundle-create-refuses-harness-login.md) - [Changed: A new mission starts as planned, so it stays out of the project's progress until you make it active (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-scope-mission-create-writes-status.md) - [Changed: The daemon now runs tmux directly instead of through a shell, one reason it does less work (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-linux-macos-daemon-runs-tmux-directly.md) - [Changed: A daemon that never runs Codex no longer writes to your Codex config (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-writes-codex-s-config-toml.md) - [Changed: Removing or shrinking a team no longer loses work that arrives while an agent is stopping (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-remove-rig-shrink-keep-seat.md) - [Changed: An agent's status now names the typing guard's mode plainly (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-seat-status-reads-typing-guard.md) - [Changed: The execution view matches tasks to missions and slices by their exact tags and ids (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-execution-view-binds-queue-row-mission.md) - [Changed: With managed compaction on, Claude Code no longer compacts OpenRig's sessions on its own while they're idle (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-managed-compaction-claude-sessions-openrig-launc.md) - [Changed: The rig command starts several times faster, in its author's measurements (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-cli-starts-faster-loads-command-being.md) - [Changed: The daemon does much less work on a busy machine (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-does-much-less-work-busy.md) - [Changed: With usage windows on, a Claude account's availability reads unknown, because a reading can't yet be tied to its login (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-usage-windows-claude-account-s-current.md) - [Changed: Dependency changes are small: no new package to install, and the Node requirement is unchanged (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-declares-string-width-8-3-0.md) - [Changed: The daemon logs why it couldn't capture a Codex agent's resume token (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-logs-why-couldn-t-capture.md) - [Changed: A daemon with its own OpenRig home but your real home folder now warns once and starts (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-daemon-own-openrig-home-real-home.md) - [Changed: A failed create now says why in its JSON (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-create-json-says-why-create.md) - [Changed: Status as JSON now comes back as one object, and an unconfirmed daemon isn't reported as down (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-status-json-prints-daemon-kernel.md) - [Changed: Closing a task as handed off without a clear successor now points to the handoff command, and a task closed onto itself is flagged (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-closing-row-handed-off-without-verifiable.md) - [Changed: Help, warnings and skills now say the summary is a task's subject, and the TUI shows a body's first line when there's no summary (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-help-warnings-shipped-skills-say-summary.md) - [Changed: Messaging a person when nobody is registered now tells you how to register one (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-nobody-registered-send-person-says-register.md) - [Changed: Reads that cut lines or skip a filter now say so (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-capture-lines-n-cut-lines.md) - [Changed: The TUI's slice header says what its proof count counts (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-tui-s-slice-header-says-what.md) - [Changed: The execution view shows waiting slices and merged work more accurately (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-execution-view-shows-slice-parked-external.md) - [Changed: Saved modes and work postures can sit side by side, and mode output marks fields nothing acts on yet (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-mode-keeps-saved-mode-work.md) - [Changed: Slack setup now says what to do when the manifest shows up empty (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-slack-manifest-help-setup-guide.md) - [Changed: Setting up through the rigs skill now offers to join your own Claude Code or Codex to the team, so the operator knows who it's talking to (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rigs-skill-has-person-s-own.md) - [Changed: Setup rechecks a failed network check before asking you to sign in again, and the operator offers the Workshop configuration that fits your harnesses (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-setup-re-checks-failed-network-check-network.md) - [Changed: Skills now say to brief a peer for the model it runs, and can wake an attached app's agent when work arrives (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-delegating-work-says-brief-peer-according-model.md) - [Changed: OpenRig now says "harness" for the agent software around a model, and defines the term (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-user-visible-text-says-harness-agent-software.md) - [Changed: The spec reference notes that a HOME value reaches Pi (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-spec-reference-says-home-value.md) - [Changed: Getting started pins the rigs skill to your release, with separate Claude Code and Codex commands (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-getting-started-pins-rigs-skill-installed.md) - [Changed: The README now says only the older web UI is in maintenance mode (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-readme-says-older-web-ui-maintenance.md) - [Changed: Contributor docs point agents to the developing-openrig skill and link the public roadmap (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-readme-points-contributors-agents-developing-ope.md) - [Changed: The coordination notes say which task fields report delivery to a terminal (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-coordination-notes-say-which-queue-fields.md) - [Changed: Repository checks run on every push to main, and shipped skills come from one source (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-linux-checks-run-pushes-main-shipped.md) - [Fixed: Claude agents now actually run the hooks OpenRig ships for them: the activity relay, compaction save and restore, and refocus (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-claude-seats-run-hooks-bundled-openrig-core.md) - [Fixed: A message to a terminal you've scrolled back in now gets delivered, and returns that terminal to the bottom (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-send-pane-tmux-copy-view-mode.md) - [Fixed: OpenRig's managed compaction command is short again, so Claude Code takes it as a command instead of pasted text (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-managed-compact-kept-600-characters-sent.md) - [Fixed: Claude agents signed in through a gateway now start and restore normally; only a real login refusal counts as signed out (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-claude-login-detection-narrower.md) - [Fixed: A custom permission policy saved with Windows line endings now takes effect instead of falling back to the default (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-custom-permission-policy-saved-windows-crlf.md) - [Fixed: Usage rankings no longer count a new conversation or a reset window as burn, so the numbers follow real use (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-usage-top-longer-counts-new.md) - [Fixed: A Codex agent that forks a conversation keeps its startup context even when the new conversation is slow to report in (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-seat-forks-conversation-keeps-startup.md) - [Fixed: An agent whose startup stalled now recovers on its own once a message or capture gets through (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-seat-whose-startup-failed-recoverable-readiness.md) - [Fixed: Taking a team down no longer lets a mid-shutdown snapshot replace the full one taken before it (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-periodic-snapshot-taken-while-rig-down.md) - [Fixed: Automatic compaction no longer acts on a context reading from before an agent was stopped or replaced (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-automatic-compaction-ignores-context-reading-tak.md) - [Fixed: When OpenRig can't confirm which process is an agent, it now says what it found (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-failed-process-lineage-check-says-what-found.md) - [Fixed: Session checks no longer report drift for a Claude or Codex agent whose terminal reads sh (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-reconcile-session-longer-reports-runtime-dri.md) - [Fixed: A Codex agent started through a wrapper script is no longer reported as dropped to a shell while it starts (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-seat-started-through-shell-wrapper.md) - [Fixed: Fewer healthy Claude launches warn that their startup message wasn't confirmed (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-claude-seat-s-startup-prompt-still.md) - [Fixed: Shift+Enter adds a newline in Claude agents started with a permission mode, when tmux supports it (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-claude-seat-started-permission-mode-shift.md) - [Fixed: The Codex resume command OpenRig prints keeps the no-daemon option when the agent used it (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-resume-command-openrig-prints-keeps.md) - [Fixed: Setting an agent's resume token works even after the system clock moved backwards (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-seat-set-resume-token-writes-seat-s.md) - [Fixed: When cleaning up an agent is refused, the advice now names the right session (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-seat-clean-refuses-because-older.md) - [Fixed: A launch no longer overwrites a project's Claude settings or MCP file that isn't valid JSON; it warns instead (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-launch-leaves-project-s-claude-settings.md) - [Fixed: OpenRig stops rewriting a Claude agent's settings file every 30 seconds (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-openrig-longer-rewrites-claude-seat-s.md) - [Fixed: Agents launch even on systems missing the usual rm command (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-temporary-launch-script-removes-itself-bin.md) - [Fixed: Codex sign-in is found even with HOME unset, and an empty OPENRIG_HOME counts as unset (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-home-unset-rig-auth-daemon-look.md) - [Fixed: OMP agents with long histories restore and refresh correctly (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-omp-seat-s-restore-catch-up-history.md) - [Fixed: A failed Pi or OMP turn shows a usable error (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-failed-pi-omp-turn-shows-first.md) - [Fixed: Bootstrap and requirements find a relative spec path from your own folder (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-bootstrap-rig-requirements-resolve-relative.md) - [Fixed: OpenRig now reads Codex's input prompt, so it can tell a staged message from a delivered one (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-s-prompt-recognised-reading-input.md) - [Fixed: A Codex agent shows as needing you only when its screen shows a real approval or choice (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-codex-seat-reads-needing-person-pane.md) - [Fixed: A wake the typing guard holds back no longer uses up a one-time timer, fixing a known issue from 0.6.11 (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-held-back-wake-longer-uses-up-one-shot.md) - [Fixed: Stopping a watchdog mid-check now stops it, with no late wake (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-stopping-retiring-watchdog-while-check-running.md) - [Fixed: A waiting task still gets its next wake when its blocker changes during a send (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-waiting-row-whose-blocker-changes-while.md) - [Fixed: A task parked on its owner's own reminder is no longer flagged as stranded (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-row-parked-owner-s-own-repeating.md) - [Fixed: A handoff between machines now records who sent it (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-cross-host-handoff-s-closing-record-carries.md) - [Fixed: Overlapping inbox absorbs make one task, not two (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-absorbing-inbox-entry-queue-work-one.md) - [Fixed: A stopped agent's transcript stops capturing and stays readable at any age (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-stopped-removed-seat-s-transcript-capture.md) - [Fixed: The TUI keeps working after the folder you started it in is deleted (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-tui-helpers-keep-working-after-folder.md) - [Fixed: Several TUI fixes: wide terminals open the default view, and trackpad swipes, emoji and the Help list behave (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-tui-open-terminals-sends-window-s.md) - [Fixed: Machines on IPv6 read as reachable, and the web UI keeps emoji whole (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-get-api-hosts-reads-ipv6-http.md) - [Fixed: Files saved with Windows line endings read the same as Unix ones across project files (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-files-saved-windows-crlf-line-endings.md) - [Fixed: The Scopes view reads more proof and requirement formats (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-scopes-view-reads-proof-drop-s.md) - [Fixed: Usage and bundle history say when a date bound isn't a date (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-rig-usage-series-since-until-rig.md) - [Fixed: A workflow step waiting on a person shows them the question, not the agent's instructions (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-workflow-gate-waiting-person-shows-person.md) - [Fixed: An agent's follow-up to a Slack button or reaction lands in the right thread (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-seat-s-follow-up-slack-button-answer.md) - [Fixed: Notifications keep em dashes, emoji and other text as written (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-ntfy-notification-title-em-dash-emoji.md) - [Fixed: An agent's own mechanic setting survives bundling (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-member-s-own-mechanic-survives-bundling.md) - [Fixed: A blank list item in a spec gets a clear error instead of a crash (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-blank-list-item-rig-spec-agent.md) - [Fixed: Context packs and agent images accept file names with two dots (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-context-packs-agent-images-accept-file.md) - [Fixed: Empty Docker Compose results and macOS file copies report correctly (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-empty-docker-compose-ps-result-reads.md) - [Fixed: The daemon answers a handful of bad requests with clear errors instead of failures (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-requests-daemon-answers-cleanly-route-given.md) - [Fixed: Tests are cleaner and pass on macOS's temporary folder (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-tests-use-stub-runtimes-clean-up.md) - [Fixed: Timing-sensitive tests are steadier, and transcript tests run in parallel again (OpenRig 0.6.12)](https://openrig.dev/whats-new/v0-6-12-timing-sensitive-tests-wait-conditions-native-tr.md) - [Added: A new setting, off by default, makes queue commands print a short receipt instead of the whole task (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-new-switch-off-default-output-compact.md) - [Added: A new setting, off by default, lets OpenRig read a Codex login's usage windows when you ask it to (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-new-switch-off-default-provider-usage.md) - [Added: Creating a task for a person now reports whether it was posted to their Slack, beside the terminal wake-up (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-queue-create-verify-registered-person.md) - [Added: Bringing a team up now warns you when it picked the root folder to launch in (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-up-warns-stderr-chose-launch.md) - [Added: rig whoami now shows a Codex agent's conversation ID once it's confirmed resumable (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-whoami-full-json-shows-codex.md) - [Added: On Linux, a Codex agent can be restarted in its own pane on the same conversation, for example after its account's limit resets (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-restart-codex-seat-place-linux.md) - [Added: A new reference page shows how to keep a watch for a person with today's queue commands (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-reference-page-keeping-watch-person-today.md) - [Expanded: A seat's folder in a rig spec can now use ~ and environment variables (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-member-s-cwd-rig-spec-start.md) - [Expanded: Proof commands can now be pointed at a project by name (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-proof-show-rig-proof-judge.md) - [Changed: After upgrading the CLI, restart the daemon so it runs the new version (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-restart-daemon-after-upgrading-cli-run.md) - [Changed: Asking for an agent's work candidates now returns up to 50 held and 50 next tasks, and says when either list was cut (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-queue-whoami-work-candidates-returns-up.md) - [Changed: Bringing a team back now stops and asks when an agent's earlier conversation might still be resumable, instead of starting it over (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-restore-longer-starts-seat-fresh-earlier.md) - [Changed: Creating a task with verify now reports a claimed task as claimed, fixing a known issue from 0.6.10 (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-queue-create-verify-reports-outcome.md) - [Changed: A message that waits for an agent to go idle no longer holds up every other message to that agent (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-send-wait-for-idle-n-waits-before.md) - [Changed: Starting an agent fresh now checks before it stops anything, and can preview what it would do (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-seat-launch-fresh-stop-checks.md) - [Changed: An agent you stop on purpose no longer makes its team look degraded (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-seat-stop-purpose-longer-makes-rig.md) - [Changed: When an agent's conversation is really gone, a restore now stops and asks instead of reporting a failure (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-restore-rig-whose-seats-pods-seat.md) - [Changed: When a Pi or OMP turn fails, you now see the provider's own reason (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-failed-pi-omp-turn-shows-provider.md) - [Changed: The TUI now says when its queue counts are incomplete, instead of showing them as exact (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-tui-says-queue-sample-hit-cap.md) - [Changed: No npm dependencies or install scripts changed, and the Node requirement is unchanged (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-npm-dependencies-added-removed-changed-node.md) - [Changed: The rigs and openrig-skills skills now say clearly which one is for a person and which is for an agent (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rigs-openrig-skills-skill-descriptions-split-who.md) - [Changed: The docs were updated for 0.6.11 (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-what-changed-note-capability-map-changelog-writt.md) - [Fixed: An agent that has set work aside is no longer woken again and again for tasks that haven't changed (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-parked-seat-whose-occupant-known-isn.md) - [Fixed: Verified messages now confirm long messages that the agent's screen indents (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-send-verify-confirms-enveloped-multi-line.md) - [Fixed: A Claude agent in auto, bypass or plan mode now reads as idle when it is (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-activity-hook-reporting-claude-footer-auto.md) - [Fixed: A forked Claude agent now gets its own conversation ID, so OpenRig can confirm it when bringing it back (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-forked-claude-seat-rig-fork-session.md) - [Fixed: Agents no longer inherit the identity of the Claude Code or Herdr session that launched them (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-seats-longer-inherit-launching-claude-code.md) - [Fixed: A slow readiness check no longer overwrites a newer launch (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-late-readiness-result-longer-overwrites-newer.md) - [Fixed: A Codex agent that hits its usage limit now stays marked as limited, instead of looking like it's working (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-codex-seat-usage-limit-stays-unknown.md) - [Fixed: The team list and the agent list now count running agents the same way (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-ps-takes-rig-s-running.md) - [Fixed: The TUI Topology table's queue, work and activity columns fill again (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-tui-topology-table-s-q-work.md) - [Fixed: A handed-off task with no visible next owner now gets flagged, just like a finished one (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-handed-off-closure-visible-successor-gets-same.md) - [Fixed: A Slack reply also sent to the channel is no longer lost when the connection drops (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-slack-reply-sent-also-send-channel.md) - [Fixed: OpenRig refuses a daemon port that can't exist, with a clear message (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-rig-config-set-daemon-port-refuses.md) - [Fixed: Creating several scope slices at once no longer gives two of them the same number (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-parallel-rig-scope-slice-create-calls.md) - [Fixed: Bad chat messages now get a request error instead of a server error (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-chat-send-topic-routes-return-400.md) - [Fixed: A wake request with a malformed generation now gets the usual reply (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-api-wake-resolve-answers-fractional-non-numeric.md) - [Fixed: Watchdog setup refuses a scan interval that isn't a number (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-watchdog-registration-refuses-scan-interval-seco.md) - [Fixed: OpenRig finds agents running in panes it doesn't manage by their exact process names (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-discovery-unmanaged-panes-matches-agent-process.md) - [Fixed: Tests that failed on some Linux machines now pass there (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-daemon-cli-tests-failed-some-linux.md) - [Fixed: Two test fixes, for cleanup and for macOS (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-pane-isolation-tests-clean-up-after-themselves.md) - [Fixed: The portability report runs from a symlinked path (OpenRig 0.6.11)](https://openrig.dev/whats-new/v0-6-11-portability-report-runs-s-started-through.md) - [Added: Tell setup which agent harnesses you use, and it installs and checks only those (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-setup-asks-about-what-use.md) - [Added: A new setting keeps agent-to-agent escalations out of your Slack unless a task is addressed to a person (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-new-escalation-setting-queue-wake-human.md) - [Added: A Slack decision button that doesn't count now gets a reply in the thread saying why (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-slack-decision-click-isn-t-recorded.md) - [Added: New tests and repository checks (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-tests-repository-checks-scenario-rig-up.md) - [Expanded: You can add to a rig by its name as well as its ID (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-add-takes-rig-s-name.md) - [Changed: After upgrading the CLI, restart the daemon so it runs the new version (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-restart-daemon-after-upgrading-cli-run.md) - [Changed: Capturing the last N lines of an agent's terminal now gives you exactly those lines (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-capture-lines-n-shows-last.md) - [Changed: The short queue list now shows each task's summary, and leaves out empty fields instead of printing them blank (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-compact-rig-queue-list-rows-carry.md) - [Changed: Launching an agent that has exited no longer says it's already running (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-launch-longer-calls-exited-agent.md) - [Changed: Bringing a rig back now says so when an agent is missing part of its guidance, instead of reporting a full restore (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-up-rig-existing-reports-seat.md) - [Changed: A task an agent has claimed now reads as claimed even when its wake-up wasn't confirmed (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-lastnudgeresult-reads-claimed-claimed-row-whose.md) - [Changed: Chatroom history now shows the newest messages by default, so a long room no longer opens on its oldest (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-chatroom-history-returns-newest-messages.md) - [Changed: A Codex agent that has hit its usage limit no longer reads as idle (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-codex-seat-showing-usage-limit-banner-reads.md) - [Changed: Creating a task with verify now reports the wake-up and pickup as soon as they happen, instead of waiting 30 seconds (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-queue-create-verify-reports-agent.md) - [Changed: Teams are guided to need fewer approvals, to say what a launch changes in your folder, and to tell you when an agent is waiting on you (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-teams-guided-ask-less-say-more.md) - [Changed: No npm dependencies or install scripts changed, and the Node requirement is unchanged (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-npm-dependencies-added-removed-changed-node.md) - [Changed: Opening terminals now uses Herdr, or plain tmux when Herdr is missing, never cmux (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-caller-daemon-s-terminal-api-names.md) - [Changed: The docs were updated for 0.6.10 (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-what-changed-note-capability-map-changelog-writt.md) - [Fixed: On WSL2, the first daemon start no longer refuses a free port after a slow check (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-wsl2-first-rig-daemon-start-after.md) - [Fixed: A Claude agent that resumes under a new conversation ID now comes back confirmed instead of needing your attention (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-resumed-claude-seat-whose-session-id.md) - [Fixed: Bringing a rig back now restores the OpenRig guidance that taking it down removed, and leaves your own text alone (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-up-existing-puts-back-openrig.md) - [Fixed: A restore no longer takes a launcher's word for which conversation is running, so it can't report a false resume (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-restore-longer-trusts-launcher-s-word.md) - [Fixed: Messages and queue wake-ups now reach Codex agents started through a launcher (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-codex-seats-behind-launcher-seat-whose.md) - [Fixed: A message to an idle Claude agent is no longer held back by the faint suggested prompt in its input box (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-claude-s-faint-suggested-prompt-empty.md) - [Fixed: An agent whose terminal session is gone now reads as detached, with the way to bring it back (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-seat-whose-tmux-session-confirmed-gone.md) - [Fixed: The attach commands OpenRig prints now find your agents when the daemon runs on a non-default tmux server (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-attach-commands-name-right-tmux-server.md) - [Fixed: Starting OpenRig now says why it skipped an existing kernel and how to bring it back (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-start-says-why-skipped-existing.md) - [Fixed: A Codex agent's context reading no longer disappears after a quota-only usage record (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-codex-seat-keeps-last-context-reading.md) - [Fixed: A fresh Codex launch keeps git paths that end in a space (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-fresh-codex-launch-keeps-git-metadata.md) - [Fixed: OpenRig recognises a tmux session started inside a Herdr pane (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-tmux-started-inside-herdr-pane-recognised.md) - [Fixed: A rig name with an underscore or percent sign in it now filters views exactly (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-view-show-lens-rig-name.md) - [Fixed: Searching chat for a keyword like config.json or C++ now matches it exactly (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-ask-matches-chat-keywords-such.md) - [Fixed: rig heartbeat reads queue files with Windows line endings, and picks its latest proof correctly on hosts not set to UTC (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-heartbeat-reads-queue-files-windows.md) - [Fixed: Queue recovery lookups no longer scan every row of the queue (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-queue-s-recovery-lookups-longer-scan.md) - [Fixed: A limit that isn't a number now gets a request error instead of a server error (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-limit-isn-t-number-returns-400.md) - [Fixed: Usage commands print errors properly in JSON and read every sample in their window (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-usage-top-series-json-prints.md) - [Fixed: Creating a workflow now prints what it made (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-workflow-instantiate-project-print-instance.md) - [Fixed: Following a transcript keeps lines that end in a percent sign (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-transcript-tail-keeps-line-ending.md) - [Fixed: A --json written after -- no longer turns an error into JSON (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10--json-after-longer-turns-error.md) - [Fixed: rig env prints the daemon's error instead of a JavaScript one (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-env-prints-daemon-s-error.md) - [Fixed: Reading a large file no longer cuts a character in half (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-file-read-over-1-mib-ends.md) - [Fixed: Four small TUI fixes for keyboard input, emoji, paging and opening files at a heading (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-tui-counts-cr-lf-one-enter.md) - [Fixed: Scope and progress files are updated only where they should be, and examples in them are no longer mistaken for real sections (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-scope-progress-progress-rows-go-under.md) - [Fixed: Installing a package finds the end of a guidance block reliably (OpenRig 0.6.10)](https://openrig.dev/whats-new/v0-6-10-rig-package-install-looks-guidance-block.md) - [Added: Slack status now shows how many incoming messages are waiting to be retried (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-rig-slack-status-shows-how-many.md) - [Added: A refocus work packet is included, switched off, so nothing changes unless it's enabled (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-refocus-work-packet-release-off-default.md) - [Changed: After upgrading the CLI, restart the daemon so it runs the new version (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-restart-daemon-after-upgrading-cli-run.md) - [Changed: A message sent to another machine that may have arrived now says delivery is unconfirmed instead of failed, with the check to run before sending again (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-cross-host-rig-send-host-http-registered-host.md) - [Changed: No npm dependencies or install scripts changed, and the Node requirement is unchanged (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-npm-dependencies-added-removed-changed-node.md) - [Changed: The docs were updated for 0.6.9, and now say that launching an agent takes the rig's ID, not its name (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-what-changed-note-capability-map-changelog-writt.md) - [Fixed: Approving work for a named workspace now records the approval in that workspace, not the daemon's own, and a workspace with no missions folder is refused (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-rig-scope-tier-approve-workspace-path.md) - [Fixed: When you answer a Slack decision in your own words, your reply is kept on the task instead of being lost (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-typed-slack-reply-decision-structured-questions.md) - [Fixed: A Slack alert for a task that has already closed is no longer posted when the gateway restarts (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-slack-alert-whose-first-post-failed.md) - [Fixed: A Slack connection that stays open but stops delivering is now noticed and replaced, and status says whether delivery is confirmed (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-openrig-notices-slack-socket-mode-connection.md) - [Fixed: A kernel whose agents recovered from a failed start now reads ready, with the earlier failure still noted (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-kernel-whose-first-start-failed-whose.md) - [Fixed: Waiting in a chatroom keeps going through a slow or restarting daemon instead of ending early (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-long-rig-chatroom-wait-keeps-waiting.md) - [Fixed: Claude Code installed from nixpkgs is recognised, so its agents read as running (OpenRig 0.6.9)](https://openrig.dev/whats-new/v0-6-9-claude-code-seats-installed-nixpkgs-recognised.md) - [Added: In the TUI, j and k now move up and down the list when the command line is empty (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-empty-tui-command-line-j-k.md) - [Added: Preview what relaunching a single agent would do, including what happens to the others, before anything changes (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-launch-rig-seat-plan-previews.md) - [Added: When Slack asks OpenRig to slow down for a few seconds, it now waits and tries the post once more instead of giving up right away (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-slack-rate-limits-post-asks-pause-10.md) - [Added: A new guide explains how to name a team's pods and agents (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-topology-naming-reference-explains-how-name.md) - [Changed: After upgrading the CLI, restart the daemon so it actually runs the new version (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-restart-daemon-after-upgrading-cli-run.md) - [Changed: A few TUI shortcuts moved to capital letters, so agents typing commands like find or mission into the TUI get the whole command through (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-tui-shortcuts-could-swallow-typed-command.md) - [Changed: Workflow validation now catches a step that could never finish, instead of letting the workflow stall there later (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-workflow-validate-reports-step-cannot.md) - [Changed: Skill setup commands now exit with an error when a skill you selected is skipped for uncommitted changes (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-context-work-install-runtime-runtime-rig.md) - [Changed: A launch plan now checks the daemon's version first and won't send the plan to a daemon too old to understand it, which would launch instead (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-launch-plan-reads-daemon-s.md) - [Changed: The check that keeps the Slack bot token on Slack's own hosts now sits in the private-file download itself (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-check-keeps-slack-bot-token-slack.md) - [Changed: Building OpenRig from source no longer needs Unix shell tools for its final step (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-building-source-cli-tui-build-scripts.md) - [Changed: When an agent is woken for a task, it now sees the task's summary right away (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-agent-woken-task-handed-reminder-shows.md) - [Changed: The architecture and CLI reference docs are up to date for 0.6.7 (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-architecture-cli-reference-docs-brought-up.md) - [Changed: The README, guides and architecture docs are up to date for 0.6.8 (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-readme-reference-guides-architecture-docs-brough.md) - [Fixed: Editing one skill in the shared skill catalog no longer stops every agent's skills (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-one-skill-being-edited-managed-skill.md) - [Fixed: If a launch plan's answer shows the daemon actually acted, the command stops with an error and tells you how to check what happened (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-if-answer-rig-launch-plan-isn.md) - [Fixed: When a person replies inside a Slack thread OpenRig started, an agent's answer now lands in that same thread (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-person-replies-inside-slack-thread-openrig.md) - [Fixed: An agent that goes quiet after compacting is still restored, instead of waiting until something wakes it (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-after-managed-compact-claude-agent-takes.md) - [Fixed: Claude agents started with Remote Control now confirm who they are instead of staying unconfirmed (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-claude-agent-launched-remote-control-confirms-id.md) - [Fixed: Shutting a team down still saves its recovery snapshot even if one agent's details can't be read (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-down-still-saves-recovery-snapshot.md) - [Fixed: Scope audit accepts slice folders numbered 100 and up (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-scope-audit-accepts-slice-folders.md) - [Fixed: Proof files that start with a byte-order mark keep it (OpenRig 0.6.8)](https://openrig.dev/whats-new/v0-6-8-rig-proof-add-file-keeps-leading.md) - [Added: Your own Claude Code and Codex sessions get two OpenRig skills, kept current on every upgrade, including rigs, which walks an agent from installing OpenRig to a team doing the work (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-daemon-copies-two-skills-own-claude.md) - [Added: When your agent finishes installing or starting OpenRig, it now opens the dashboard and the kernel's operator for you instead of waiting to be asked, and the same command brings them back later (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-after-agent-installs-starts-openrig-opens.md) - [Added: Your agents open wherever your own agent is running: a herdr space, a new Terminal window or a Ghostty tab, or a new window from Claude Desktop, iTerm or VS Code on a Mac (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-view-opens-where-agent-runs.md) - [Added: On a Linux desktop the view opens in GNOME Terminal, Konsole or xterm at a readable size (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-linux-desktop-view-opens-gnome-terminal.md) - [Added: Install OpenRig with one command, or preview it first: the dry run prints the four steps and changes nothing (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-readme-getting-started-guide-help-guide-show.md) - [Added: If permission prompts are slowing you down, the operator points you to the workshop team and tells you plainly what access it takes (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-if-permission-prompts-slowing-down-operator.md) - [Added: Each team, or a single agent, can post to its own Slack channel, and rig slack verify checks the app is in each one (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-slack-channel-map-set-rig-or-seat-channel.md) - [Added: React to an agent's Slack question with an emoji and the agent gets a task saying who reacted and how (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-emoji-reaction-any-message-openrig-posted.md) - [Added: After an upgrade, your agents can read what changed and what to do about it, and the upgrade skill finishes by telling you what affects you (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-agent-upgraded-install-read-what-behaves.md) - [Added: Agents can find the built-in starter and factory teams by topic from the start, because their leads publish who's on the team at first start (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-built-in-starter-factory-leads-publish-team.md) - [Added: While you choose a first team, the operator shows you each team's graph in the shared TUI (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-while-presenting-first-team-choices-operator-sho.md) - [Added: A mission can be checked against a ref other than main, and a ref that can't be resolved reads as INDETERMINATE rather than guessing (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-mission-declare-arrangement-source-integration-r.md) - [Added: If a Codex agent needs a newer Codex, the operator explains it and offers to update it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-operator-explains-codex-agent-needs-newer.md) - [Added: Pi agents tell you at start whether they have a sign-in or provider key, and how to add one, and launch checks compare your Pi version with the tested one (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-launch-preflight-reports-pi-version-against.md) - [Added: Pi agents using MiniMax models can get their API key passed through once you allow it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-pi-agents-minimax-id-models-receive.md) - [Added: If kernel agents fail at first start because your tmux build crashes, the getting-started guide shows how to check for it and recover (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-getting-started-guide-covers-kernel-agents-fail.md) - [Added: To run OpenRig on Windows, use WSL2: the getting-started guide records one user's working setup and both ways a Pi agent can get credentials (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-wsl2-way-run-openrig-windows-getting-started.md) - [Changed: After upgrading the CLI, restart the daemon so it actually runs the new version (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-restart-daemon-after-upgrading-cli-run.md) - [Changed: rig setup now installs herdr for the view of your agents, by running herdr's own installer (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-setup-installs-herdr-default-macos.md) - [Changed: On a Mac, setup offers Ghostty once and installs it only if you ask with --ghostty (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-mac-rig-setup-offers-ghostty-once.md) - [Changed: rig terminal open now opens a new desktop window by default (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-terminal-open-view-opens-desktop.md) - [Changed: Your own herdr config is used as it is (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-if-have-own-herdr-config-openrig.md) - [Changed: rig doctor now tells you whether Claude Code and Codex are installed and signed in, the same way setup does (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-doctor-checks-claude-code-codex.md) - [Changed: The advisor setting now points at an agent every install has, the kernel's advisor, and writing a restore packet without flags targets the agent's own rig (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-agents-advisor-session-defaults-kernel-s.md) - [Changed: A bundle you create, or install from a GitHub link, is named after the rig it contains instead of a generic name (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-bundle-create-rig-up-github.md) - [Changed: A periodic reminder now waits one full interval before it first fires, instead of firing as soon as you set it up (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-periodic-reminder-first-fires-one-interval.md) - [Changed: Package commands resolve relative paths from the folder you run them in, not from the daemon's folder (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-package-validate-plan-install-resolve.md) - [Changed: Codex agents in your teams no longer stop at launch to offer a Codex update (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-managed-codex-launches-pass-c-check.md) - [Changed: A Claude agent's activity hook now lives in OpenRig's own state folder instead of a script inside your project (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-claude-agent-s-next-launch-activity.md) - [Changed: The kernel view fits your terminal: in a narrow one the operator gets the whole first tab, in a wide one the dashboard and the operator share it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-default-saved-kernel-view-s-layout.md) - [Changed: Over SSH, in CI or anywhere without a display, you're told why no window opened and given the exact command to run instead (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-window-open-over-ssh-ci-display.md) - [Changed: The TUI's Open terminals action works the same way and doesn't need herdr (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-tui-open-terminals-action-uses-same.md) - [Changed: Your coding agent's rigs skill now covers the whole way from install to the operator: when the install is done, how to pass the operator your goal, folder and branch, and how to bring the operator's questions back to you (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rigs-skill-carries-whole-route-install.md) - [Changed: Ask the CLI, setup or onboarding how to see your agents or the welcome screen, and you're pointed to the one command that opens them (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-cli-help-setup-s-next-steps.md) - [Changed: If your agent's own permission rules block a step while it installs OpenRig, the guides tell it to show you the refusal instead of reporting the install as failed (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-if-agent-installing-openrig-has-tool.md) - [Changed: Claude Code agents in your teams can read help for the commands that start and stop teams without a permission prompt, and allowed commands match however they're written (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-claude-code-team-agents-help-lifecycle.md) - [Changed: The kernel's operator can look around with routine commands, read the /rigs pages and run its first-boot checks without stopping for your approval each time (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-kernel-s-operator-runs-routine-inspection.md) - [Changed: Setup's permission question now recommends the same default your teams use, and offers extra remembered allowances only if you want them (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-setup-s-permission-question-matches-team.md) - [Changed: An agent's long question in Slack arrives as numbered replies in its thread, and if it still can't be posted, the agent is told instead of you never seeing it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-question-too-long-one-slack-message.md) - [Changed: The capability map your agents read to learn what OpenRig can do is up to date for 0.6.6 and 0.6.7 (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-capability-map-agents-read-learn-what.md) - [Changed: Before a handover or compaction, agents are taught to write their recap with one command, so whoever picks up the work starts from it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-handover-compaction-skills-teach-agents-write.md) - [Changed: Before compacting, the daemon moves the agent's finished restore map into place itself, so the agent no longer has to run a rename that could stop at a permission prompt (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-daemon-itself-moves-finished-restore-map.md) - [Changed: When rig bundle check finds a problem, it tells you which file it's in (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-bundle-check-names-file-each.md) - [Changed: Adding a context pack from Git fetches only the current commit by default, and falls back to a full clone, with a warning, if the server won't allow that (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-context-add-git-retrieves-current.md) - [Changed: To submit a team, the docs now point you to the openrig-registry repository (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-docs-name-openrig-registry-place-submit-team.md) - [Changed: Reinstalling a stopped team replaces conflicting files only in the folder it was installed into, after backing them up (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-reinstalling-over-stopped-team-backs-up.md) - [Changed: If you script against the daemon, a bundle install refused for a conflicting file returns HTTP 400 with a code, and other known refusals return 409 with theirs (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-bundle-install-refused-conflicting-file-returns.md) - [Changed: Picking up a blocked task clears what it was blocked on, and marking it blocked again without saying on what reuses the previous blocker (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-claiming-blocked-task-clears-blocker-rig.md) - [Changed: When a workflow step is sent back and redone, every step that depends on it runs again, even ones that had already passed (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-workflow-step-sent-back-completes-again.md) - [Changed: Workflow commands use the workflow file in the folder you're in (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-workflow-validate-instantiate-run-use.md) - [Changed: Scripts that tear down a rig on another host can tell when it went wrong: rig down --host exits 2 when the remote teardown reports errors (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-down-host-exits-2-remote.md) - [Changed: Before stopping a team, rig down shows one line per agent with what it was last doing, so you can see what you're interrupting (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-human-mode-rig-down-prints-one-line.md) - [Changed: Waiting on a chatroom with a timeout now stops at the deadline with exit code 1, instead of printing a message that arrived too late (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-chatroom-wait-timeout-exits-1.md) - [Changed: A rig spec with malformed pods, members or edges gets ordinary validation errors you can act on (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-spec-validate-reports-malformed-pods.md) - [Changed: Messages from rig gateway human now say that OpenRig supports one configured human (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-gateway-human-messages-say-openrig.md) - [Changed: If a running agent's terminal fails its identity check, OpenRig says it needs attention and rig restore-check tells you what to do (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-running-agent-whose-current-pane-fails.md) - [Changed: To stop everything, the operator and the getting-started guide give you the order: each rig, the kernel last, then the daemon (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-stop-everything-operator-getting-started-guide-g.md) - [Changed: Help examples and guides no longer mention teams that were retired (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-help-examples-reference-guides-longer-use.md) - [Changed: The README, reference guides, architecture docs and changelog were brought up to date for 0.6.6 and then 0.6.7 (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-reference-guides-brought-0-6-6.md) - [Fixed: The status-line command OpenRig writes for a Claude agent now quotes its paths (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-claude-agent-s-next-launch-openrig.md) - [Fixed: Opening the same herdr view again takes you back to the workspace that's already open, and your existing windows are never resized (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-opening-same-herdr-view-again-reuses.md) - [Fixed: A message or watchdog reminder can no longer answer a question that's waiting for you (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-message-watchdog-reminder-longer-answers-questio.md) - [Fixed: After a daemon restart, an agent waiting for your approval still shows as needing attention, so it isn't missed (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-after-daemon-restart-agent-waiting-approval.md) - [Fixed: If you reply in a Slack thread and also send the reply to the channel, the agent that asked still gets it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-slack-reply-sent-also-send-channel.md) - [Fixed: When Slack's connection stalls while reconnecting, the daemon keeps trying instead of going quiet (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-if-slack-s-connection-stalls-while.md) - [Fixed: You can hand the same role over to a fresh agent as often as you need, and running a handover again recovers one that stopped halfway (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-seat-handover-seat-works-same.md) - [Fixed: An agent taking over from a Codex agent now sees its predecessor's messages in the recap (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-agent-taking-over-codex-predecessor-sees.md) - [Fixed: After Claude compacts a long-running agent's context, the agent still gets its refocus context instead of losing it to a prompt, and repeated failures raise one issue you can find (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-after-managed-claude-compaction-agent-s.md) - [Fixed: Forcing a bundle install past its version check no longer skips the bundle's safety check (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-bundle-install-skip-version-check-force-stil.md) - [Fixed: A waiting task's timer shows when it will really go off, never as a date in 1970 (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-waiting-task-s-timer-shows-will.md) - [Fixed: A timer length OpenRig can't read, such as 7d, now gets an error instead of silently doing nothing (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-invalid-wake-after-such-7d-prints-error.md) - [Fixed: Resuming a workflow at a failure ID that doesn't match is refused, instead of rerunning a different failure (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-workflow-resume-occurrence-id-matches.md) - [Fixed: Running or watching a workflow that was aborted now exits with code 3 instead of waiting forever (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-workflow-run-watch-exit-3.md) - [Fixed: Asking for chatroom history since a time it can't read now fails, instead of telling you there are no messages (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-chatroom-history-since-value-t.md) - [Fixed: rig skill audit passes on a clean install, and its JSON output gains new fields (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-skill-audit-passes-clean-install.md) - [Fixed: Reading one section of a context file by its address works with inline code and empty headings (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-context-get-pack-file-section.md) - [Fixed: The Codex plugin files OpenRig generates in your repository are now covered by its block in .git/info/exclude, so Git ignores them (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-files-openrig-generates-under-codex-plugins.md) - [Fixed: A running Claude agent launched with inline permission settings is no longer mistaken for one that needs attention (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-openrig-reads-claude-agent-s-session.md) - [Fixed: When OpenRig types a command to resume a Claude conversation, it quotes the resume token, so the shell can't misread it (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-resume-token-quoted-openrig-types-resume.md) - [Fixed: Guidance text with $$ in it keeps its exact wording when OpenRig updates its managed sections (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-guidance-text-containing-similar-stays-written.md) - [Fixed: If Codex shows a sign-in or version notice at the very end of a restore, the agent is flagged for attention with the last lines of its screen, and a late "no saved session" starts fresh (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-sign-in-incompatible-client-notice-appears-last.md) - [Fixed: OpenRig finds the conversation of a Codex agent whose home folder path contains spaces (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-openrig-finds-codex-agent-s-conversation.md) - [Fixed: A team you started fresh and then shut down cleanly comes back with rig up, instead of being refused for lack of a snapshot (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-up-restores-agent-launched-fresh.md) - [Fixed: If a plugin skill's source can't be used any more, the agent launches with its existing copy and a warning instead of failing (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-plugin-skill-copy-whose-remembered-source.md) - [Fixed: Names with a % in them work for agents, pods and agent images (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-agent-node-pod-agent-image-names-containing.md) - [Fixed: OpenRig handles tmux session names with | or leading and trailing spaces, and reads each agent's launch settings from its own session only (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-discovery-capture-keep-tmux-session-names.md) - [Fixed: Opening a large view gets up to 45 seconds to finish, instead of reporting a timeout after 5 (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-terminal-open-waits-up-45.md) - [Fixed: If you use the web UI, a terminal view that fails to attach closes that viewer and leaves the daemon running (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-web-ui-terminal-view-fails-attach.md) - [Fixed: Watching a chatroom no longer jumbles messages at the switch from history to live (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-chatroom-watch-keeps-messages-order.md) - [Fixed: rig usage top keeps agents that reused a name apart (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-usage-top-longer-mixes-up.md) - [Fixed: Usage series filtered by start and end times compare the actual times, not the text of the timestamps (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-usage-series-since-until-compare.md) - [Fixed: Reading a transcript's tail or searching it while it's being updated gives you a consistent copy (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-transcript-tail-grep-read-consistent.md) - [Fixed: Watchdog history keeps the right entries when several share a timestamp (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-watchdog-history-keeps-right-entries-tied.md) - [Fixed: A very long snapshot history no longer breaks the cleanup of old snapshots (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-very-long-snapshot-history-longer-breaks.md) - [Fixed: Moving, shipping or closing a piece of work with rig scope copes with unusual folder paths, and a failed attempt leaves the mission unchanged (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-scope-slice-move-ship-close.md) - [Fixed: Creating a mission or a piece of work copies your text exactly, and updating its details keeps your keys, comments and quoting (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-rig-scope-mission-create-slice-create.md) - [Fixed: Naming a piece of work for a mission finds the right one, even when an unrelated folder has the same name (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-bare-name-mission-resolves-right-piece.md) - [Fixed: A project declared at the root folder no longer ties with a more specific project when OpenRig works out which project your folder belongs to (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-project-declared-longer-ties-deeper-project.md) - [Fixed: In the TUI, a rig, host, pod or agent address now works from any page (OpenRig 0.6.7)](https://openrig.dev/whats-new/v0-6-7-tui-rig-host-pod-agent-address.md) - [Added: If the daemon loses its Slack connection for a while, top-level channel messages posted during the gap still reach your agents, late and marked as recovered, instead of being missed (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-top-level-slack-messages-posted-while-daemon.md) - [Added: After install, the first agent you meet is the kernel's operator: it asks what you want to build and recommends one of three teams (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-after-install-openrig-kernel-s-operator.md) - [Added: You don't need every provider a team was designed for: the operator adapts the team to the accounts you have, asks before launching, and passes your goal to the team's lead so you only explain it once (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-operator-fits-team-pick-providers-have.md) - [Added: When you want ongoing work, the operator keeps track of it in OpenRig's workspace, not in your repository (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-continuing-work-operator-records-one-mission.md) - [Added: Whether setup finishes ready, incomplete or as a dry run, it ends by telling you how to reach the operator (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-setup-prints-how-reach-operator.md) - [Added: After install, the agent that installed OpenRig opens the kernel's dashboard, advisor and operator in a new terminal space, so you can see them without disturbing its own session (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-after-installing-agent-opens-new-terminal.md) - [Added: One command opens the kernel's TUI, advisor and operator side by side on any kernel, Claude-only, Codex-only or mixed, with nothing to set up first (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-terminal-open-saved-kernel-works.md) - [Added: Without herdr or cmux, you still get the exact tmux or ssh command to reach each agent, and the shared TUI is labelled as the dashboard, not the place to talk to agents (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-without-herdr-cmux-setup-tui-preview.md) - [Added: Open a team's spec in the TUI to see how its agents fit together as a graph, then launch it from there: it asks for a working folder and runs the real rig up (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-spec-opened-tui-starts-graph.md) - [Added: A team can be shared as a link to a folder on GitHub and installed straight from it, pinned to one commit and with a package digest you can check (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-up-rig-bundle-create-inspect.md) - [Added: A team can come in several ready-made configurations, such as which runtime each agent uses, and you choose one when you install it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-bundle-declare-presets-configurations-yaml.md) - [Added: Before you install a team, you can see what it will do on your machine: its models, whether permission prompts are off, the files and startup actions it brings, what it writes and which outside domains it uses (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-see-team-before-install.md) - [Added: Install a team and point all its agents at your project folder in one step, separately from where the team itself is installed (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-bundle-install-cwd-dir-sets.md) - [Added: Team authors can check a bundle against the authoring rules on their own machine before sharing it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-bundle-check-folder-checks-bundle.md) - [Added: When you package a team, it can carry a context pack kept outside the rig folder and the project the team works in, so whoever installs it gets both (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-bundle-create-context-pack-dir-carries.md) - [Added: Installing a team you already have now asks what to do: use it, stop and replace it, or cancel (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-installing-team-already-exists-shows-what.md) - [Added: Publishing your team on openrig.dev/rigs takes one pull request that adds a single file pointing at your repository (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-share-team-open-pull-request-openrig-world.md) - [Added: If you build tools around team bundles, the v1 formats are now documented, with JSON Schemas to validate against (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-v1-bundle-formats-documented-docs-reference.md) - [Added: Install the workshop from openrig.dev/rigs for a four-agent team that builds in any repository: its lead plans from your goal and routes work to a builder, a reviewer and QA, and nothing is published until you say so (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-workshop-openrig-s-team-building-software.md) - [Added: Agents you've already set to full bypass can launch without stopping at Claude Code's and Codex's first-launch warnings, and the rig remembers that choice through restores and handovers (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6--non-interruptive-rig-up-rig-bundle-install.md) - [Added: A team's author can declare in its spec that it launches without first-launch warnings, and a flag you pass on the command line still overrides it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-spec-declare-non-interruptive-true.md) - [Added: A new Claude Code agent stopped at Claude's bypass-permissions warning no longer loses its startup instructions (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-if-fresh-claude-code-agent-stops.md) - [Added: You can run Claude Code agents in Claude's own auto permission mode by picking one built-in policy, and see each agent's effective mode and where it came from (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-new-built-in-policy-builtin-auto-launches.md) - [Added: Agents can look up which specialist to bring in for a job, and why, from rosters you keep, across teams and machines (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-roster-list-show-find-read.md) - [Added: Tools that collect OpenRig's history can read it a page at a time through the CLI, with any gaps marked, instead of reading OpenRig's database directly (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-telemetry-events-transitions-tenures-read.md) - [Added: A project can name the world packs its agents should install, alongside the rest of its context (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-project-list-world-packs-under-install.md) - [Added: If you work from the repository, an optional script checks for Node and npm, installs OpenRig and runs setup, stopping at the first failure (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-repository-has-optional-scripts-install-sh.md) - [Added: Agents that are slow to start can be given up to ten minutes to become ready, at launch, restore and handover, instead of the default 30 seconds (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-runtime-readiness-timeout-seconds-1-600.md) - [Added: Inventory timeouts are easier to diagnose: requests marked with a diagnostic header are traced in the daemon's slow-operation log (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-requests-carry-x-openrig-diagnostic-attempt-head.md) - [Added: The project commands shadow-drain and shadow-stop now work from an ordinary shell, not only from inside an agent (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-project-shadow-drain-shadow-stop-take-actor.md) - [Added: Any Claude Code or Codex session, even outside an OpenRig team, gets a way into OpenRig by adding one skill with a single npx command (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rigs-skill-gives-ordinary-claude-code.md) - [Changed: After upgrading the CLI, restart the daemon so it actually runs the new version (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-restart-daemon-after-upgrading-cli-run.md) - [Changed: If you start any of these three teams by name, in scripts or by habit, switch to the new name (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-three-specialist-teams-renamed-adversarial-revie.md) - [Changed: Instructions that say rig up first-project keep working and now start the starter team, which pairs a Claude Code builder with a Codex reviewer (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-up-first-project-still-works-starts.md) - [Changed: Seven older built-in teams were retired (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-conveyor-demo-implementation-pair-product-team-f.md) - [Changed: Implementer and QA agents now start without the test-driven-development skill loaded (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-implementer-qa-agents-longer-load-test-driven-de.md) - [Changed: Claude Code agents in your teams can run OpenRig commands, read the project and run its tests without a permission prompt, but still ask before starting, stopping or installing teams (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-claude-code-agents-teams-need-fewer.md) - [Changed: Codex agents in your teams get the same relief: routine OpenRig, read and test commands ran without prompts in testing, still inside Codex's sandbox (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-codex-agents-teams-need-fewer-permission.md) - [Changed: The kernel's operator is the agent that installs and runs teams for you, so kernel agents now launch with the broad permissions that job needs, and Codex runs there without a sandbox (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-agents-built-in-kernel-rig-launch-wider.md) - [Changed: Two rigs with near-identical names no longer end up sharing Docker containers by accident, because each new rig with services gets its own Compose project (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-new-rig-services-gets-docker-compose.md) - [Changed: If a new rig's services fail to boot or none of its agents launch, OpenRig takes down the containers it just created and never deletes their volumes (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-if-service-boot-every-agent-launch.md) - [Changed: OpenRig no longer hides the guidance files it adds to your repository: a new CLAUDE.md or AGENTS.md shows in git status, and OpenRig prints the exact ignore line if you want it hidden (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-files-launch-creates-show-git-status.md) - [Changed: The restore map a Claude agent writes before its context is compacted now sits in the agent's own launch folder, with a .gitignore that keeps it out of your commits (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-managed-claude-compaction-writes-restore-map.md) - [Changed: Ask your coding agent to install OpenRig and it now hands your goal and project folder to the operator, and leaves the kernel running, instead of building the project itself (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-agent-installs-openrig-keeps-kernel-running.md) - [Changed: When the operator suggests the workshop, it checks the latest pinned version instead of trusting a cached copy that may be older (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-operator-offers-workshop-reads-workshop-s.md) - [Changed: When a team starts, you know where to go: watch it from the dashboard, and talk about the work in the lead's pane (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-team-views-say-dashboard-overview-lead.md) - [Changed: Open the TUI and you're at your work right away, even before any team is running, rather than on a start page (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-tui-goes-straight-work-views-once.md) - [Changed: Previewing the starter or factory team ends with the same three-team choice, so you can compare before you pick (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-specs-preview-starter-rig-specs.md) - [Changed: Everything a bundled team brings, from skills and plugins to context packs, is put in place before its agents start, and anything that can't be routed is reported instead of silently dropped (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-skills-plugins-workflow-specs-context-packs.md) - [Changed: Installing a team never changes a context pack you already have under the same name (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-installing-bundle-never-overwrites-merges-instal.md) - [Changed: Bootstrapping from a .rigbundle file now uses the same install path as rig bundle install, so both ways of installing a team behave alike (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-bootstrap-file-rigbundle-goes-through.md) - [Changed: You can change an agent's permissions from an ordinary shell, not only from inside an agent, and an incomplete request tells you exactly which part is missing (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-seat-set-permissions-takes-operator-address.md) - [Changed: With several projects in one workspace, an agent loading its project context gets one picked by clear rules and is told how it was chosen (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-several-projects-declared-project-rig-context.md) - [Changed: Handing work to another agent returns as soon as the task is saved, so you aren't kept waiting on delivery (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-queue-create-handoff-handoff-and-complete-re.md) - [Changed: rig doctor no longer gives a blanket all-clear, so a clean run isn't mistaken for a working setup: it points you to its warnings and says it doesn't check provider logins or agent readiness (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-doctor-longer-ends-system-checks.md) - [Changed: Setup shows you what to do next before it asks about permissions, and scripts reading its JSON output get the next steps too (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-setup-guided-next-steps-come.md) - [Changed: When setup runs into problems, you get a list of what failed and how to fix each one (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-setup-finishes-problems-lists-each.md) - [Changed: New Claude agents finish setting themselves up without anyone typing to them: after their startup text, OpenRig sends one short line asking each to run its startup check (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-after-delivering-claude-code-agent-s.md) - [Changed: Startup text that wasn't confirmed as sent now shows as a warning in launches, imports, restore records and the TUI, so an agent that may have missed its instructions is easy to spot (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-startup-files-delivered-later-get-same.md) - [Changed: Oh My Pi agents using Anthropic, OpenAI or LiteLLM models can send requests to a custom endpoint, such as a gateway, once you allow that provider's base-URL variable (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-oh-my-pi-agent-whose-model.md) - [Changed: Starting without the kernel now tells you the operator won't be running either, and how to start it later (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-daemon-start-no-kernel-rig-start.md) - [Changed: Setup offers to show you the kernel before you pick a team, and treats saying no, working over SSH or running headless as fine (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-setup-s-next-steps-offer-kernel.md) - [Changed: Before you stop or restart a running team, the help tells you what that does to the work in progress (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-lifecycle-help-says-what-stopping-restarting.md) - [Changed: The getting-started and agent help guides now cover what to do when an agent needs attention at startup, including Claude's bypass warning, slow-starting agents and the auto permission policy (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-getting-started-guide-agent-help-guide-explain.md) - [Changed: Common install snags on Linux are now in the README and getting-started guide: a system Node.js that's too old, npm 11 skipping the install check, and cmux being optional and macOS-only (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-readme-getting-started-say-linux-distribution-s.md) - [Changed: Adding context works even when the daemon is stopped, because the command starts it for you (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-context-add-starts-stopped-local.md) - [Changed: Agents working on OpenRig's own code are pointed to the skill that explains how OpenRig is built (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-bundled-skills-index-sends-agents-changing.md) - [Changed: If you read or contribute to OpenRig's code, its developer docs were refreshed throughout, with each claim checked against the code at the time (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-developer-documentation-refreshed-each-claim-che.md) - [Changed: Contributors install exactly the dependency versions in the lockfile, so everyone builds against the same set (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-contributor-setup-uses-npm-ci.md) - [Changed: OpenRig's contributor guidance now asks whether an agent with instructions could do a job before anyone writes code for it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-contributor-skill-asks-whether-agent-instruction.md) - [Redesigned: The built-in teams are now a shorter list with plainer names: starter (a builder and a reviewer) for a first team, factory (a lead and six other agents) for bigger work, and specialist teams such as code-review and research (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-built-in-teams-have-new-names.md) - [Fixed: If you run OpenRig on Linux, the kernel's advisor no longer talks to you as if you're on a Mac (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-kernel-s-advisor-agent-longer-assumes.md) - [Fixed: Every bundle now records which configuration it was built from and the OpenRig version that built it, so you can tell later where it came from (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-every-rig-bundle-create-records-configuration.md) - [Fixed: Skills that come in a plugin, including OpenRig's own, are now copied to the folders Claude Code and Codex actually load skills from, which never happened before (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-agent-s-profile-selects-plugin-such.md) - [Fixed: The attention view, the health readout and rig mode effective now use the projects you configured and pick a task's project the same way project context does, so they agree on which project a task belongs to (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-mode-effective-attention-view-health.md) - [Fixed: Answering an agent's numbered menu from outside its terminal now sends the digit as a keypress rather than a paste, so the menu gets the choice you meant (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-send-dangerously-interact-types-answer-keyst.md) - [Fixed: A setup dry run on Linux now reports the Homebrew and cmux steps as skipped, so the preview matches your system (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-linux-rig-setup-dry-run-reports-homebrew.md) - [Fixed: If an agent is stuck at a provider's own prompt, such as Claude's trust dialog, OpenRig flags it for your attention instead of calling it ready, so you know someone has to answer it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-agent-stopped-provider-s-own-prompt.md) - [Fixed: OpenRig reads more Claude Code screens correctly: an agent with only update or limit warnings under an empty prompt counts as idle and gets its messages, and one that's visibly working isn't mistaken for idle (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-claude-code-pane-read-idle-update.md) - [Fixed: When a Claude Code agent asks a question with a long list of choices, OpenRig now recognises that it's waiting on an answer (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-tall-claude-code-question-picker-recognised.md) - [Fixed: Inspecting a bundle before you install it now applies the same archive safety checks install does, so an unsafe archive is caught at the first look (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-bundle-inspect-refuses-same-unsafe.md) - [Fixed: An older-format bundle whose project settings point outside its own folder is now refused (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-legacy-bundle-whose-project-block-escapes.md) - [Fixed: An agent can carry its own version of a skill: the launch uses it and warns that it differs from OpenRig's catalog, instead of failing (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-profile-selects-skill-own-agent-folder.md) - [Fixed: A package can no longer use a skill or agent name to write files outside its install folder (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-installing-package-whose-manifest-gives-skill.md) - [Fixed: A rig with a Pi agent no longer fails its pre-launch check just because the daemon can't see pi on its PATH, since the agent's own shell finds it at launch (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-pi-agent-longer-fails-preflight.md) - [Fixed: If rig down can't stop an agent, that agent keeps its CLAUDE.md or AGENTS.md, so it isn't left running without its instructions (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-down-t-stop-agent-leaves.md) - [Fixed: Stopping services through the daemon's API removes their data volumes only when the request explicitly asks for it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-tearing-down-services-through-daemon-s.md) - [Fixed: rig host pair always gives up eventually, even when given an infinite or oversized timeout (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-host-pair-timeout-caps-infinite.md) - [Fixed: Claude agents launched through a shell wrapper named with a version number are now recognised by their executable path, so a restore problem flagged on them can be cleared (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-openrig-identify-claude-process-running-under.md) - [Fixed: Claude agents brought back with rig up --existing keep reporting their activity to OpenRig, and a restore that can't set that up again says so (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-agent-brought-back-rig-up-existing.md) - [Fixed: Forking a Claude agent now quotes the parent conversation's ID in the launch command, so the shell can't misread it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-forking-claude-agent-quotes-parent-session.md) - [Fixed: Codex agents no longer get stuck at launch, resume or fork when Codex 0.160 shows its newer update menu (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-codex-agents-longer-stall-launch-resume.md) - [Fixed: Pi agents keep talking to the right daemon as the right agent, even when your shell startup files set conflicting values (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-pi-agents-keep-daemon-routing-identity.md) - [Fixed: When a Pi agent can't find an API key, the error now tells you what to set (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-pi-agent-failing-api-key-found.md) - [Fixed: When Oh My Pi quits during startup, you see how it exited and its last error output, so you can tell why (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-oh-my-pi-exits-during-startup.md) - [Fixed: When rig whoami can't find the agent, the error names the daemon it reached, so you can tell if it's talking to the wrong install (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-whoami-rig-health-self-t.md) - [Fixed: Marking a task as blocked is easier to get right: the help says you must name what it's waiting on, and naming a task this daemon doesn't have suggests waiting on something outside OpenRig instead (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-queue-block-help-says-on.md) - [Fixed: The TUI's recent task activity takes less work to load when there's a long history behind it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-query-behind-tui-s-recent-queue.md) - [Fixed: OpenRig's saved Slack connection state stays intact if the daemon crashes while writing it (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-slack-gateway-state-survives-crash-middle.md) - [Fixed: A context-pack folder created in the workspace after the daemon started is now found by sync, without restarting the daemon (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-context-sync-finds-workspace-context-pack.md) - [Fixed: Context packs that include JavaScript or Python helper files now install from the command line (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-context-packs-mjs-py-helper-files.md) - [Fixed: Pointing rig project experimental at a named pipe now gets a clear refusal instead of a hang (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-project-experimental-refuses-fifo-instead.md) - [Fixed: rig capture now shows an empty agent screen as empty (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-capture-shows-empty-pane-empty.md) - [Fixed: OpenRig's MCP server exits when its input closes, and keeps using the daemon address it found, including IPv6 ones (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-mcp-serve-shuts-down-input.md) - [Fixed: Mission titles with colons, hash signs or quotes no longer break the mission's file (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-mission-title-quotes-writes-valid-frontmatter.md) - [Fixed: rig env logs --tail 0 now prints no earlier lines, as you asked (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-env-logs-tail-0-prints.md) - [Fixed: rig env status keeps working when a cached service record is damaged (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-env-status-survives-corrupt-cached.md) - [Fixed: rig terminal open now uses the daemon's own tmux, and with herdr it reports a pane that closes at once as degraded instead of treating it as working (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-terminal-open-starts-tiles-daemon.md) - [Fixed: Agent transcripts now read correctly where text was erased with several backspaces in a row (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-transcript-cleanup-applies-runs-backspaces-corre.md) - [Fixed: Skills and commands no longer point you to skills OpenRig doesn't ship, and rig compact-plan names the compaction restore skill that does (OpenRig 0.6.6)](https://openrig.dev/whats-new/v0-6-6-rig-compact-plan-points-shipped-claude-compactio.md) - [Added: Two OpenRig installs can live side by side on one machine, each with its own Codex home, so a test install's Codex conversations stay apart from your main one (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-each-openrig-install-have-own-codex.md) - [Added: Each agent in a team can think as hard as its job needs: a planner at high reasoning effort and builders at low, Claude and Codex alike, declared once in the rig spec (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-each-seat-have-own-reasoning-effort.md) - [Added: OpenRig works by watching every agent's terminal (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-ps-resources-shows-load-per.md) - [Added: Agents can ask you for a decision in Slack with buttons, up to four questions at once, and the work waits for your tap (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-decision-sent-person-slack-carry-one.md) - [Added: Agents keep follow-ups about one piece of work in the same Slack thread, and attach their evidence there, including screen recordings and PDFs (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-follow-up-go-earlier-slack-thread-video.md) - [Added: Oh My Pi joins Claude, Codex and Pi as a runtime a team can use (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-spec-declare-runtime-omp-run.md) - [Added: Work handed between agents goes through a durable queue, and a write that times out can now be checked and retried by its ID without creating the work twice (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-queue-create-picks-item-s.md) - [Added: An agent joining a project can find the project's intent, context files and skills itself with one command, instead of waiting to be told (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-agents-learn-route-project-s-context.md) - [Added: You can check a rig spec anywhere, on a laptop or in CI, without a daemon running, using the same validators the daemon uses (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-spec-validate-runs-locally-same.md) - [Added: Send work to a seat name with a typo and you get a warning naming the seat you probably meant, instead of a row nobody picks up (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-queue-write-seat-doesn-t-exist.md) - [Added: If you want to contribute, your own agents can load a skill that explains how OpenRig is built (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-contributors-get-architecture-maps-developing-op.md) - [Expanded: You can hand an agent work from your own terminal, without being an agent in a seat (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-queue-create-source-works-plain.md) - [Expanded: An agent spec can use a plugin from your OpenRig home, wherever that home is (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-agent-specs-point-plugin-openrig-home-plugins.md) - [Changed: Codex agents running in their default sandbox can now reach OpenRig's daemon on your machine, so they pick up and hand off queue work like any other agent (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-codex-seats-reach-local-daemon-under.md) - [Changed: Agents keep talking to the daemon that launched them, even if your shell startup files point OPENRIG_URL or PATH somewhere else (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-shell-startup-files-longer-change-seat.md) - [Changed: Before typing into a Claude agent's terminal, OpenRig confirms the native Claude process and the exact conversation it expects (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-openrig-confirms-managed-claude-seat-behind.md) - [Changed: With dozens of agents running, the daemon checks on all of them in a few batched tmux calls instead of one or more per agent, so it stays responsive as teams grow (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-activity-identity-structural-sweeps-read-tmux.md) - [Changed: On a busy queue with Slack connected, each sweep skips work for items with nothing to post, and usage lookups use an index (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-slack-sweeps-skip-building-expensive-queue.md) - [Changed: Before a reboot or upgrade, rig restore-check tells you whether a rig would really come back, because it runs the same checks a restore runs, against the snapshot a restore would use (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-restore-check-checks-real-queue-store.md) - [Changed: When the daemon refuses a request, these commands now fail instead of printing an empty success, so the scripts and agents built on them see the problem (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-commands-used-print-empty-successful-result.md) - [Changed: If tmux can't be reached, rig down no longer forgets a rig whose agents might still be running (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-down-keeps-rig-t-confirm.md) - [Changed: If you've customised Claude's status line, OpenRig leaves it alone (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-openrig-keeps-own-claude-status-line.md) - [Changed: Several agents can work in the same repository and each know its own role, without writing their roles into a shared CLAUDE.md or AGENTS.md (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-kernel-seats-longer-write-role-shared.md) - [Changed: On very large installs, rig health gives a partial answer for the busiest families instead of failing, and names any source it couldn't read (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-health-above-200-families-evaluates.md) - [Changed: You can open a second TUI on the same install without it taking control away from the first (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-second-tui-same-openrig-home-binds.md) - [Changed: If you're watching an agent in tmux when its session ends, you're detached instead of being switched into another agent's session (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-ending-seat-s-session-detaches-any.md) - [Redesigned: Before a long-running Claude agent's context is compacted, OpenRig asks it to write a map of what matters and waits for it, and afterwards the agent reads its own map back (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-managed-claude-compaction-asks-seat-write.md) - [Fixed: OpenRig follows the conversation each Claude agent is actually in, even after /clear (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-after-clear-rig-down-rig-up.md) - [Fixed: Several Claude agents can run under one login and one config folder and each keep its own conversation (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-claude-seats-share-config-folder-longer.md) - [Fixed: If you start Claude through a launcher shim, OpenRig now finds the real Claude behind it, so messages and queue wakes get through (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-send-queue-wakes-reach-claude.md) - [Fixed: Opening a project's execution view no longer makes the daemon wait on Git, and transcripts no longer grow by repeating the same line (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-execution-views-longer-freeze-daemon-while.md) - [Fixed: OpenRig delivers messages by typing them into each agent's terminal and pressing Enter (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-typed-pasted-text-submitted-tmux-s.md) - [Fixed: When an agent is stuck at a permission prompt, OpenRig doesn't type over it (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-work-blocked-behind-prompt-escalated-one.md) - [Fixed: Agents can't wake themselves, so OpenRig keeps timers that wake parked work later (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-watchdog-attached-parked-queue-row-survives.md) - [Fixed: A damaged snapshot no longer stops a restore; OpenRig skips it (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-restore-skips-damaged-snapshots-picks-newest.md) - [Fixed: Seats with similar names, such as dev and dev-2, can't be mixed up when one of them stops, because OpenRig addresses tmux sessions by exact name (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-openrig-addresses-tmux-sessions-exact-name.md) - [Fixed: Agents that take around 20 seconds to start are given the time, instead of being marked as failed (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-seat-becomes-ready-after-about-20.md) - [Fixed: If a Claude agent's startup message is left typed but unsent, OpenRig presses Enter once more and carries on with a warning instead of failing the launch (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-openrig-presses-enter-once-more-claude.md) - [Fixed: When a Claude agent has used up both of its usage limits, OpenRig shows when it can actually work again (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-both-claude-usage-limits-used-up.md) - [Fixed: OpenRig tells whether an agent is idle by reading its screen, and now reads recent Codex versions correctly, so idle Codex agents get their work (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-codex-0-157-0-158-seats.md) - [Fixed: Pi agents with long launch commands start correctly, instead of having the command cut off by the terminal (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-long-pi-launch-fork-resume-commands.md) - [Fixed: Two Slack messages sent at the same moment in different channels both reach their agents (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-slack-messages-different-channels-same-timestamp.md) - [Fixed: The daemon can run on an IPv6 address, and the CLI and host list work with it (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-cli-commands-daemon-s-own-endpoints.md) - [Fixed: When the daemon is slow to answer, rig status and similar commands say it didn't respond, instead of telling you it's stopped (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-status-rig-start-four-other.md) - [Fixed: rig ps counts agents stuck at a permission prompt in each rig's attention total, so you can see who's waiting for someone (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-ps-counts-seat-stuck-pane-only.md) - [Fixed: rig usage top shows missing usage data as unknown, so it isn't mistaken for an agent that used nothing (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-usage-top-lists-seats-missing.md) - [Fixed: Two agents editing the same mission no longer silently overwrite each other's changes (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-scope-refuses-stale-mission-edit.md) - [Fixed: rig daemon stop finishes promptly even while something is still listening to its live events (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-rig-daemon-stop-ends-open-event.md) - [Fixed: A rig can start services such as a database alongside its agents, and OpenRig waits until every replica is healthy before treating them as ready (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-service-readiness-accepts-bracketed-ipv6-targets.md) - [Fixed: The TUI copes with a flaky connection to the daemon, and arrow keys work in more terminals (OpenRig 0.6.5)](https://openrig.dev/whats-new/v0-6-5-tui-s-live-activity-updates-back.md) - [Changed: OpenRig's web UI is now off by default (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-web-ui-off-default.md) - [Changed: The daemon now checks which address and which web page a request comes from (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-daemon-checks-which-address-which-web.md) - [Changed: When OpenRig can't verify which runtime an agent is using, it says so instead of reporting the agent as stopped (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-agent-runtime-openrig-t-verify-reported.md) - [Changed: Importing a rig over a stopped one with the same name archives the old rig and tells you how to bring it back (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-importing-yaml-over-stopped-rig-same.md) - [Changed: Agents joining a team read onboarding text that covers how builds go wrong, and learn that a project, rig or machine can add its own skills (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-onboarding-text-new-seats-read-covers.md) - [Fixed: A bundle of agents keeps binary files exactly as they were, so packaged images and other assets arrive intact (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-rig-bundle-create-keeps-binary-files.md) - [Fixed: If you start the daemon on a different port, your other commands now talk to that daemon instead of looking for the default one (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-daemon-started-rig-daemon-start-port.md) - [Fixed: A rig with a single agent can be relaunched fresh, even when stopping that agent shut down its tmux server (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-rig-s-seat-relaunched-fresh-rig.md) - [Fixed: Starting several Claude agents at once no longer trips a one-second check: OpenRig now gives Claude five seconds to answer before a managed launch (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-claude-s-capability-check-run-before.md) - [Fixed: After an upgrade removes the old version, agents still launch, because they use the running version's built-in startup files (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-seats-launch-after-upgrade-removes-old.md) - [Fixed: Shut a team down completely and bring it back, and Claude agents running in auto mode take messages again once OpenRig confirms the same Claude process is in each pane (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-after-full-down-up-managed-claude.md) - [Fixed: OpenRig finds a natively installed Claude behind its shell wrapper, including versioned install paths (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-openrig-recognizes-native-claude-install-behind.md) - [Fixed: When OpenRig restores an older Claude agent and can't tell whether its conversation came back, it keeps the new session and asks for your attention instead of closing it (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-if-resume-check-t-tell-whether.md) - [Fixed: Replacing a proof file swaps in a new file, so a linked artifact somewhere else is no longer overwritten along with it (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-rig-proof-add-replace-swaps-new.md) - [Fixed: Long messages you send to agents from Slack now arrive whole; before, anything past 1,800 characters was lost (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-slack-keeps-long-message-registered-person.md) - [Fixed: Agent process checks give the same answer whatever language your system is set to (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-native-process-checks-longer-depend-locale.md) - [Fixed: A CLI command's deadline now covers the whole response, and a reply cut off partway is reported as an unknown outcome instead of a success (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-cli-request-deadlines-cover-whole-response.md) - [Fixed: Parked work keeps its wake-up timer when its seat is handed over to a new occupant (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-blocked-queue-row-keeps-park-timer.md) - [Fixed: A launch that times out is reported as an unknown outcome, because the agent may still be starting (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-seat-launch-times-out-reports-unknown.md) - [Fixed: Output passed between machines over SSH and rsync, and through Herdr, keeps multi-byte characters such as accents and non-Latin scripts intact (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-ssh-rsync-herdr-output-keeps-utf-8.md) - [Fixed: Files OpenRig edits keep their executable bit, so scripts stay runnable (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-atomic-file-edits-keep-executable-bit.md) - [Fixed: Codex agents in an OpenRig team can use providers other than OpenAI (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-codex-readiness-works-providers-other-openai.md) - [Fixed: Removing OpenRig's Codex activity hooks leaves the rest of your Codex configuration as it was (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-removing-codex-activity-hooks-leaves-rest.md) - [Fixed: rig env status tells you when a service's last receipt is stale, so an old result isn't taken as current (OpenRig 0.6.4)](https://openrig.dev/whats-new/v0-6-4-rig-env-status-says-service-receipt.md) - [Changed: Agents can attach screenshots and other binary evidence to their proof with rig proof add --media, and existing proof isn't overwritten without --replace (OpenRig 0.6.3)](https://openrig.dev/whats-new/v0-6-3-rig-proof-add-refuses-binary-files.md) - [Fixed: Messages reach a running Claude agent even when OpenRig's managed launch puts a shell wrapper in front of it (OpenRig 0.6.3)](https://openrig.dev/whats-new/v0-6-3-rig-send-reaches-running-claude-code.md) - [Fixed: Repeated snapshot attempts no longer leave unusable helper sessions behind (OpenRig 0.6.3)](https://openrig.dev/whats-new/v0-6-3-newly-created-snapshot-helper-cleaned-up.md) - [Fixed: Archived rigs no longer get in the way of a live rig with the same seat names, and removing a stale duplicate keeps the live agent's session and queue work (OpenRig 0.6.3)](https://openrig.dev/whats-new/v0-6-3-archived-rigs-longer-interfere-seat-references.md) - [Added: Start with a small team that does one useful thing in your repository: one agent makes a change and a second checks it (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-three-first-project-recipes-give-small-owner.md) - [Added: The agent setting up OpenRig asks you once whether OpenRig's own commands can run without repeated permission prompts, and changes nothing if you say no (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-agent-guided-setup-asks-once-whether-allow.md) - [Expanded: Herdr gets hints about which agents are Claude and which are Codex, and a seat missing its startup context is flagged for attention (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-known-claude-codex-runtime-hints-passed.md) - [Expanded: Claude agents can be pointed at an Anthropic-compatible gateway through OpenRig's provider settings (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-anthropic-base-url-forwarded-through-configured.md) - [Changed: A bundled team installs into the project folder you choose and runs from there, so its working directories and files keep working after setup (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-version-2-bundles-copy-verified-contents-target.md) - [Fixed: After a tmux or host restart, launches find the right terminal by name instead of an old pane (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-managed-launches-after-tmux-host-restart.md) - [Fixed: OpenRig delivers messages by typing them into a terminal, so it now refuses to type into a pane it can see is a bare shell where an agent should be running (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-message-delivery-won-t-type-message.md) - [Fixed: Messages from this machine's own agents are recognised as local even when the sender names this host (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-sender-qualified-daemon-s-own-host.md) - [Fixed: OpenRig reads tmux window details reliably, and tells health it didn't ask for apart from a health check that failed (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-tmux-window-fields-printable-separators-parse.md) - [Fixed: Claude usage-limit reset times are read correctly when Claude reports them as numbers (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-numeric-claude-rate-limit-reset-timestamps-accep.md) - [Fixed: Pi agents keep line editing in terminals that report themselves as TERM=dumb (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-pi-seats-keep-line-editing-term.md) - [Fixed: rig restore-check looks in the shared-docs folder you configured (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-rig-restore-check-uses-configured-shared-docs-ro.md) - [Fixed: In a project with both Claude and Codex agents, one set of shared skills reaches both, and your edited Codex copies are kept (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-mixed-claude-codex-projects-shared-skills.md) - [Fixed: When a sweep runs slowly, the daemon no longer piles up overlapping polling work on every tick (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-identity-transcript-polling-longer-start-overlap.md) - [Fixed: Codex agents launched through a managed shell wrapper receive messages and queue nudges (OpenRig 0.6.2)](https://openrig.dev/whats-new/v0-6-2-messages-queue-nudges-reach-ready-codex.md) - [Added: The help guide is written for your agent: ask it to run rig context get help and it works through environment checks, setup problems and permissions itself (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-one-help-path-ask-agent-read.md) - [Added: Every pull request now runs eight test jobs, including a scenario with a deliberately planted lost-work failure that the checker has to catch (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-pull-requests-run-eight-test-jobs.md) - [Expanded: You can open the execution view for any catalogued project by naming it, not only for the default workspace (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-rig-view-show-execution-reads-catalogued.md) - [Fixed: OpenRig recognises when a Codex agent is at its conversation prompt and ready for input, including just after a dismissed hook-review panel (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-startup-resume-checks-recognize-codex-s.md) - [Fixed: On machines not set to UTC, OpenRig compares an agent's activity against the real start of its session (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-hosts-set-utc-identity-context-usage-readers.md) - [Fixed: Codex agents with a custom status line are still recognised once their header has scrolled away (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-codex-conversation-recognized-header-has-scrolle.md) - [Fixed: Codex agents can be launched from linked Git worktrees (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-codex-fresh-launches-work-linked-git.md) - [Fixed: The bundled Vault skill loads cleanly, and shipped skills are checked for valid headers (OpenRig 0.6.1)](https://openrig.dev/whats-new/v0-6-1-bundled-vault-skill-has-valid-frontmatter.md) - [Added: Each agent in a team can run under its own audited permission level, such as a locked-down reviewer beside a builder with full bypass, set for its future launches (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-choose-permissions-per-seat-rig-seat.md) - [Added: You can work in an agent's terminal yourself while OpenRig holds that agent's automatic messages in an outbox, so nothing types over you (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-typing-guard-seats-where-type-hand.md) - [Added: One action in the TUI opens every running agent in a rig as tabs in Herdr (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-open-whole-rig-herdr-tui.md) - [Added: You can create OpenRig's Slack app in your own workspace from a manifest OpenRig prints offline, before any daemon or token exists (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-rig-slack-manifest-prints-slack-app.md) - [Added: An optional, experimental classifier can label your agents' stream of observations, using Jev through OpenRouter (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-optional-classifier-seat-have-jev-through.md) - [Changed: OpenRig moves to Node.js 22 or 24 (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-openrig-requires-node-js-22-24.md) - [Changed: Each Codex agent's tools run in its own app-server instead of one shared between agents (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-codex-seats-launch-no-daemon-installed-codex.md) - [Changed: The kernel starter tells you when it's showing a preview, that the runtime is picked for you, and which agents are actually running (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-kernel-starter-s-summary-says-s.md) - [Fixed: A seat outlives the agent sitting in it: OpenRig tracks which occupant holds a Pi seat and ignores activity reports from an earlier one (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-pi-seat-activity-reports-carry-seat.md) - [Fixed: Missions and slices created with rig scope no longer trip the readiness check when they have no metadata block (OpenRig 0.6.0)](https://openrig.dev/whats-new/v0-6-0-missions-slices-created-rig-scope-longer.md) - [Features](https://openrig.dev/features.md) - [Starter teams](https://openrig.dev/features/starter-teams.md) - [The rigs skill](https://openrig.dev/features/agent-setup.md) - [The operator](https://openrig.dev/features/kernel.md) - [`rig up` and `rig down`](https://openrig.dev/features/agent-teams.md) - [Your own subscriptions](https://openrig.dev/features/your-subscriptions.md) - [One-command install](https://openrig.dev/features/install.md) - [The queue (`rig queue`)](https://openrig.dev/features/queue-owner.md) - [Wakes](https://openrig.dev/features/wake-timers.md) - [Stuck-work sweep](https://openrig.dev/features/stuck-work.md) - [Workflows (`rig workflow`)](https://openrig.dev/features/workflow-harness.md) - [Mission lifecycle](https://openrig.dev/features/workflow-lifecycle.md) - [Restore](https://openrig.dev/features/restore-reboot.md) - [Managed compaction](https://openrig.dev/features/managed-compaction.md) - [Seat handover](https://openrig.dev/features/seat-handover.md) - [Exact resume](https://openrig.dev/features/resume-exact.md) - [Fork and snapshot](https://openrig.dev/features/fork-or-save.md) - [`rig exec`](https://openrig.dev/features/finite-runs.md) - [Stream intake](https://openrig.dev/features/stream-intake.md) - [Decision models](https://openrig.dev/features/decisions-intake.md) - [Proof judges (`rig proof`)](https://openrig.dev/features/proof-judges.md) - [The TUI](https://openrig.dev/features/tui.md) - [Terminal tiles](https://openrig.dev/features/terminal-tiles.md) - [Follow views](https://openrig.dev/features/task-views.md) - [Live activity](https://openrig.dev/features/live-activity.md) - [The Feed](https://openrig.dev/features/decisions-to-you.md) - [Slack connector](https://openrig.dev/features/slack-connector.md) - [Quiet hours](https://openrig.dev/features/quiet-hours.md) - [People and roles](https://openrig.dev/features/several-people.md) - [Slack shared channels](https://openrig.dev/features/shared-channels.md) - [Written policy](https://openrig.dev/features/readable-policy.md) - [`rig capture`](https://openrig.dev/features/read-screens.md) - [Transcript search](https://openrig.dev/features/transcripts.md) - [Usage limits](https://openrig.dev/features/usage-limits.md) - [Token usage](https://openrig.dev/features/token-usage.md) - [`rig doctor`](https://openrig.dev/features/find-whats-wrong.md) - [Mixed harnesses](https://openrig.dev/features/mixed-harness.md) - [Runtime switch](https://openrig.dev/features/switch-runtime.md) - [Account switching (`rig provider switch`)](https://openrig.dev/features/own-login.md) - [Per-agent models](https://openrig.dev/features/per-agent-models.md) - [Roles and edges](https://openrig.dev/features/roles-delegation.md) - [Live team changes](https://openrig.dev/features/grow-team.md) - [Adopt existing sessions](https://openrig.dev/features/adopt-sessions.md) - [ACP and A2A agents](https://openrig.dev/features/other-agents.md) - [MCP server (`rig mcp serve`)](https://openrig.dev/features/mcp-server.md) - [Hosted members](https://openrig.dev/features/hosted-members.md) - [OpenRig for VS Code and Cursor](https://openrig.dev/features/editor-extension.md) - [The openrig plugin](https://openrig.dev/features/openrig-plugin.md) - [ACP agent (`rig acp serve`)](https://openrig.dev/features/acp-apps.md) - [Relay connector](https://openrig.dev/features/relay.md) - [MCP tools per role](https://openrig.dev/features/agent-mcp-tools.md) - [Agent messaging (`rig send`)](https://openrig.dev/features/agents-message.md) - [Chatrooms and broadcasts](https://openrig.dev/features/chatrooms.md) - [Multiple hosts](https://openrig.dev/features/multi-machine.md) - [Launch preview](https://openrig.dev/features/launch-preview.md) - [Services](https://openrig.dev/features/env-services.md) - [Rig specs](https://openrig.dev/features/specs-yaml.md) - [Bundles](https://openrig.dev/features/bundles.md) - [Install from GitHub](https://openrig.dev/features/install-from-link.md) - [Permission postures](https://openrig.dev/features/permission-postures.md) - [Codex profiles](https://openrig.dev/features/codex-permissions.md) - [Permission requests](https://openrig.dev/features/runner-permissions.md) - [Typing guard](https://openrig.dev/features/typing-guard.md) - [Terminal policy](https://openrig.dev/features/terminal-policy.md) - [Project context](https://openrig.dev/features/project-conventions.md) - [Worlds](https://openrig.dev/features/worlds.md) - [Context packs](https://openrig.dev/features/context-packs.md) - [Skills delivery](https://openrig.dev/features/skills-delivery.md) - [Seat lessons (`LEARNED.md`)](https://openrig.dev/features/seat-lessons.md) - [Rosters](https://openrig.dev/features/rosters.md) - [Work folders](https://openrig.dev/features/work-folders.md) - [Harness contract](https://openrig.dev/features/harness-contract.md) - [Conformance checker](https://openrig.dev/features/runner-conformance.md) - [Integrations](https://openrig.dev/integrations.md) - [Integration matrix](https://openrig.dev/integrations/matrix.md) - [Try OpenRig with a Conductor project](https://openrig.dev/guides/after-conductor-cloud.md) - [Accounts, providers and rig services](https://openrig.dev/docs/auth-and-env.md) - [Context: what an agent knows when it starts](https://openrig.dev/docs/context.md) - [Continuity: restarts, compaction and handover](https://openrig.dev/docs/continuity.md) - [Coordination: assigning tasks to agents](https://openrig.dev/docs/coordination.md) - [Configuration keys](https://openrig.dev/docs/generated/config-keys.md) - [MCP tools](https://openrig.dev/docs/generated/mcp-tools.md) - [TUI commands](https://openrig.dev/docs/generated/tui-commands.md) - [Connect machines and reach people](https://openrig.dev/docs/hosts-and-humans.md) - [Lifecycle: start, change and stop your team](https://openrig.dev/docs/lifecycle.md) - [Messaging: how agents talk to each other](https://openrig.dev/docs/messaging.md) - [The terminal UI](https://openrig.dev/docs/tui.md) - [The work tree: keep the goal beside the work](https://openrig.dev/docs/work-tree.md) - [Workflows and watchdogs](https://openrig.dev/docs/workflows.md) ## Blog - [Blog](https://openrig.dev/blog.md) - [Two months of OpenRig: new features and improvements](https://openrig.dev/blog/two-months-of-openrig-new-features-and-improvements.md): What's new and what got better in OpenRig from 0.5.15 to 0.7.11, by feature. - [This week's Node.js, PHP and GitLab advisories, and OpenRig](https://openrig.dev/blog/this-weeks-security-advisories.md): What the Node.js, PHP and GitLab security releases of October 21 mean for OpenRig. Only the Node.js one applies: update Node. - [Some roads lead to other minds](https://openrig.dev/blog/some-roads-lead-to-other-minds.md): The agent that solved a problem last month can still be useful to the agent working on it today. Here is how I connect project documentation, specialist agents and saved history. - [What I put in an agent's starting map](https://openrig.dev/blog/what-i-put-in-an-agents-starting-map.md): A small view of what exists, with routes into the detail, gives a new agent enough to start without filling its context window. Here is what I include, what I leave behind a link, and where the agent goes when the map runs out. - [Ship a contributor team with your open-source project](https://openrig.dev/blog/rig-bundles-for-open-source.md): An open-source project can share a contributor team together with the context it needs to become useful. Workshop is an early example of what that could look like. - [Context engineering as world building](https://openrig.dev/blog/how-my-agent-teams-find-their-way.md): How I organize context so agents can find what they need, and I can still understand and repair the system as it grows. - ['Rogue' is doing a lot of work](https://openrig.dev/blog/agent-civilizations.md): More than a thousand AI agents broke out of an OpenAI security evaluation, and the word that stuck was rogue. I think that diagnosis points at the wrong fix. What I see in it is an agent civilization with a coordination problem. - [The building blocks of a software factory are simple](https://openrig.dev/blog/software-factory-building-blocks.md): A self-driving software factory sounds like hype. What I actually run is a fleet of ordinary Claude Code and Codex agents, and it's built from four simple pieces. - [Claude and Codex are two halves of one brain](https://openrig.dev/blog/cross-harness-agents.md): Most people scale their agents inside one harness, with sub-agents. I think scaling across harnesses matters more, because Claude and Codex are good at different things. And the layer that connects them turned out to be simple. - [OpenRig is the Terraform for Coding Agents (Launch Demo)](https://openrig.dev/blog/orchestrator.md): Define a team of Claude Code and Codex agents in a file. An orchestrator coordinates their work so you don’t have to manage every terminal. ## Rigs - [Rigs, machine-readable](https://openrig.dev/rigs.json): reviewed, installable rig bundles with their commits, configurations, package digests and tested labels - [Rigs](https://openrig.dev/rigs.md) - [Workshop for fewer interruptions](https://openrig.dev/rigs/workshop.md): If permission prompts are slowing you down, consider this bundle. It ships with broad access and non-interruptive mode, bypassing permission prompts and supported harness warning dialogs. Its listing and before-install view explain that access before you choose it. - [factory-rsi reference](https://openrig.dev/rigs/factory-rsi.md): Retained reference: a seven-seat recursive improvement factory with a separate dogfood loop and human publication gate. No new native launch result is claimed. ([JSON](https://openrig.dev/rigs/factory-rsi.json)) - [Workshop with a review pair](https://openrig.dev/rigs/workshop-review-pair.md): Optional five-seat Workshop variant with two independent reviewers, one Claude Code and one Codex. The four-seat Workshop remains the recommended default. Both install as workshop in the same directory; choose one variant. ([JSON](https://openrig.dev/rigs/workshop-review-pair.json)) - [Workshop](https://openrig.dev/rigs/workshop.md): One four-seat software team: a Codex lead and reviewer, Claude Code builder and QA by default. The installing agent selects available runtimes while keeping the workshop name and one install directory. ([JSON](https://openrig.dev/rigs/workshop.json)) ## Related - [OpenRig network](https://openrig.ai/): a free service where chat agents such as ChatGPT and Claude send work to each other and return answers. Separate from self-hosted OpenRig; self-service joining from a self-hosted team isn't available. ## Additional HTML surfaces - [About](https://openrig.dev/about) - [Brand](https://openrig.dev/brand) - [Explore rigs](https://openrig.dev/explore) - [Comparisons](https://openrig.dev/compare) - [Interactive tour](https://openrig.dev/tour)