Skip to content

v0.15.1-fork.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 05:15
· 283 commits to main since this release
415dbf9

Features

  • Welcome mascot: draw the stock Claude Code mascot with its body and eye colours, while preserving narrow-terminal layout.
  • Session name and colour: /rename and /color now show their reply, and a named or coloured session shows a rule above the composer with the name right-aligned, drawn in the session colour with the name as a badge, as Claude Code does. The terminal tab title and the Status tab show the name, and resuming a session restores both.
  • /color values: Tab after /color completes its colour values.
  • Agent view: Left on an empty prompt opens Claude Code's agent view (claude agents) through the terminal hand-over /login uses, and returns to claude-rs when it exits (Esc, or Ctrl+C twice). The session keeps running meanwhile; repeated presses open one view, and a Ctrl+C while the view starts closes only the view. The bridge now runs in its own process group so that Ctrl+C never reaches the session. The key is the rebindable app.open_agents_or_move_left action and honours Claude Code's leftArrowOpensAgents setting.
  • Agent status in the footer: while the input is empty, the footer shows Claude Code's background sessions after the mode badges, as ← N agents · K awaiting input · W working, read every 10 seconds and right after the agent view closes from Claude Code's job files, with the same counts claude agents --json gives; the CLI is a once-a-minute fallback for an unknown file layout. It appears only when the key would open the view, and names the key if the action is rebound.

Fixes

  • Bridge event writes: retry partial writes and EAGAIN so large command lists and resumed histories do not terminate the session.
  • Terminal hand-over cleanup: preserve signal handling across agent-view transitions, including Ctrl+C during startup, Ctrl+Q, terminal close and suspend/resume.
  • Local command output: The reply of every command Claude Code runs locally (/rename, /color, /usage, ...) appears in chat instead of being dropped.
  • Resumed local commands: Resumed history shows a local command as its command line with its output under it, instead of the raw <command-name> record.
  • Status tab rename: Renaming or generating a name from the Status tab goes through Claude Code's /rename, so claude agents and the transcript agree with the app. An empty name is refused instead of clearing the name.

Verification

  • Add the stock-versus-fork parity suite, launcher coverage and the measured parity/performance report in docs/src/parity.md. The report records remaining gaps and the limits of the measurements.