| Age | Commit message (Expand) | Author |
| 2026-09-05 | style(layout): biome format plan-02 layout tests | Adam Malczewski |
| 2026-09-05 | feat(layout): plan 02 — provider consumption + layout WS + localStorage mig... | Adam Malczewski |
| 2026-09-03 | feat(plugin-system): plan 07 frontend plugin manager ui | Adam Malczewski |
| 2026-08-26 | fix(tabs): stamp tabs with the conversation's persisted model (conv.model), n... | Adam Malczewski |
| 2026-06-27 | feat(concurrency): loading-ring for queued chats (CR-13 consumed) | Adam Malczewski |
| 2026-06-27 | Merge branch 'dev' into feature/heartbeat | Adam Malczewski |
| 2026-06-26 | style: switch from tabs to 2-space indentation (incl. svelte) | Adam Malczewski |
| 2026-06-26 | fix(heartbeat): make PromptEditor modal truly fullscreen | Adam Malczewski |
| 2026-06-25 | feat(core): chunks retry-banner, wire conformance, ws logic, history adapter | Adam Malczewski |
| 2026-06-22 | feat(compaction): conversation compacting + auto-compact threshold | Adam Malczewski |
| 2026-06-22 | feat(tabs): cross-device tab sync via conversation lifecycle | Adam Malczewski |
| 2026-06-21 | feat(ws): handle conversation.open broadcast — open/focus tab from CLI --open | Adam Malczewski |
| 2026-06-12 | feat(cache-warming): consume CR-4 lifecycle — tab-close cancel + scope-awar... | Adam Malczewski |
| 2026-06-07 | Slice 3 wave A: tabs model, model selector, cache delete, localStorage | Adam Malczewski |
| 2026-06-07 | Slice 2 wave 2: IndexedDB cache adapter + chat feature | Adam Malczewski |
| 2026-06-07 | Slice 2 wave 1: transcript reducer, wire conformance, ws chat, cache core | Adam Malczewski |
| 2026-06-06 | Slice 1: surface system + WS transport + composition root | Adam Malczewski |