| Age | Commit message (Expand) | Author |
| 11 days | feat(ui): Artix-style inset wells (chat thinking/tool blocks + sidebar views)... | Adam Malczewski |
| 11 days | feat(tool-call-cards): English tool names, no '{}' for argument-less calls, t... | Adam Malczewski |
| 11 days | feat(tool-call-cards): pair calls and results in summarized collapsible bubbles | Adam Malczewski |
| 2026-10-10 | perf(chat): fast open of long in-flight turns | Adam Malczewski |
| 2026-10-10 | feat(turn-metrics): per-step cache hit badge on each step-metrics row | Adam Malczewski |
| 2026-10-10 | fix(turn-metrics): exact per-turn placement via turnId, decode-only TPS, step... | Adam Malczewski |
| 2026-09-18 | feat(chat): compress images at attach time (JPEG re-encode + rescale) with a ... | Adam Malczewski |
| 2026-08-20 | feat(named-agents): sidebar view, synthetic provider, auto-save, snapshot sem... | Adam Malczewski |
| 2026-08-12 | feat(models): numbered OpenCode credential selection, labels, migration | Adam Malczewski |
| 2026-06-28 | feat(chat): add "Off" option to Reasoning Effort dropdown (thinking on/off) | Adam Malczewski |
| 2026-06-27 | feat(vision): resolve persisted image URLs against the API base | Adam Malczewski |
| 2026-06-27 | feat(vision): consult_vision tool + vision settings API | Adam Malczewski |
| 2026-06-27 | feat(vision): image paste + transcript image rendering + vision badge | Adam Malczewski |
| 2026-06-26 | style: switch from tabs to 2-space indentation (incl. svelte) | Adam Malczewski |
| 2026-06-22 | feat: collapsible tool output (collapsed by default like thinking) | Adam Malczewski |
| 2026-06-22 | feat(metrics): show turn number in metrics bubble (turn N · ...) | Adam Malczewski |
| 2026-06-22 | fix(metrics): skip unanchored step-metrics — no more empty bubbles at tail | Adam Malczewski |
| 2026-06-12 | feat(chat): reasoning-effort selector — sticky per-conversation thinking-de... | Adam Malczewski |
| 2026-06-12 | feat(chat): chat limit — bulk quarter-unload, 75% fresh-load window, show-e... | Adam Malczewski |
| 2026-06-10 | feat(chat,app): Model view in sidebar + split key/model selectors | 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 | 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 | Slice 3 wave A: tabs model, model selector, cache delete, localStorage | Adam Malczewski |
| 2026-06-07 | fix(chat): keep thinking <details> open while streaming | Adam Malczewski |
| 2026-06-07 | Slice 2 wave 2: IndexedDB cache adapter + chat feature | Adam Malczewski |