| Age | Commit message (Expand) | Author |
| 2026-10-10 | chore(lint): fix the 2 biome warnings (unused fetch init param, stale noConso... | Adam Malczewski |
| 2026-10-10 | fix(turn-metrics): exact per-turn placement via turnId, decode-only TPS, step... | Adam Malczewski |
| 2026-09-24 | feat(search-backend-selection): Search backend dropdown in Settings | Adam Malczewski |
| 2026-09-24 | docs(search-backend-selection): frontend plan (research + planning) | Adam Malczewski |
| 2026-09-20 | feat(workspaces): archive option + archived-workspaces view | Adam Malczewski |
| 2026-09-18 | feat(chat): compress images at attach time (JPEG re-encode + rescale) with a ... | Adam Malczewski |
| 2026-09-07 | feat(workspaces): sync the home tile layout per device orientation | Adam Malczewski |
| 2026-09-07 | feat(workspaces): tile stat line shows months instead of a short date | Adam Malczewski |
| 2026-09-07 | fix(workspaces): mobile (tall) grid can't scroll — root height collapse + t... | Adam Malczewski |
| 2026-09-07 | feat(workspaces): drop the conversation-count icon from the tile stat line | Adam Malczewski |
| 2026-09-07 | feat(workspaces): content-driven canvas while dragging — scrollbar grows/sh... | Adam Malczewski |
| 2026-09-07 | feat(workspaces): reserve the append canvas for the whole drag — no scrollb... | Adam Malczewski |
| 2026-09-07 | feat(workspaces): bound the drag append area — 3 columns past the content edge | Adam Malczewski |
| 2026-09-07 | feat(workspaces): FLIP reflow eases OUT — fast start, decelerating arrival | Adam Malczewski |
| 2026-09-07 | fix(workspaces): tile-grid drag bugs — stuck drop, grab-offset follow, empt... | Adam Malczewski |
| 2026-09-07 | feat(workspaces): pinned tiles with displacement reflow + FLIP drag preview | Adam Malczewski |
| 2026-09-07 | chore(deps): add gsap | Adam Malczewski |
| 2026-09-07 | feat(workspaces): rework tile-grid visuals — Start-screen polish | Adam Malczewski |
| 2026-09-07 | feat(workspaces): Win8 Start-style tile-grid home page | Adam Malczewski |
| 2026-09-06 | feat(markdown): checkpoint streaming render — settled-block cache, highligh... | Adam Malczewski |
| 2026-09-06 | docs(markdown): re-scoped implementation plan — streaming performance | Adam Malczewski |
| 2026-09-06 | fix(layout): draw diagnostic tile markers inset + frame the sidebar viewport,... | Adam Malczewski |
| 2026-09-06 | docs(dispatch): mirror note — layout routes are served by the workspace-ena... | Adam Malczewski |
| 2026-09-06 | feat(layout): re-probe the layout when the workspace's plugin states change | Adam Malczewski |
| 2026-09-05 | feat(layout): renderer renders tile border markers (main red / side green) | Adam Malczewski |
| 2026-09-05 | fix(layout): keep chat transcript region full-height when empty (composer pin... | Adam Malczewski |
| 2026-09-05 | feat(layout): plan 04 — ABI layout.applyOps + reset affordance | Adam Malczewski |
| 2026-09-05 | fix(layout): guard plugin-host sync against malformed /plugins list; fix App ... | Adam Malczewski |
| 2026-09-05 | feat(layout): plan 03 — frontend plugin ABI + handshake + load lifecycle | Adam Malczewski |
| 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-04 | fix(plugins): make groupByTier duplicate-key-proof; normalize tiers at the bo... | 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-25 | fix(tabs): never crash on duplicate toolCallIds in tool batches | Adam Malczewski |
| 2026-08-20 | fix(named-agents): key editable rows by stable row key for uniqueness + save/... | Adam Malczewski |
| 2026-08-20 | docs(handoff): confirm backend Named Agents is fully shipped (no backend work... | 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-07-07 | Merge branch 'main' into predev | Adam Malczewski |
| 2026-06-30 | chore: remove old backend handoff docs from root | 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 |