| Age | Commit message (Expand) | Author |
| 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(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 |