| 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-05 | feat(layout): plan 01 — tile engine + view registry | 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-08-20 | feat(named-agents): sidebar view, synthetic provider, auto-save, snapshot sem... | Adam Malczewski |
| 2026-08-17 | Merge branch 'dev' into feature/numbered-opencode-credentials | Adam Malczewski |
| 2026-08-17 | fix(thinking): handle SPA fallback responses | Adam Malczewski |
| 2026-08-12 | fix(models): verify persisted-state migration write-back + numbered probe fix... | Adam Malczewski |
| 2026-08-12 | feat(models): numbered OpenCode credential selection, labels, migration | Adam Malczewski |
| 2026-08-05 | fix(tabs): reconcile tab workspaceId from authoritative backend data | Adam Malczewski |
| 2026-08-02 | feat(vision): add dedicated Vision settings view, move vision model setting o... | Adam Malczewski |
| 2026-06-29 | Merge branch 'feature/heartbeat-inactive-only' into predev | Adam Malczewski |
| 2026-06-29 | feat(heartbeat): add inactiveOnly checkbox (skip fires while workspace is busy) | Adam Malczewski |
| 2026-06-29 | Merge branch 'feature/cancel-queued-message' into predev | Adam Malczewski |
| 2026-06-29 | feat(chat): cancel a queued steering message from the UI | Adam Malczewski |
| 2026-06-28 | feat(chat): add "Off" option to Reasoning Effort dropdown (thinking on/off) | Adam Malczewski |
| 2026-06-28 | fix(tasks): keep fixed 60vh height even with 0 tasks | Adam Malczewski |
| 2026-06-28 | Merge branch 'feature/concurrency-fixes' into predev | Adam Malczewski |
| 2026-06-28 | Merge branch 'feature/workspace-active-indicator' into predev | Adam Malczewski |
| 2026-06-28 | Merge branch 'feature/cache-display-fix' into predev | Adam Malczewski |
| 2026-06-28 | feat(concurrency): configurable cooldown + adaptive-headroom auto-reduce banner | Adam Malczewski |
| 2026-06-28 | feat(workspace-active-indicator): show loading dots on workspace cards with a... | Adam Malczewski |
| 2026-06-28 | fix(cache-display): fix stale cache info on unloaded steps + missing cache pe... | Adam Malczewski |
| 2026-06-27 | style(header-padding): increase top/bottom padding of workspace header bar | Adam Malczewski |
| 2026-06-27 | Merge branch 'feature/vision-handoff' into dev | Adam Malczewski |
| 2026-06-27 | refactor(vision): fold Vision settings into the Compaction sidebar view | 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(concurrency): loading-ring for queued chats (CR-13 consumed) | Adam Malczewski |
| 2026-06-27 | Merge branch 'dev' into feature/provider-concurrency | Adam Malczewski |
| 2026-06-27 | feat(concurrency): provider dropdown instead of free-text input | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): add dashboard home button + same-tab workspace open | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): prefix build hash with "build: " | Adam Malczewski |
| 2026-06-27 | fix(sidebar-tabs): align chat scrollbar with composer instead of flush agains... | Adam Malczewski |
| 2026-06-27 | fix(sidebar-tabs): drop sidebar left padding so it shares the chat gutter | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): remove sidebar left border | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): replace hamburger with directional double-chevron toggle | Adam Malczewski |
| 2026-06-27 | fix(sidebar-tabs): inset top-bar title 8px left to match parent px-2 spacing | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): add 2px horizontal spacing to top-bar title | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): add active tab title to top bar (New Tab for unstarted ch... | Adam Malczewski |
| 2026-06-27 | feat(vision): image paste + transcript image rendering + vision badge | Adam Malczewski |
| 2026-06-27 | feat(concurrency): add provider concurrency limits UI — settings + live status | Adam Malczewski |
| 2026-06-27 | feat(sidebar-tabs): move tab bar from top into sidebar as vertical list | Adam Malczewski |
| 2026-06-27 | Merge branch 'dev' into feature/heartbeat | Adam Malczewski |
| 2026-06-27 | feat(heartbeat): show next heartbeat timer + backend handoff for timestamp en... | Adam Malczewski |
| 2026-06-26 | style: switch from tabs to 2-space indentation (incl. svelte) | Adam Malczewski |
| 2026-06-26 | feat(heartbeat): default system prompt to workspace default + reset button | Adam Malczewski |
| 2026-06-26 | feat(heartbeat): prompt editor modal + hours/minutes timer + backend handoff | Adam Malczewski |
| 2026-06-26 | feat(heartbeat): heartbeat view with config, run list, live chat modal, and s... | Adam Malczewski |