| Age | Commit message (Expand) | Author |
| 2026-06-04 | feat(config): add subdirectory LSP config watchers and fix permission orderingv2-deprecated | Adam Malczewski |
| 2026-06-03 | feat(config): merge home-directory global dispatch.toml under project config | Adam Malczewski |
| 2026-06-03 | Merge branch 'dev' into cmp7/compaction-tool | Adam Malczewski |
| 2026-06-03 | feat(compaction): add UI-driven conversation compaction | Adam Malczewski |
| 2026-06-03 | Merge branch 'dev' into img8/image-attachments | Adam Malczewski |
| 2026-06-02 | feat(chat): paste-to-attach images/PDFs with model capability check | Adam Malczewski |
| 2026-06-02 | feat(tools): add key_usage tool reporting API-key usage levels | Adam Malczewski |
| 2026-06-02 | Merge branch 'dev' into feat/cs-code-search-tool | Adam Malczewski |
| 2026-06-02 | feat(lsp): add config-driven LSP support (Roblox Luau via luau-lsp) | Adam Malczewski |
| 2026-06-02 | feat: add search_code tool wrapping the cs code-search engine | Adam Malczewski |
| 2026-06-02 | Merge branch 'dev' into td/todo-fix | Adam Malczewski |
| 2026-06-02 | feat(todo): port opencode's declarative whole-list todo tool | Adam Malczewski |
| 2026-06-02 | feat(tabs): drag-reorder + double-click rename + per-tab chat draft | Adam Malczewski |
| 2026-06-02 | Merge branch 'dev' into u1/usage-persistence | Adam Malczewski |
| 2026-06-02 | feat(context-window): show current/max context usage per tab/model | Adam Malczewski |
| 2026-06-02 | feat: persist per-tab token/cache usage across reload | Adam Malczewski |
| 2026-06-01 | feat(core): ntfy.sh notification dispatcher module | Adam Malczewski |
| 2026-06-01 | feat(tabs): tab-to-tab agent communication via short handles | Adam Malczewski |
| 2026-05-31 | feat(debug): wire LLM debug logger end-to-end | Adam Malczewski |
| 2026-05-31 | feat: implement user agents (top-level tabs via summon) | Adam Malczewski |
| 2026-05-30 | refactor(chunks): append-only chunk log with per-step cache-stable wire | Adam Malczewski |
| 2026-05-29 | feat: disappearing chat history — chunk-limited frontend window with backen... | Adam Malczewski |
| 2026-05-28 | fix(core): normalize tool schemas for Anthropic, add toolChoice=auto; feat(su... | Adam Malczewski |
| 2026-05-27 | refactor: ChatMessage.chunks[] union — interleaved thinking, tool batching,... | Adam Malczewski |
| 2026-05-27 | feat: tool-output truncation+spill, read_file pagination, read_file_slice, sy... | Adam Malczewski |
| 2026-05-23 | feat: add is_subagent flag to agents, fix all lint/type/test issues | Adam Malczewski |
| 2026-05-23 | feat: youtube_transcribe blocks with polling, interruptible with background r... | Adam Malczewski |
| 2026-05-23 | feat: web_search + youtube_transcribe tools, shell interrupt backgrounding, f... | Adam Malczewski |
| 2026-05-22 | feat: agent builder, CWD support, auto-save, UI polish, unavailable tool hand... | Adam Malczewski |
| 2026-05-22 | feat: agent summoning system, todo improvements, security fixes, double-execu... | Adam Malczewski |
| 2026-05-21 | feat: tab system with per-tab agents, DB persistence, and DaisyUI tabs-lift UI | Adam Malczewski |
| 2026-05-21 | refactor: gut model/tag/fallback/agent-template system, fix Docker setup | Adam Malczewski |
| 2026-05-21 | feat: SQLite database for all credentials, keys, wake schedule, and usage cache | Adam Malczewski |
| 2026-05-20 | feat: claude max oauth support with multi-account switching, reasoning effort... | Adam Malczewski |
| 2026-05-20 | feat: phase 3 — config, skills, model groups, task list, and sidebar UI | Adam Malczewski |
| 2026-05-19 | feat: Phase 2 — shell permissions, tree-sitter analysis, permission UI | Adam Malczewski |
| 2026-05-19 | Phase 1: single agent + basic UI | Adam Malczewski |