Repository navigation
v0.15.1-fork.2
·
283 commits
to main
since this release
Features
- Welcome mascot: draw the stock Claude Code mascot with its body and eye colours, while preserving narrow-terminal layout.
- Session name and colour:
/renameand/colornow 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
/colorcompletes its colour values. - Agent view:
Lefton an empty prompt opens Claude Code's agent view (claude agents) through the terminal hand-over/loginuses, and returns to claude-rs when it exits (Esc, orCtrl+Ctwice). 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 rebindableapp.open_agents_or_move_leftaction and honours Claude Code'sleftArrowOpensAgentssetting. - 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 countsclaude agents --jsongives; 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, soclaude agentsand 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.