feat: usage limits, CodeMirror editor, terminal backpressure, sidebar cleanup last week
Authored
asta-nguyen 11/4/2026, 4:52:11 PM - Terminal output backpressure: flow-controlled terminal.subscribe with
terminal.ack, bridge and WebView acknowledgements (gokod 0.1.2).
- Sidebar declutter: branch-only project rows, status dots, hover actions,
counts only when collapsed, agent-first session rows, header pill only when
disconnected.
- Usage limits: Claude Code (statusline capture via --session-id/--settings)
and Codex (rollout tail) 5h/weekly limits as header chips, Claude context
percentage on session rows; newest capture that reports rate_limits wins.
- Editor: CodeMirror 6 surface with highlighting, line numbers, find-in-file,
optional persisted Vim mode (:w saves), and git grep content search with
jump to line; search runs off the main thread.
- Process: archive the stop-processes, usage-limits, and editor changes;
update wiki, ARCHITECTURE.md, and CHANGELOG.md.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Parent89b2f21
71 files changed
AGENTS.md +1 −1 ARCHITECTURE.md +73 −17 CHANGELOG.md +22 −0 Cargo.lock +1 −1 apps/desktop/package.json +7 −0 apps/desktop/src-tauri/src/agents.rs +179 −9 apps/desktop/src-tauri/src/bridge.rs +32 −1 apps/desktop/src-tauri/src/commands.rs +43 −9
apps/desktop/src-tauri/src/daemon_client.rs +13 −1
apps/desktop/src-tauri/src/git_view.rs +164 −0
apps/desktop/src-tauri/src/lib.rs +10 −7
apps/desktop/src-tauri/src/terminal.rs +83 −14
apps/desktop/src-tauri/src/terminal/tests.rs +293 −2
apps/desktop/src-tauri/src/usage.rs +811 −0
apps/desktop/src-tauri/src/wiring_tests.rs +6 −0
apps/desktop/src/App.test.tsx +14 −5
apps/desktop/src/App.tsx +8 −7
apps/desktop/src/features/editor/CodeEditor.test.tsx +97 −0
apps/desktop/src/features/editor/CodeEditor.tsx +147 −0
apps/desktop/src/features/editor/EditorFiles.tsx +110 −57
apps/desktop/src/features/editor/EditorSearch.tsx +72 −0
apps/desktop/src/features/editor/EditorWorkspace.test.tsx +195 −2
apps/desktop/src/features/editor/EditorWorkspace.tsx +1 −0
apps/desktop/src/features/editor/code-theme.ts +36 −0
apps/desktop/src/features/editor/queries.test.tsx +56 −0
apps/desktop/src/features/editor/queries.ts +28 −1
apps/desktop/src/features/projects/ProjectTree.test.tsx +8 −4
apps/desktop/src/features/projects/ProjectTree.tsx +23 −22
apps/desktop/src/features/sessions/SessionItems.test.tsx +72 −0
apps/desktop/src/features/sessions/SessionItems.tsx +23 −3
apps/desktop/src/features/sessions/StateBadge.tsx +1 −1
apps/desktop/src/features/terminal/TerminalController.test.ts +66 −1
apps/desktop/src/features/terminal/TerminalController.ts +20 −3
apps/desktop/src/features/usage/UsageChips.test.tsx +105 −0
apps/desktop/src/features/usage/UsageChips.tsx +80 −0
apps/desktop/src/features/usage/queries.test.tsx +63 −0
apps/desktop/src/features/usage/queries.ts +17 −0
apps/desktop/src/features/usage/tone.test.ts +29 −0
apps/desktop/src/features/usage/tone.ts +39 −0
apps/desktop/src/features/worktrees/WorktreeRows.tsx +33 −6
apps/desktop/src/queryClient.ts +4 −0
apps/desktop/src/services/git-view.test.ts +2 −0
apps/desktop/src/services/git-view.ts +3 −0
apps/desktop/src/services/session.test.ts +2 −0
apps/desktop/src/services/session.ts +2 −0
apps/desktop/src/services/sync.test.tsx +37 −7
apps/desktop/src/services/sync.ts +4 −0
apps/desktop/src/services/types.ts +11 −0
apps/desktop/src/services/usage.test.ts +12 −0
apps/desktop/src/services/usage.ts +33 −0
apps/desktop/src/test-setup.ts +2 −0
crates/daemon/Cargo.toml +1 −1
crates/daemon/src/buffer.rs +5 −0
crates/daemon/src/pty.rs +147 −7
crates/daemon/src/server.rs +58 −7
crates/daemon/tests/flow.rs +264 −0
crates/daemon/tests/subscribe_ipc.rs +297 −1
crates/protocol/src/message.rs +81 −2
docs/agent-devkit/INDEX.md +7 −5
docs/agent-devkit/changes/archive/2026-11-04-agent-usage-limits/design.md +146 −0
docs/agent-devkit/changes/archive/2026-11-04-agent-usage-limits/tasks.md +107 −0
docs/agent-devkit/changes/archive/2026-11-04-editor-codemirror-search/design.md +169 −0
docs/agent-devkit/changes/archive/2026-11-04-editor-codemirror-search/tasks.md +125 −0
docs/agent-devkit/changes/{ => archive}/2026-11-04-stop-processes-on-exit/design.md +1 −1
docs/agent-devkit/changes/{ => archive}/2026-11-04-stop-processes-on-exit/tasks.md +4 −4
docs/agent-devkit/changes/archive/2026-11-04-terminal-output-backpressure/design.md +149 −0
docs/agent-devkit/changes/archive/2026-11-04-terminal-output-backpressure/tasks.md +144 −0
docs/llm/INDEX.md +2 −0
docs/llm/architecture/editor.md +96 −0
docs/llm/architecture/overview.md +41 −4
pnpm-lock.yaml +568 −0