Home

giogio / goko

public
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

feat: usage limits, CodeMirror editor, terminal backpressure, sidebar cleanup

last week

09136a9
Authored
asta-nguyen11/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