## 1jehuang/jcode — v0.89.0…v0.89.1

_53 commits._

### Features
- **Add headless multi-turn RAM benchmark vs Claude Code** (0da8f40)
- **tui: add Commits info widget** (c4e3be9)
- **tui: add ignored info widget gallery test for visual review** (fdad464)

### Fixes
- **fix(clippy): allow the intentional label-registry test lock, name the publish hook type** (c943a29)
- **fix(desktop_selfdev): bring instance description under the 25-token cap** (571de3b)
- **Merge pull request #1472: fix(auth): recognize test binaries in custom Cargo target directories (@Kenmege)** (5a4805f)
- **Merge pull request #1476: fix(mermaid): detect foot as a sixel terminal (@zipadoodlez)** (66d6fb4)
- **Merge pull request #1485: fix(agentgrep): bump to v0.1.7 so rg exit-2 partial results are not discarded (@adminwat)** (25bad30)
- **Merge pull request #1552: fix(swarm): bring three swarm parameter descriptions under the 25-token cap (@Kenmege)** (3e0af52)
- **Merge pull request #1554: fix(openrouter): collapse the nested if in catalog_declares_image_input (@Kenmege)** (c74e9e2)
- **fix(openrouter): collapse the nested if in catalog_declares_image_input** (38dde5a)
- **fix(swarm): bring three swarm parameter descriptions under the 25-token cap** (09559f2)
- **fix(agentgrep): bump agentgrep to v0.1.7 so rg exit-2 partial results are not discarded** (9b65e77)
- **fix(mermaid): detect foot as a sixel terminal** (f5215c0)
- **fix(auth): recognize test binaries in custom Cargo target directories** (7acc781)

### Backend
- **dev_cargo: apply the parallel front-end through RUSTC_WRAPPER** (2dfaa1c)
- **Merge pull request #1462: test(browser): keep the timeout fixture in one process (@Kenmege)** (705ec7a)
- **Merge pull request #1464: test(jev): allow scheduled clients to reach the mock listener (@Kenmege)** (dbffdea)
- **Merge pull request #1466: test(panel): find the expected snapshot among global bus events (@Kenmege)** (fb55d97)
- **Merge pull request #1468: test(bash): serialize the scratch directory probe without awaiting under a lock (@Kenmege)** (4138367)
- **Merge pull request #1470: test(e2e): opt temporary scenario homes out of telemetry (@Kenmege)** (ae8bdf6)
- **Merge pull request #1556: test(tui): scope two whole-screen scans to what they assert (@Kenmege)** (4ef10ac)
- **Merge pull request #1558: test(tui): pin truecolor in colour tests instead of inheriting COLORTERM (@Kenmege)** (be4b098)
- **tui: Alt+Shift+M shows/hides the diagram pane, Alt+M stays side-panel only** (6c33b79)
- **dev_cargo: parallel rustc front-end on stable via a workspace wrapper** (49e720c)
- **tui: verify commits parsing against a real git repo** (6b938ea)
- **tui: swarm dock lists each agent with its activity** (e4b4d3a)
- **tui: info widgets put headers, overflow, and legends on their borders** (e205d0f)
- **Replay reasoning before the text it precedes in transcript samples** (4f6bf8e)
- **tui: drop dot separators from overscroll status line** (a526dd5)
- **Revert "tui: Alt+M also cycles pinned diagram pane split -> fullscreen -> off"** (e34070a)
- **Revert "tui: fullscreen diagram pane shows the whole diagram (contain fit)"** (fe8b9b4)
- **tui: fullscreen diagram pane shows the whole diagram (contain fit)** (a7ed4c1)
- **harness api: expose background_tool (move running tool to background)** (14df6c0)
- **transcript_sample: return several largest transcripts across harnesses for onboarding showcase** (aece973)
- **tui: Alt+M also cycles pinned diagram pane split -> fullscreen -> off** (6ca1593)
- **tui: Alt+M cycles side panel split -> fullscreen -> hidden** (c556f2d)
- **desktop_selfdev: reach the shared single-panel Desktop host** (c9c2781)
- **tui: avoid blank Kitty images inside Zellij** (8eb6c66)
- **cursor: native MCP tool bridge, base model ids with fast param, working /fast** (7d93787)
- **anthropic: keep tool_results leading merged user turns with tool references** (4c4d965)

### Tests
- **test(tui): pin truecolor in colour tests instead of inheriting COLORTERM** (2efdffa)
- **test(tui): scope two whole-screen scans to what they assert** (7c3a505)
- **test(e2e): opt scenario homes out of telemetry** (c9b6e3c)
- **test(bash): hold the environment lock during the scratch-directory probe** (b8aa0bc)
- **test(panel): inject unrelated traffic before the expected snapshot** (3ae25f2)
- **test(panel): search the global bus for the first panel event** (8f80622)
- **test(jev): allow loaded clients to reach the mock listener** (645b1b6)
- **test(browser): keep the hanging CLI fixture a single process** (92d8687)

### Docs
- **docs: update weekly stars chart** (2ede760)
- **docs: update weekly stars chart** (f74f675)

### Chore
- **chore(release): prepare v0.89.1** (8c7415b)
- **style: cargo fmt (fixes Format / Quality Guardrails on master)** (84d95f4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/1jehuang/jcode?utm_source=github-action)._