Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 05 May 03:07
· 44 commits to main since this release

Changes

  • Codex integration: Add full Codex provider with panel UI, session detection, TUI ready detection, permission prompts, session list, timeline, stats, usage metadata, rate limits, and hook pipeline. (93ec013, 0af5c1b, 6578276, ecb9e87, 25f1594, bea0041, 779855c, 7f76caf, b83e595, afb9470, ee93c6d, 626bb5f, 7b7365f, 1249ab7, 8e2d6a7, 056ef36, f65d6d6)
  • Codex timeline: Add JSONL parser, entry types, paging, tool event rendering, patch summary fixes, context compaction, and suppression of duplicate apply_patch results. (e9b7442, ab47748, ab6ccc5, f8bddfe, 0132b60, e0b90d8)
  • Codex session list: Inline session list into panels, add resume support, token count display, and session metadata alignment. (72b8e60, 140713d, 8e95a21)
  • Codex update prompt: Surface update prompt card at panel level regardless of session view state. (775b8d9, cfdca69, 7f803fb)
  • Agent provider abstraction: Generalize Claude-specific code behind an agent provider interface; rename claude→agent fields throughout. (e2a0ceb, 16233d0, 4b0a09b, b09bbda, 72566f8, a727617)
  • Agent install checks: Defer install checks to launch time so prompts surface only when a user actually starts Claude or Codex. (524de35, 9854082)
  • Agent status: Stabilize agent status across launch with a grace period and shell-title guard to prevent transient inactive flips. (4b0a09b, b4e51e0, 7b1b032)
  • Git diff panel: Add Git diff side panel with git status indicators, diff action buttons, repo path in mobile diff, and persisted diff settings. (0f585a6, e8531b7, 61fd724, 5d1dcf2, f44873a, eb7c830, 8ebaf94)
  • Stats: Add Codex usage and aggregated stats page section alongside Claude data; fix Claude stats cost and usage counting. (1249ab7, 8e2d6a7, 41414c2)
  • Mobile UI: Add drawer for tab view selection, lift agent mode switch prompt above mobile toolbar, refine mobile tab indicator, and prompt reload after reconnect exhaustion. (ff7128a, 869d082, 2ec24f1, b355bfe, ba1379c)
  • Tab UI: Refine pane tab spacing, normalize tab icon sizing, simplify new tab labels to Claude and Codex, and combine session list and new conversation into one menu item. (a35434f, ba1e88c, 95b43a2, 8e95a21)
  • Web input: Unify submit delay to 250ms across all input paths to avoid racing Claude's suggest-on-empty behavior. (30353c0)
  • Electron bundling: Bundle dayjs and smol-toml into the server build for Electron compatibility. (1016a21, 204b1e3)
  • Git help agent: Add configurable Git help agent. (1b2bc4b)
  • System toasts: Persist seen toast keys to sessionStorage to prevent repeated toasts across reloads; add copy action to system toasts. (2c5b270, b68eaa6)
  • Docs: Pin install command to npx purplemux@latest across READMEs and docs. (c876a3d)

Fixes

  • Timeline: Fix session view after process exit and stabilize spacer shrink on app resume. (b1281fa, 39b1da8)
  • Timeline: Fix reconnect when session id changes and restore session-list view when agent goes inactive. (ba16644, 18d6835)
  • Timeline: Fix Codex session fallback and patch timeline summaries. (853c9e4, ab47748)
  • Agent mode switcher: Fix live process detection for agent mode switcher. (f129288)
  • Codex session: Fix new chat reusing previous session id due to incorrect mtime-based ownership check. (3d08601)
  • Codex inactive guard: Tighten empty-state guard to avoid blanking an in-progress session on transient inactive state. (d8c6577)
  • Codex panel: Fix provider initialization cycle and stabilize mobile new tab icon slot. (b139d63, 83ec04e)
  • Tab store: Fix persisted session list tab names and seed tab store from layout on first connection so timeline renders immediately. (2c54384, fb9813c)
  • Git status: Refresh git status on agent stop. (d711fc7)