| Age | Commit message (Expand) | Author |
| 7 days | fix: tool output scrolls within its container instead of bleeding out | Adam Malczewski |
| 7 days | fix: trim provisional chunks during long turns (browser stays responsive) | Adam Malczewski |
| 7 days | feat: trim chunks during generation via step-complete syncTail (CR-6) | Adam Malczewski |
| 7 days | fix(metrics): show turn/step metrics for compacted conversations | Adam Malczewski |
| 7 days | fix(metrics): tail-align when stepId matching fails — prevent misaligned turns | Adam Malczewski |
| 7 days | fix(metrics): preserve turn-metrics for trimmed turns | Adam Malczewski |
| 7 days | feat(metrics): show turn number in metrics bubble (turn N · ...) | Adam Malczewski |
| 7 days | fix(metrics): skip unanchored step-metrics — no more empty bubbles at tail | Adam Malczewski |
| 7 days | feat: show 5-char git hash next to hamburger for cache-bust detection | Adam Malczewski |
| 7 days | fix(metrics): stepId-based segment matching — robust against chat-limit tri... | Adam Malczewski |
| 7 days | fix(composer): single context-aware button — Send/Queue/Stop | Adam Malczewski |
| 7 days | feat(chat): stop generation button — abort without closing | Adam Malczewski |
| 7 days | feat(compaction): conversation compacting + auto-compact threshold | Adam Malczewski |
| 7 days | feat(tabs): cross-device tab sync via conversation lifecycle | Adam Malczewski |
| 7 days | fix: conversation.open opens tab without auto-switching | Adam Malczewski |
| 7 days | feat(ws): handle conversation.open broadcast — open/focus tab from CLI --open | Adam Malczewski |
| 8 days | refactor(todo): drop priority field — keep the tool simple | Adam Malczewski |
| 8 days | fix(todo): use static filled circle for in_progress instead of spinner | Adam Malczewski |
| 8 days | feat(surfaces): todo task list sidebar view | Adam Malczewski |
| 8 days | feat(chat): message queue + steering — mid-turn injection at tool-result bo... | Adam Malczewski |
| 10 days | fix: silence state_referenced_locally warning + sync draft model on catalog f... | Adam Malczewski |
| 2026-06-12 | feat(chat): reasoning-effort selector — sticky per-conversation thinking-de... | Adam Malczewski |
| 2026-06-12 | feat(chat): consume CR-5 history windowing — server-windowed cold loads + s... | Adam Malczewski |
| 2026-06-12 | feat(chat): chat limit — bulk quarter-unload, 75% fresh-load window, show-e... | Adam Malczewski |
| 2026-06-12 | feat(cache-warming): consume CR-4 lifecycle — tab-close cancel + scope-awar... | Adam Malczewski |
| 2026-06-12 | feat(chat): multi-client live view — watch in-flight turns + user prompt on... | Adam Malczewski |
| 2026-06-12 | feat(chat): old-Dispatch composer layout — textarea + send + status bar | Adam Malczewski |
| 2026-06-12 | feat(metrics): consume contextSize — current context-usage readout | Adam Malczewski |
| 2026-06-12 | feat(workspace,smart-scroll): per-conversation cwd + LSP view; smart auto-scroll | Adam Malczewski |
| 2026-06-11 | feat(cache-warming,surfaces,metrics,markdown): conversation-scoped surfaces, ... | Adam Malczewski |
| 2026-06-10 | feat(chat,app): Model view in sidebar + split key/model selectors | Adam Malczewski |
| 2026-06-10 | feat(views,surface-host): Extensions sidebar view — auto-expanded surfaces ... | Adam Malczewski |
| 2026-06-10 | feat(tabs,app): tab id handles, fixed-width tabs-lift, slim shell + full-heig... | Adam Malczewski |
| 2026-06-10 | feat(metrics): inline cache hit-rate badges (last turn + chat total) | Adam Malczewski |
| 2026-06-10 | feat(metrics): per-turn + per-step token/timing metrics bubbles | Adam Malczewski |
| 2026-06-07 | fix(core): add step-complete contract guard for [email protected] | Adam Malczewski |
| 2026-06-07 | Revert "feat(chat): live turn metrics — telemetry reducer + rendering" | Adam Malczewski |
| 2026-06-07 | feat(chat): live turn metrics — telemetry reducer + rendering | Adam Malczewski |
| 2026-06-07 | feat(chat): restyle thinking — visible bubble, collapse, title swap, persis... | Adam Malczewski |
| 2026-06-07 | feat(chat): drop the faded opacity on in-flight messages | Adam Malczewski |
| 2026-06-07 | feat(chat): group batched tool calls into one DaisyUI list | Adam Malczewski |
| 2026-06-07 | feat(chat): restyle transcript — left-aligned, bubbleless assistant, tool c... | Adam Malczewski |
| 2026-06-07 | feat(tabs): polish new-chat button — stuck-only square edge, New Chat labelHEADmain | Adam Malczewski |
| 2026-06-07 | feat(tabs): extract TabBar component with horizontal scroll + sticky end '+' | Adam Malczewski |
| 2026-06-07 | fix: optimistic user message echo + tabs persistence | Adam Malczewski |
| 2026-06-07 | Slice 3 wave B: tabbed multi-conversation app + model selector (DaisyUI) | Adam Malczewski |
| 2026-06-07 | Slice 3 wave A: tabs model, model selector, cache delete, localStorage | Adam Malczewski |
| 2026-06-07 | Slice 3 setup: Tailwind v4 + DaisyUI v5 (dracula enabled) + 'tab' vocab | Adam Malczewski |
| 2026-06-07 | fix(chat): keep thinking <details> open while streaming | Adam Malczewski |
| 2026-06-07 | fix: blank page on non-localhost HTTP (secure-context crypto.randomUUID) | Adam Malczewski |