Skip to content

v0.23.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 05:01
047e8ce

0.23.0 (2026-10-15)

Features

  • core: split porcelain status into index and worktree halves (1b9affe)
  • dispatch: consume the agent CLIs' native structured output (#836) (434a5ba)
  • server: add the read-only files-tree route (c5cfbbe)
  • server: per-file diff route with caps and binary detection (8d2b407)
  • server: return index and worktree status in the files tree (02979b3)
  • server: serve GET /api/files/tree behind the token guard (463d39d)
  • server: stage and unstage files via guarded git routes (10e38e0)
  • server: wire files stage and unstage routes (ad6e63a)
  • server: wire the files diff route (75856cd)
  • ui: add a unified-diff line classifier for the changes panel (362bc8a)
  • ui: add canonical input and select styles (f777c34)
  • ui: add the Files drawer (c8c00ae)
  • ui: add the files-panel store (00e6918)
  • ui: add the files-tree client helper module (35c69a2)
  • ui: add the files-tree helpers (4ebab3d)
  • ui: add the read-only Files panel (14b56cb)
  • ui: add the right-sidebar resize math (clamp + drag delta) (ebf0d52)
  • ui: changes panel with staged and unstaged groups (0ca02ac)
  • ui: community-style sent quote block with whole-row jump (841ac93)
  • ui: compact replying-to quote preview in the composer (5e2a96d)
  • ui: emoji-only reaction picker without implementation jargon (77e8564)
  • ui: full-screen Home polish — controls, community-style quote and reactions (cc38c7e)
  • ui: group file changes by staging state (525d167)
  • ui: inline diff preview under a clicked changes row (a6db1cc)
  • ui: make the redesigned right sidebar visible, resizable, and Orca-aligned (1165d86)
  • ui: open files and resources in the right sidebar (e38cd23)
  • ui: open the Files drawer from the top bar (d571868)
  • ui: open the right sidebar by default with a persisted width (63e311c)
  • ui: render reactions as emoji count pills (df09b8f)
  • ui: right sidebar layout with mobile overlay (ed3b801)
  • ui: right sidebar preference module with persisted tab and visibility (1bf6e28)
  • ui: right sidebar with files, changes, and resources panels (e405779)
  • ui: stage and unstage actions in the files store (c5ce24c)
  • ui: style every select and input with the shared control class (6aab6b6)
  • ui: tabbed right sidebar shell (56cb503)
  • ui: wire the right-sidebar resize handle (drag + keyboard) (5c10085)

Bug Fixes

  • dispatch: size the owned CLI-receipt budget to the supervisor's worst case (c06cd59)
  • dispatch: size the owned CLI-receipt budget to the supervisor's worst case (01fb1f3), closes #846
  • files-panel: address review findings — conflict codes, selection race, shared vocabulary, git listing bounds, dedupe, cwd (fa20581)
  • settings: close the settings-layer audit gaps (corrupt-file signal, docs, proof binding) (#839) (333107f)
  • test: restore the .js import suffix on the wiring test (a680557)
  • ui: address review findings — move-quote a11y, control authority, pin scope, docs copy (e42218b)
  • ui: clear WCAG AA contrast on the files badge and topbar hover (681ac0a)
  • ui: default the mobile right sidebar closed so overlays stay usable (8ab0e45)
  • ui: expose aria values on the right-sidebar resize separator (ce09ee8)
  • ui: fill the viewport with dvh-safe height (31e73b1)
  • ui: keep the open mobile sidebar above its backdrop (aaf233c)
  • ui: keep the selected files row's modified badge at WCAG AA (c05ef23)
  • ui: let the empty composer alert slot collapse so the shell stays flush (4a4b8c7)
  • ui: make the right sidebar prefs coverage robust under bun 1.4.0 (58c3152)
  • ui: mark the left rail toggle with a panel-left glyph (430e6d0)
  • ui: mark the left rail toggle with a panel-left glyph (0bf3fe8)
  • ui: mark the right-sidebar toggles with a panel-right glyph (a7a9056)
  • ui: mark the right-sidebar toggles with a panel-right glyph (06359d4)
  • ui: pin the composer to the viewport bottom (1a76a13)
  • ui: raise the changes badge contrast to WCAG AA (3126bd3)
  • ui: raise the type floor and scale the hero on wide screens (b59ac7d)
  • ui: refresh the files panel on demand (21c9bce)
  • ui: restore the rail above the right sidebar by dropping its dormant z-index (94402dc)
  • ui: return focus to the top-bar trigger when the sidebar collapses (4900709)
  • ui: strip CRLF carriage returns and reset the open diff on reload (c4217c5)

Refactors

  • ui: promote the files drawer into the right sidebar panel (7267ff4)
  • ui: promote the resources drawer into the right sidebar panel (a717799)

Documentation

  • engines: refresh verified versions after the CLI update round (#838) (9229f4f)
  • skills: refresh vf refs — sync missing references, mark fixed incidents historical, un-glue escaped lines (11eebc8)
  • skills: sync vf pitfalls + review-gate refs from Hermes mirror (418ce64)
  • skills: sync vf pitfalls + review-gate refs from Hermes mirror (47c9a76)
  • ui: document the Files panel (c22bf81)
  • ui: note the community-standard quote and reaction conventions (aa49318)
  • ui: note the sidebar layout and git workflows (155854c)

Continuous Integration

  • bump the pinned bun to 1.4.3 (3ee164f)
  • bump the pinned bun to 1.4.3 (60d34ac)

Tests

  • e2e: cover the Files drawer (ff07bca)
  • e2e: cover the inline diff preview in the changes panel (e1fefa6)
  • e2e: cover the right sidebar shell (bf8a6fd)
  • e2e: drop the redundant setup-run skip guards (7f24230)
  • e2e: inherit the setup identity in Playwright workers (95e5a09)
  • e2e: make the resources focus pin non-vacuous (3c5e10d)
  • e2e: pin persisted tab through sidebar collapse (766daf6)
  • e2e: seed diff-looking content for the untracked preview guard (758d703)
  • e2e: stage and unstage roundtrip on the throwaway workspace (ce1ab06)
  • migrate the drawer pins to the right sidebar panels (8db877d)
  • process-boundary: classify the files-tree route as a git boundary (0e0d910)
  • server: pin the index/worktree split (9c940b7)
  • server: pin the staged and untracked query mapping (c26e5e3)
  • server: use the .js import suffix for the files-tree wiring test (1d2a2da)
  • ui: pin the default-open sidebar and its resize affordances (d3a6e5a)
  • ui: pin the module-load prefs wiring and ban cache-busted imports (d9e8d62)
  • ui: split the files store suite under the 400-line cap (569bce1)