v0.31.0
Summary
- Release 0.31.0 (stable)
- Built from v0.30.2...v0.31.0
- Published intentionally from main via tag promotion
Highlights
Features
- Replace pi with ohmypi across runtimes, parsing, routing, docs, and UI (PAN-1989)
- Add cost reconciler with Pi harness support and hook integration
- Real Stack drawer in the agents lane (PAN-1991 #8)
- Resume-all button on the no-resume banner
- Lean Overview — blocker + now panel, drop the duplicated status grid (PAN-1991 #9)
Fixes
- Reconcile pi transcript costs
- Fall back when conversation retitle times out
- Escalate repeated verification failures
- Cap verification retry burn
- Suppress zero-cost activity entries
- Propagate Traefik env vars when restarting dashboard
- Show ready state, not endless 'Discovering…', for a new pi/codex conversation
- Persist spawn errors in the overdeck store so the UI shows them
- Fix conversation route parser test mock
- Restore durable resume-pointer write at the event sink
- Durably persist work-agent resume pointer; resolve freshest session
- Render entire work-agent transcript, not just first 10 MB
- Stream a new conversation's feed without a page reload
- Reuse saved model on pan start conflict reentry
- Stale harness=pi conv record hides claude-code transcripts
- Show memory observation summary in activity feeds, not the bare status token
- Resolve done workspaces without agent state
- Guard JSON.parse against empty gh stdout in refreshMergeStateFromGitHub
- Event-store rollback crash takes down the whole server
- Pi/codex conversation stuck on empty until refresh
- Stop counting phantom stopped pipeline agents
- Log broken-binary failures instead of silent no-op
- Relocate copied venv shebangs so TLDR works in worktrees
- Fix headless tmux session size
- Open an agent transcript pinned to the newest line (PAN-1991)
- Fail finalize when promotion fails
- Conv-lookup routes through pan conv doors (PAN-2019) (#2021)
- Pan conv show resolves conversation first (PAN-2018) (#2020)
- Drop orphan memory tables from overdeck schema
- Require explicit conversation model
- Read stop-hook liveness from review API
- Fix schema migration guard for newer databases
- Respect gitignore when completing planning
- Recover dead pi resumes
- Stop rebasing shared main
- Merge PAN-2001 strike
- Require PR-backed post-merge verification
- Clear completed singleton runs
- Reset stale merge verdicts on work start
- Hand off landed strikes to close-out
- Report stale patrol heartbeat
- Tolerate non-json restart responses
- Route pi/codex agents to native parsers + use launcher-pinned session for claude-code
Plus 19 internal changes (refactors, tests, tooling).
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @overdeck/core@0.31.0