@overdeck/core. Install or upgrade with npm install -g @overdeck/core@latest, then run pan install so the terminal backend and synced skills match the new version.
This page starts at v0.60.0, the release that removed Overdeck’s state layer. Older releases are listed on GitHub Releases.
2026-09-26
New
- GPT-6 Sol and GPT-6 Luna: OpenAI’s new
gpt-6-solandgpt-6-lunaare in the OpenAI provider, the model pickers and the cost tables, with the Codex 272K context limit applied. Defaults and routing are unchanged; pick them per role. (#4234) - The Agents page opens on a Live view: running and in-pipeline agents are grouped into Needs you, Live and Waiting, each with one reason, in resizable panes with a collapsible preview and a new set of agent state colors. (#4216)
- Start a bare conversation from the Command Deck with the “No context” checkbox: no Overdeck-injected context and a faster spawn. (#4187)
- Pull requests are linked to conversations by branch, so a conversation shows the PR it produced. (#4067)
- Subagents take direct input from their own composer and show a live working indicator. (#3788)
- A project row shows the progress of a
pan reloaddeploy while it builds and restarts. (#4094) - Conversations and
pan handoffrun through the terminal backend, so they live in Herdr panes like every other agent. (#4104)
Improved
- Merge train restored: approved, green, mergeable PRs that opted into auto-merge are scheduled and merged on the merge-train tick again, and
pan merge canceluses the merge-train routes. (#4066, #4111) - Faster CLI startup:
panloads each command’s code only when that command runs, sopan --versiondrops from about 560 ms to 180 ms. (#4205) - The Command Deck issue tree shows a real state badge instead of “Allocated”, one status signal per row, and each resource once as an icon cluster. (#4218)
- Board routes no longer wait on
gh pr listor per-agent derivation, so the parked and auto-merge views load quickly. (#4091) - An issue that was closed out renders as shipped, with its history, instead of as never started. (#4078)
- The status-bar emergency stop shows what it stopped. (#4125)
- The conversation feed shows ACP agents’ thinking, prompt failures and stalled turns as their own rows. (#4142, #4141, #4152)
- Skills, CLI docs and agent-facing messages name only
panverbs that exist after the Cut. (#4143, #4158) pan doctorflags a stalepan syncsource checkout, andpan syncprunes git hooks that were deleted upstream. (#4148, #4161)- Dependency security updates: an in-range refresh with security overrides clears most
bun auditadvisories, the desktop build moves to electron-builder 26 to clear a criticaltaradvisory, and the pinned CLIProxyAPI moves to v7.3.16. (#4202, #4214, #4159) - Internal cleanup: the remaining hardcoded model fallbacks are gone (an unset model now resolves through role routing), and dead sub-roles, stores and
pan inspectleftovers are removed. (#4164, #4170, #4080)
Fixed
- Planning hand-off guardrails: a planning auto-handoff acknowledges advisory guardrails, and a hand-off the guardrails refuse is retried instead of dropped. (#4135, #4177)
- A “troubled” agent can be cleared again:
pan untroubled <id>is back, andpan start --forcealso clears the gate. (#4228) - Herdr agents show up everywhere:
pan status, the agent output API, god view liveness, skills and attach hints now read the Herdr backend, and Herdr issue workspaces are found again after a restore. (#4103, #4089, #4093, #4072, #4099) - Stopping an agent or reaping an idle one closes its Herdr panes, and finished review and one-shot role runs are reaped on Herdr. (#4076, #4162, #4175)
- Only Overdeck’s own agent panes count toward the work-agent limit. (#4207)
- Review synthesis is re-dispatched when every lane reported but the parent died, and pausing an issue also holds its review convoy. (#4153, #4150)
- The Request review menu’s Full, Quick and None choice applies to the run it starts. (#4120)
- Repeated identical UAT failures escalate once instead of looping. (#4063)
- An idle agent resumes after “Connection lost mid-response”. (#4178)
- An unfinished workspace setup resumes instead of starting the agent inside it, and every Claude Code launch is pre-trusted before it starts. (#4176, #4163, #4144)
- Workspace teardown removes its Docker Compose networks, and orphaned workspace networks are swept. (#4181)
pan reloadcarries the running dashboard’s boot gates. (#4179)- The “Reconnecting” banner clears after a restart, and the sidebar refetches projects and conversations on reconnect. (#4075, #4082)
- Conversation search skips deleted transcripts, recovers from watcher errors, and opens hits from unregistered and subagent conversations. (#4157, #4194, #4087)
- A transient pipeline-membership failure is retried instead of latching an error banner. (#4092, #4190)
- Keystrokes typed on
/projects/newbefore the backend settles are kept. (#4147) - Merged strikes clean up their pane, worktree and branch. (#4070)
- Every GitHub App API request has a timeout. (#4060)
- JSONL transcripts outside vendor cleanup roots are preserved. (#3817)
2026-09-24
New
- Agents directory at
/agents: a tree of local, remote and project agents with a list and a conversation, issue and PR context pane. Agents launched by other tools appear there too. (#4022, #4038) pan worker run | wait | report | list: delegate work to a registered, issue-linked worker agent that reports back. (#4027)- Attach the native Codex or OpenCode terminal UI to a running conversation. (#4028, #4025)
- The Flywheel page is back, derived from live data instead of a stored run record. (#3999)
Improved
- One merge gate. Every merge path (the merge-ready set, the dashboard Merge button, auto-merge, the merge train and the per-project queue) asks the same question. A CI-mode project needs its CI test job to succeed on the PR head, and a failed UAT verdict for the current head blocks merge until a later pass. (#4040)
- Review and UAT verdict markers in PR comments count only from the repository’s owners, members and collaborators, or from Overdeck’s own identity. (#4040)
pan handoff, the memory governor,pan start --freshand stuck-agent force kill stop agents through the terminal backend, closing their Herdr panes. (#4048)- Approving a merge after
origin/mainmoved returns a clear 409 with both SHAs and recovery steps. (#4041) - Internal cleanup: the Effect façade layer was cut back to plain Promise and synchronous functions. Some
@overdeck/coreexports were removed or renamed; the full list is in CHANGELOG.md. (#4006, #4057)
Fixed
- A failed UAT is relayed to the work agent again. (#4033)
- The stuck pause holds, and repeated verdict feedback is sent once. (#4039)
- Background subagents keep running until they finish. (#4054)
- The question dialog resets its answer for each new question. (#4058)
- Conversation lifecycle events are attributed to the right launch and row. (#4005)
- Planning, resume and recovery relaunches close the review gaps left by the Herdr move. (#4018)
- Flywheel’s in-flight list excludes merged and closed issues. (#4004)
- Plan homes with a legacy
.pan/gitignore rule are repaired. (#3998) - Desktop builds ship again. (#3997)
2026-09-23
The Cut
Overdeck no longer keeps its own copy of pipeline state. Where an issue stands is read live from git, the issue tracker, the pull request and the terminal backend, so the dashboard can no longer drift from reality. Every feature stays; only the state layer is gone. docs/THE-CUT.md maps each removed piece to its new home. (#3917)What this changes for you:- Herdr is the default terminal backend.
pan install,pan sync,pan upandpan doctorinstall and check Herdr for you. tmux is still supported throughterminal.backend: tmux. See Terminal backend. (#3995) - Planning artifacts live in your repo. Drafts, specs, continues, orders and the backlog sequence are committed under
.pan/in the project (or its plan home), not in a separate state worktree.pan admin migrate-plan-home <project>copies open issues’ artifacts across. - Merge readiness comes from the PR. It is PR approvals, green checks and forge mergeability. Review verdicts are PR reviews, posted by the GitHub App.
- Retired commands.
pan approvebecomesgh pr review --approveor the dashboard Merge button,pan review pendingbecomesgh pr list, andpan inspect,pan reset-to-planned,pan unstick,pan review resync/resetandpan copy-configare gone because there is no stored state left for them to act on. - Simpler background supervisor. The patrol loop is now four routines: nudge stuck work, nudge on API errors, reconcile liveness, and reap closed issues.
New
- Each issue keeps an append-only pipeline journal that
pan showprints, and the work agent is told when verification passes instead of polling. (a4fb7a4) - Tests run once per push on CI, plus the touched tests locally, instead of the full suite on the host. (#3993)
- Claude Opus 5.5 support across launch, routing, model pickers and cost reporting. (#3985)
- A Conversations scope in the Ctrl-K command palette. (#3933)
- The
pan-open-threadsskill collects your unfinished threads across conversations into one checkable page. (d35b93e)
Improved
- Dashboard menus and popovers share one style, keyboard navigation, positioning and focus handling. (#3945)
- The backlog page is one ordered list without the Now, Next, Later and Someday bands, and it loads in a fraction of the time. (7110e02, #3978)
- Transcripts stay findable: each session records its transcript path when it starts, and closing an issue keeps agent state and transcripts. (#3976, #3951, #3979)
- Strikes open a PR for you to merge. (#3987)
Fixed
- Stopping an agent closes its Herdr pane. (#3989)
- OpenCode conversations show their saved history, start and resume on Herdr, and recover from stalled permission prompts. (#3986, #3991, #3970)
- Merge-train batches assemble again, fail loudly, and stop after three consecutive failures. (#3972)
- The command palette shows a search error instead of “No results” when the request fails. (#3980)
- A handed-off agent can resume its saved session. (e35d03e)