| Age | Commit message (Expand) | Author |
| 2026-06-24 | fix(broken-chat): read-time self-repair of unrecoverable chats | Adam Malczewski |
| 2026-06-24 | docs(lsp): live-verify passed — broken-server recovery + configSource + sha... | Adam Malczewski |
| 2026-06-24 | fix(lsp): broken-server recovery + config source attribution | Adam Malczewski |
| 2026-06-24 | docs: task 3 (per-conversation model persistence) done | Adam Malczewski |
| 2026-06-24 | docs: task 2 (system-prompt cwd reconstruction) done | Adam Malczewski |
| 2026-06-24 | workspace: conversation.open/statusChanged carry workspaceId (1405 vitest) | Adam Malczewski |
| 2026-06-24 | docs: system-prompt builder FE courier handoff + tasks.md update | Adam Malczewski |
| 2026-06-23 | fix(lsp): gate LSP endpoint on persisted cwd; accept workspaceId on PUT cwd | Adam Malczewski |
| 2026-06-23 | docs: mark workspaces live-verified + dist rebuilt for FE | Adam Malczewski |
| 2026-06-23 | docs: update tasks.md — workspaces milestone DONE | Adam Malczewski |
| 2026-06-23 | feat: workspaces contract + conversation-store implementation (Wave 0+1) | Adam Malczewski |
| 2026-06-22 | docs: remove context window LIMIT from open items (DONE) | Adam Malczewski |
| 2026-06-22 | feat: context window from model endpoints + percentage-based auto-compact | Adam Malczewski |
| 2026-06-22 | docs: mark roadmap items 9 (tab persistence) + 10 (compacting) as DONE | Adam Malczewski |
| 2026-06-21 | docs: CLI list defaults to active+idle, --all/--status flag for filtering | Adam Malczewski |
| 2026-06-21 | docs: add tab persistence + conversation compacting to roadmap | Adam Malczewski |
| 2026-06-21 | docs(tasks): CLI milestone done (roadmap items 2 + 4) | Adam Malczewski |
| 2026-06-21 | feat(tool-youtube-transcript): YouTube transcription tool | Adam Malczewski |
| 2026-06-21 | feat(todo): per-conversation task list tool + surface | Adam Malczewski |
| 2026-06-21 | feat(tool-web-search): Firecrawl-backed web search tool | Adam Malczewski |
| 2026-06-21 | feat(provider-umans): Umans AI Coding Plan provider + openai-stream lib | Adam Malczewski |
| 2026-06-21 | feat(message-queue): per-conversation queue + steering injection | Adam Malczewski |
| 2026-06-12 | docs(handoff): FE courier — reasoning effort (selector, per-turn override, ... | Adam Malczewski |
| 2026-06-12 | docs(tasks): reasoning-effort milestone — waves 1-3 done, live-verify + FE ... | Adam Malczewski |
| 2026-06-12 | feat(contracts): reasoning effort — ReasoningEffort ladder (low..max), Prov... | Adam Malczewski |
| 2026-06-12 | feat(history): CR-5 windowed reads — ?limit= / ?beforeSeq= on GET /conversa... | Adam Malczewski |
| 2026-06-12 | feat(cache-warming): lifecycle CR-4 — default-off, fresh nextWarmAt, conver... | Adam Malczewski |
| 2026-06-12 | fix(turns): emit user prompt on the turn event stream (CR-3) | Adam Malczewski |
| 2026-06-12 | feat(turns): detached turns + multi-client live view | Adam Malczewski |
| 2026-06-12 | docs(tasks): add context window limit to roadmap (open items) | Adam Malczewski |
| 2026-06-12 | docs(tasks): record live-verify of context size against flash | Adam Malczewski |
| 2026-06-12 | feat(metrics): expose current context size to the frontend | Adam Malczewski |
| 2026-06-11 | feat(lsp,cwd): LSP integration + per-conversation cwd; fix cache-warming cach... | Adam Malczewski |
| 2026-06-11 | docs: CR-3 resolution courier (timer field + manual-warm reset) + tasks | Adam Malczewski |
| 2026-06-11 | fix(cache-warming): accurate cache rate + expectedCacheRate (retention) metric | Adam Malczewski |
| 2026-06-11 | feat(surfaces): NumberField + per-conversation surface scoping; cache-warming... | Adam Malczewski |
| 2026-06-11 | feat(cache-warming): manual POST /chat/warm trigger endpoint | Adam Malczewski |
| 2026-06-11 | feat(cache-warming): per-conversation prompt-cache warming + warm() service | Adam Malczewski |
| 2026-06-10 | feat(skills): skill system + load_skill tool via per-turn tools filter | Adam Malczewski |
| 2026-06-10 | feat(tools): add run_shell, edit_file, write_file + read_file directory listing | Adam Malczewski |
| 2026-06-10 | trace-store: fix old-schema migration crash (found by live boot) | Adam Malczewski |
| 2026-06-10 | observability-collector: drive trace-store prune on a cadence | Adam Malczewski |
| 2026-06-10 | trace-store: content-addressed body dedup + retention/prune | Adam Malczewski |
| 2026-06-10 | feat(conversation-store): reconcile.repair span (logging-audit #1) | Adam Malczewski |
| 2026-06-10 | docs(metrics): FE Pass-2 courier handoff + mark live-verified | Adam Malczewski |
| 2026-06-10 | docs(tasks): prune stale milestone history to a lean current-state doc | Adam Malczewski |
| 2026-06-07 | docs(tasks): record live metrics Pass 1 done + live-verified | Adam Malczewski |
| 2026-06-07 | feat(wire,kernel,session-orchestrator): live turn metrics on the stream | Adam Malczewski |
| 2026-06-07 | docs(tasks): record per-step TTFT+decode timing done + live-verified | Adam Malczewski |
| 2026-06-07 | docs(tasks): record stepId step-grouping done + live-verified | Adam Malczewski |