| 0153 | Dashboard redesign — design-system primitives, expandable in-flight hero with stage timeline, activity feed | new-feature | queued | 1.18.0 |
| 0152 | Spec lifecycle system v1 — typed drafts, dev queue, dashboard, session naming | new-feature | deployed | 1.17.0 |
| 0151 | Design-system parity for critique surface + canonical Agent Input grouping + run-ID copy affordance | bug | deployed | 1.16.0 |
| 0150 | Legacy-shim sunset + historical input-bundle backfill | refactoring | deployed | 1.15.0 |
| 0149 | Post-batch cleanup + Anthropic cache engagement + protocol follow-ups | new-feature | deployed | 1.14.0 |
| 0148 | Consumption-card backend follow-ups + protocol-violation UI surface | — | ready | |
| 0147 | Phase 0 critique section grouping + live timeline rendering determinism | — | ready | |
| 0146 | Consumption card visual rework — CcxCard M3 polish + spec-preview rendering | — | ready | |
| 0145 | Canonical prompt-pieces registry + per-attachment token tracking — protocol, persistence, and consumption surfaces | — | ready | |
| 0144 | Sources & provenance — investigation outcome and per-critique-card surface (incl. Phase 4 Issue/Comment patches) | — | ready | |
| 0143 | Cost & token attribution correction + run-detail header total-cost copy affordance | — | ready | |
| 0142 | Prompt capture for full-view modals — Initial Brief persistence and modal hydration | — | ready | |
| 0141 | Critique aggregation invariants and resolved-view integrity | — | ready | |
| 0140 | Phase 4 deadlock — draft extractor body retention + escape-valve breadth for terminal-ledger AGREED | — | ready | |
| 0138 | Active-agent gradient pulse · uniform critique card heights · run-id chip in header row 2 | — | ready | |
| 0137 | Substantive-convergence escape valve — canonical-promote when both AGREED with terminal ledger but artifact hashes drift | — | ready | |
| 0136 | Unify run-status derivation — single source of truth across the All-Runs list, the run-detail page, and the orchestrator's exit-code emission | — | ready | |
| 0135 | Phase 0 round cards + side-by-side critique modal — close the round-by-round visibility gap for the brief negotiation | — | ready | |
| 0134 | Migrate hardcoded JSX fontWeight numbers to --md-w-* tokens (close the bypass gap) | — | proposed | |
| 0133 | Diagram skill v2.0.0 — mode-aware split + Material mode + how-it-works regen | — | proposed | |
| 0133 | Run-detail surface rework — agent chips into Timeline pane, narrow critique compaction, M3 segmented phase progress, timeline card chip slim-down | — | in-flight | |
| 0132 | Design-system pollution scrub (post-arc cleanup) | — | proposed | |
| 0131 | CSS finalization + v1 token block removal + IBM Plex removal (close the migration arc) | — | proposed | |
| 0130 | Remaining JSX (app / errors / compare / auth / search / shared) v1 → v2 token migration | — | proposed | |
| 0129 | design-language.jsx v1 → v2 token migration | — | accepted | |
| 0128 | run-detail.jsx v1 → v2 token migration | — | proposed | |
| 0127 | Design system v2 canonicalization — promote v2 to single source of truth, archive v1 | — | proposed | |
| 0126 | Changelog — spec rendered in a full-view modal + working screenshots (or none) | — | proposed | |
| 0125 | Onboarding tour visual rewrite + unified Admin/Settings + server-persisted onboarding state | — | proposed | |
| 0124 | Critique filter header height parity + responsive compaction + timeline card right-alignment | — | in-flight | |
| 0123 | How-It-Works as a full-page route + click-to-enlarge SVG viewer | — | proposed | |
| 0122 | Persist item lifecycle events to the transcript + backfill historical runs | — | proposed | |
| 0121 | How-It-Works overlay + Changelog tab — full content & component rewrite | — | proposed | |
| 0120 | Turn-modal items panel — provider badge, segment labelling, Claims panel removal | — | implemented | |
| 0119 | Badge governance — unified chip primitive, vocabulary, and surface-level rollout | — | proposed | |
| 0118 | Deep Research consumption & cost tracking — collapsed/unfolded redesign, canonical piece aggregation | — | implemented | |
| 0117 | Deep Research artifact naming, how-it-works diagrams, and timeline full-view | — | proposed | |
| 0116 | Turn / Cross-review modal cleanup + Timeline-Critique pane visual harmonisation | — | merged | |
| 0115 | Deep Research UI — timeline, critique cards with sources, appendix, validate-run CLI | — | proposed | |
| 0114 | Deep Research protocol — canonical methodology, lifecycle, and prompts | — | proposed | |
| 0113 | Full-view modals — fixed 92vh height + remove the 360px accordion-body cap | — | merged | |
| 0112 | Agent strip — stop wrapping the model id and activity label when the box is tight | — | merged | |
| 0111 | Critique cards — bucket correctness, expanded-card scroll, badge cleanup, height parity with Timeline | — | merged | |
| 0110 | Modal sizing + phase rail anchoring + button contrast + critique card layout | — | proposed | |
| 0109 | Modal chrome + overlay JSX M3 token migration | — | proposed | |
| 0108 | Run-list page M3 token migration | — | proposed | |
| 0107 | Timeline phase/turn card treatment + RunDetailHeader children M3 token migration | — | proposed | |
| 0105 | M3 chrome + run-detail header JSX wiring (plus restore live agent strip dropped by spec 0099) | — | proposed | |
| 0104 | Loading + States + A11y + Light + Responsive verification sweep (cross-cutting polish + verification of all earlier specs in both themes and three breakpoints) | — | proposed | |
| 0103 | Onboarding tour overlay + ProgressSegs admin (8-step tour over the live app via data-tour-anchor attributes; no redraw of underlying surfaces; ProgressSegs 8-segment per-user track) | — | proposed | |
| 0102 | How It Works overlay + right-side menu + Changelog (full-screen M3 dialog · sticky right menu · How It Works ↔ Changelog toggle · 9 collapsible sub-sections with inline diagrams) | — | proposed | |
| 0101 | Agent input panel + PhaseRail + RoundScrubber M3 anatomy sweep | — | proposed | |
| 0100 | Consumption pane full rework — collapsed + unfolded with sub-rows + uniform width across phases with round chip above card + sticky bottom legend | — | proposed | |
| 0099 | Timeline pane M3 rework — header chrome + vertical phase rail outside column anchored to header centers + tl-turn variants + single dashed top border on unfold + REPAIR row variant with explainer | — | proposed | |
| 0098 | Critique pane M3 rework — Bar 1 (title · phase tabs · totals · drift chip) + Bar 2 (kind tabs · agent · status filters) + collapsible status-grouped sections + Σ Summary state + phase-header sizing taller than card headers | — | proposed | |
| 0097 | QuestionThread + unified item-card family (Q · D · I · C cards with one anatomy — who → when → what → quote, six-word verdict vocabulary, tonal bubble + quote inside bubble, dashed footer) | — | proposed | |
| 0096 | M3 modal primitive (basic 560 dp + rich 1080 dp, shape-xl, elevation-3, agent-tinted left border) | — | proposed | |
| 0095 | M3 tabs + top app bar + chrome compaction (run-list 3→2 headers, top-bar layout when viewing a run) | — | proposed | |
| 0094 | M3 cards + AgentStrip + badge inventory + hover elevation-2 rule + AgentStrip badge sizing/symmetry | — | proposed | |
| 0093 | M3 atoms — buttons (5 variants) + FAB + icon button + chips (4 kinds) + status pills (canonical OK) + switches + segmented buttons | — | proposed | |
| 0092 | Material 3 token & foundation layer (palette, type, shape, elevation, state, motion, density, fonts, icons, base) | — | proposed | |
| 0091 | Phase 4 drafter-engagement gate (close the round-1 sycophantic-APPROVED loophole) | — | proposed | |
| 0090 | Parser robustness for cross-round Q/A/issue linkage + code-fence awareness (data-integrity overhaul) | — | proposed | |
| 0089 | Convergence escape hatches for stuck-AGREED loops (canonical-FSD synthesis, stuck-AGREED escape valve, hard ledger feedback) | — | proposed | |
| 0088 | Stop hiding Phase 3 / Phase 4 timeline rows on errored & deadlocked runs | — | proposed | |
| 0087 | Cross-cutting polish — every remaining gap from the 2026-05-18 tweak-cycle audit | — | in-review | |
| 0086 | Consumption tab rework — phase headers above rows, single card per agent, no duplicate compact bar | — | in-review | |
| 0085 | Agent Input panel — system-prompt fallback, structural hierarchy, modal vertical space | — | in-review | |
| 0084 | Unified LoadingState primitive — one delightful loading visual everywhere | — | merged | |
| 0083 | Robust run-list loading state + spinner visual + hide 5455 | — | merged | |
| 0082 | Run-list loading state + server-side hidden-runs filter | — | merged | |
| 0081 | Cache /api/runs/{id} snapshot by (run_id, latest_event_seq) | — | merged | |
| 0080 | Hotfix: disable Fly auto_stop_machines to stop the proxy flap | — | merged | |
| 0079 | Hosted UI modal-load perf — warm machine, gzip, immutable cache headers, server-side LRU | — | merged | |
| 0078 | Fly VM memory bump to fix UI-server OOM-on-boot | — | merged | |
| 0077 | Hotfix: run-detail.jsx parse error (white-screen regression) | — | merged | |
| 0076 | Stable-worktree helper — isolate CLI runs from active orchestrator/feature-branch work | — | merged | |
| 0075 | Consumption tab agent-card restructure — equal-height, data-top-bars-bottom, wider bars | — | merged | |
| 0074 | Agent Input tab rework — rename, reorder, structural restructure | — | merged | |
| 0073 | Question/Disagreement render unification + markdown rendering fix | — | merged | |
| 0072 | Critique pane structural — filter strip, Phase 4 split, summary copy | — | merged | |
| 0071 | Timeline structural pass — PhaseRail, phase headers, card size, collapsibility | — | merged | |
| 0070 | Run-detail header — agent strip equalization, phase-tab info hierarchy, remove blocking banner | — | merged | |
| 0069 | Run-list & chrome polish (status pills, top bar, top tabs, right cluster) | — | merged | |
| 0068 | Brand-icon system + Design-page DNA reskin | — | merged | |
| 0067 | Chip vocabulary + code-cluster expansion | — | merged | |
| 0061 | Onboarding (3-screen first-time flow) + landing demo capsule | — | merged | |
| 0060 | Cross-run dashboards — /compare (two-run side-by-side) + /search (cross-run query) | — | merged | |
| 0059 | Keyboard contract + shortcuts overlay + search palette | — | merged | |
| 0058 | Modal primitive (single + split) + sub-tabs + RoundScrubber + provider-symmetric SourceCard | — | merged | |
| 0057 | Timeline + critique restructure (PhaseRail + ChipCluster + 3-axis filter + DriftCluster + Summary panel + CardHeadline migration) | — | merged | |
| 0056 | Run detail header + chrome restructure + ActiveRunChip | — | merged | |
| 0055 | Run list -- sort + attention promotion + filter Tabs + URL state + /-bound search | — | merged | |
| 0054 | QuestionThread + QuestionRef + AP-01 enforcement | — | merged | |
| 0053 | Tab system (3 variants) + table header | — | merged | |
| 0052 | Primitive vocabulary — Button, StatusBadge, Chip, RunIDChip, ThemeToggle, Card, AgentStrip + today's-component migration | — | merged | |
| 0051 | Consumption tab — content-vs-billing split + output bar + cross-turn lineage | — | proposed | |
| 0050 | Design-system foundation — tokens, base, a11y, MDI icons, emoji removal | — | merged | |
| 0049 | Reconcile-costs reads run-cost data from Supabase (re-enable daily cron) | — | merged | |
| 0048 | Always-on cost verification against provider invoices + pricing-version snapshot | — | merged | |
| 0047 | Run-detail resilience + Phase 4 sibling-key separation for repair turns | — | merged | |
| 0046 | Critique panel + Summary tab + Consumption tab rework + design unification | — | merged | |
| 0045 | Full-view shell standardisation + model pill layout | — | merged | |
| 0044 | Turn-input semantics + per-turn badges + side-by-side framing | — | merged | |
| 0043 | Cross-round ledger + standing-items input + conservative convergence | — | merged | |
| 0042 | Critique data integrity — parser coverage, badge wiring, modal load paths, count reconciliation | — | merged | |
| 0041 | Critique classification + load-time resilience + sentiment paragraph + tighter cards | — | merged | |
| 0040 | Critique rework — Phase 4 answer linkage fix, compact cards, summary tab, timeline-pane re-alignment | — | merged | |
| 0039 | Cost-pipeline integrity — preserve metrics on resume, price the cache tier that was actually used, fold tool spend into the headline | — | merged | |
| 0038 | Web search audit UI + agent-pill alignment fix | — | merged | |
| 0036 | Web search audit foundation + protocol parser fixes + resume hardening + --notion repeatable | — | merged | |
| 0035 | Consumption rework + header-placement fix + app-version chip | — | merged | |
| 0034 | Critique navigation — first-class Q+D, side-by-side rework, sentiment cards, click-to-highlight | — | merged | |
| 0033 | Inputs foundation — universal Input view, Phase 0 split, two-row live header | — | merged | |
| 0032 | Phase-2 hash-drift escape, P2 summaries, live-push flag, dual-research-run skill | — | merged | |
| 0031 | Consumption-tab follow-ups — tier-lookup window, click-to-expand bars, per-phase web-search count | — | merged | |
| 0030 | Timeline UX pass — inline unfold, per-input segments, real context windows, parser repairs | — | merged | |
| 0029 | Token-consumption tab — per-turn context-window visualisation | — | merged | |
| 0028 | Cross-review inline comments — Phase 4 side-by-side modal | — | merged | |
| 0027 | Negotiate inline comments — side-by-side modal with anchored critique cards | — | merged | |
| 0026 | How-it-works restructure — chat-lifecycle diagram, phase accordions, v3.5 process map | — | merged | |
| 0025 | Visualisation foundations — modal pattern, summary cards, preflight tabs, attachment ingest | — | merged | |
| 0024 | Run-detail header pass 2 + compact theme toggle | — | merged | |
| 0023 | Compact run-detail header, "How it works" page, and release notes | — | merged | |
| 0022 | Admin allowlist UI, profile menu, and landing-page redesign | — | merged | |
| 0021 | Google OAuth + email allowlist via Supabase Auth | — | merged | |
| 0020 | Fly.io deployment of the UI server with Supabase-backed aggregator | — | merged | |
| 0019 | Supabase schema + `--push` CLI for hosted-deployment track | — | merged | |
| 0018 | Hosted deployment kickoff handoff package | — | merged | |
| 0017 | Render the last round in deadlocked / errored phase-2 timelines | — | merged | |
| 0016 | Live data fidelity — round counts, disagreement parsing, terminal-status pills, chip math | — | merged | |
| 0015 | Integration kickoff handoff package | — | merged | |
| 0014 | Clearer card stats — Phase 1 badges and explicit labels | — | merged | |
| 0013 | Run-id pill and timeline card stats | — | merged | |
| 0012 | UI polish and navigation | — | merged | |
| 0011 | UI bundle integration | — | merged | |
| 0010 | UI HTTP server with SSE | — | merged | |
| 0009 | UI run aggregator | — | merged | |
| 0008 | Frontend handoff package | — | merged | |
| 0007 | Rate-limit-aware retry + resume from prior session | — | merged | |
| 0006 | Prompt caching to unblock prod-tier rate limit and cut multi-round cost | — | merged | |
| 0005 | Web search wiring + prod-tier full-convergence E2E | — | merged | |
| 0004 | Phases 3 + 4 — drafting, review, and final document emission | — | merged | |
| 0003 | Phase 2 — plan negotiation with caps, repair, and drafter tiebreak | — | merged | |
| 0002 | Orchestrator scaffold + Phase 0/1 end-to-end | — | merged | |
| 0001 | Engineering workflow — specs, branches, PRs, semver | — | merged | |