dual-research — spec dashboard

All data read from spec frontmatter, handoff frontmatter, and event sidecars under dashboard/events/. Regenerated on every push to main.

Metrics

4
Deployed
0
In flight
1
Queued
4
Drafts
0
Failed
Avg cycle (last 10)

Queue

PositionSpecTitleTypeQueued at
10153Dashboard redesign — design-system primitives, expandable in-flight hero with stage timeline, activity feednew-feature2026-05-22 11:25:00+00:00

Recently shipped

SpecTitleTypeDeployedCyclePR
0152Spec lifecycle system v1 — typed drafts, dev queue, dashboard, session namingnew-feature2026-05-22T10:50:17ZPR
0151Design-system parity for critique surface + canonical Agent Input grouping + run-ID copy affordancebug2026-05-22T07:16:27ZPR
0150Legacy-shim sunset + historical input-bundle backfillrefactoring2026-05-22T02:53:03ZPR
0149Post-batch cleanup + Anthropic cache engagement + protocol follow-upsnew-feature2026-05-22T01:00:00ZPR

Drafts

IDTitleType (guess)
001Summary tab v2 — celebratory close-out with verdict, stats, critique outcomes, and markdown downloadnew-feature
002Login screen v2 — animated hero, theme toggle continuity, looping chatternew-feature
003Timeline refresh — align live pane with design-system referenceunclassified
004Critique pane refresh — align live pane with design-system referenceunclassified

All specs

SpecTitleTypeStatusVersion
0153Dashboard redesign — design-system primitives, expandable in-flight hero with stage timeline, activity feednew-featurequeued1.18.0
0152Spec lifecycle system v1 — typed drafts, dev queue, dashboard, session namingnew-featuredeployed1.17.0
0151Design-system parity for critique surface + canonical Agent Input grouping + run-ID copy affordancebugdeployed1.16.0
0150Legacy-shim sunset + historical input-bundle backfillrefactoringdeployed1.15.0
0149Post-batch cleanup + Anthropic cache engagement + protocol follow-upsnew-featuredeployed1.14.0
0148Consumption-card backend follow-ups + protocol-violation UI surfaceready
0147Phase 0 critique section grouping + live timeline rendering determinismready
0146Consumption card visual rework — CcxCard M3 polish + spec-preview renderingready
0145Canonical prompt-pieces registry + per-attachment token tracking — protocol, persistence, and consumption surfacesready
0144Sources & provenance — investigation outcome and per-critique-card surface (incl. Phase 4 Issue/Comment patches)ready
0143Cost & token attribution correction + run-detail header total-cost copy affordanceready
0142Prompt capture for full-view modals — Initial Brief persistence and modal hydrationready
0141Critique aggregation invariants and resolved-view integrityready
0140Phase 4 deadlock — draft extractor body retention + escape-valve breadth for terminal-ledger AGREEDready
0138Active-agent gradient pulse · uniform critique card heights · run-id chip in header row 2ready
0137Substantive-convergence escape valve — canonical-promote when both AGREED with terminal ledger but artifact hashes driftready
0136Unify run-status derivation — single source of truth across the All-Runs list, the run-detail page, and the orchestrator's exit-code emissionready
0135Phase 0 round cards + side-by-side critique modal — close the round-by-round visibility gap for the brief negotiationready
0134Migrate hardcoded JSX fontWeight numbers to --md-w-* tokens (close the bypass gap)proposed
0133Diagram skill v2.0.0 — mode-aware split + Material mode + how-it-works regenproposed
0133Run-detail surface rework — agent chips into Timeline pane, narrow critique compaction, M3 segmented phase progress, timeline card chip slim-downin-flight
0132Design-system pollution scrub (post-arc cleanup)proposed
0131CSS finalization + v1 token block removal + IBM Plex removal (close the migration arc)proposed
0130Remaining JSX (app / errors / compare / auth / search / shared) v1 → v2 token migrationproposed
0129design-language.jsx v1 → v2 token migrationaccepted
0128run-detail.jsx v1 → v2 token migrationproposed
0127Design system v2 canonicalization — promote v2 to single source of truth, archive v1proposed
0126Changelog — spec rendered in a full-view modal + working screenshots (or none)proposed
0125Onboarding tour visual rewrite + unified Admin/Settings + server-persisted onboarding stateproposed
0124Critique filter header height parity + responsive compaction + timeline card right-alignmentin-flight
0123How-It-Works as a full-page route + click-to-enlarge SVG viewerproposed
0122Persist item lifecycle events to the transcript + backfill historical runsproposed
0121How-It-Works overlay + Changelog tab — full content & component rewriteproposed
0120Turn-modal items panel — provider badge, segment labelling, Claims panel removalimplemented
0119Badge governance — unified chip primitive, vocabulary, and surface-level rolloutproposed
0118Deep Research consumption & cost tracking — collapsed/unfolded redesign, canonical piece aggregationimplemented
0117Deep Research artifact naming, how-it-works diagrams, and timeline full-viewproposed
0116Turn / Cross-review modal cleanup + Timeline-Critique pane visual harmonisationmerged
0115Deep Research UI — timeline, critique cards with sources, appendix, validate-run CLIproposed
0114Deep Research protocol — canonical methodology, lifecycle, and promptsproposed
0113Full-view modals — fixed 92vh height + remove the 360px accordion-body capmerged
0112Agent strip — stop wrapping the model id and activity label when the box is tightmerged
0111Critique cards — bucket correctness, expanded-card scroll, badge cleanup, height parity with Timelinemerged
0110Modal sizing + phase rail anchoring + button contrast + critique card layoutproposed
0109Modal chrome + overlay JSX M3 token migrationproposed
0108Run-list page M3 token migrationproposed
0107Timeline phase/turn card treatment + RunDetailHeader children M3 token migrationproposed
0105M3 chrome + run-detail header JSX wiring (plus restore live agent strip dropped by spec 0099)proposed
0104Loading + States + A11y + Light + Responsive verification sweep (cross-cutting polish + verification of all earlier specs in both themes and three breakpoints)proposed
0103Onboarding 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
0102How 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
0101Agent input panel + PhaseRail + RoundScrubber M3 anatomy sweepproposed
0100Consumption pane full rework — collapsed + unfolded with sub-rows + uniform width across phases with round chip above card + sticky bottom legendproposed
0099Timeline 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 explainerproposed
0098Critique 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 headersproposed
0097QuestionThread + 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
0096M3 modal primitive (basic 560 dp + rich 1080 dp, shape-xl, elevation-3, agent-tinted left border)proposed
0095M3 tabs + top app bar + chrome compaction (run-list 3→2 headers, top-bar layout when viewing a run)proposed
0094M3 cards + AgentStrip + badge inventory + hover elevation-2 rule + AgentStrip badge sizing/symmetryproposed
0093M3 atoms — buttons (5 variants) + FAB + icon button + chips (4 kinds) + status pills (canonical OK) + switches + segmented buttonsproposed
0092Material 3 token & foundation layer (palette, type, shape, elevation, state, motion, density, fonts, icons, base)proposed
0091Phase 4 drafter-engagement gate (close the round-1 sycophantic-APPROVED loophole)proposed
0090Parser robustness for cross-round Q/A/issue linkage + code-fence awareness (data-integrity overhaul)proposed
0089Convergence escape hatches for stuck-AGREED loops (canonical-FSD synthesis, stuck-AGREED escape valve, hard ledger feedback)proposed
0088Stop hiding Phase 3 / Phase 4 timeline rows on errored & deadlocked runsproposed
0087Cross-cutting polish — every remaining gap from the 2026-05-18 tweak-cycle auditin-review
0086Consumption tab rework — phase headers above rows, single card per agent, no duplicate compact barin-review
0085Agent Input panel — system-prompt fallback, structural hierarchy, modal vertical spacein-review
0084Unified LoadingState primitive — one delightful loading visual everywheremerged
0083Robust run-list loading state + spinner visual + hide 5455merged
0082Run-list loading state + server-side hidden-runs filtermerged
0081Cache /api/runs/{id} snapshot by (run_id, latest_event_seq)merged
0080Hotfix: disable Fly auto_stop_machines to stop the proxy flapmerged
0079Hosted UI modal-load perf — warm machine, gzip, immutable cache headers, server-side LRUmerged
0078Fly VM memory bump to fix UI-server OOM-on-bootmerged
0077Hotfix: run-detail.jsx parse error (white-screen regression)merged
0076Stable-worktree helper — isolate CLI runs from active orchestrator/feature-branch workmerged
0075Consumption tab agent-card restructure — equal-height, data-top-bars-bottom, wider barsmerged
0074Agent Input tab rework — rename, reorder, structural restructuremerged
0073Question/Disagreement render unification + markdown rendering fixmerged
0072Critique pane structural — filter strip, Phase 4 split, summary copymerged
0071Timeline structural pass — PhaseRail, phase headers, card size, collapsibilitymerged
0070Run-detail header — agent strip equalization, phase-tab info hierarchy, remove blocking bannermerged
0069Run-list & chrome polish (status pills, top bar, top tabs, right cluster)merged
0068Brand-icon system + Design-page DNA reskinmerged
0067Chip vocabulary + code-cluster expansionmerged
0061Onboarding (3-screen first-time flow) + landing demo capsulemerged
0060Cross-run dashboards — /compare (two-run side-by-side) + /search (cross-run query)merged
0059Keyboard contract + shortcuts overlay + search palettemerged
0058Modal primitive (single + split) + sub-tabs + RoundScrubber + provider-symmetric SourceCardmerged
0057Timeline + critique restructure (PhaseRail + ChipCluster + 3-axis filter + DriftCluster + Summary panel + CardHeadline migration)merged
0056Run detail header + chrome restructure + ActiveRunChipmerged
0055Run list -- sort + attention promotion + filter Tabs + URL state + /-bound searchmerged
0054QuestionThread + QuestionRef + AP-01 enforcementmerged
0053Tab system (3 variants) + table headermerged
0052Primitive vocabulary — Button, StatusBadge, Chip, RunIDChip, ThemeToggle, Card, AgentStrip + today's-component migrationmerged
0051Consumption tab — content-vs-billing split + output bar + cross-turn lineageproposed
0050Design-system foundation — tokens, base, a11y, MDI icons, emoji removalmerged
0049Reconcile-costs reads run-cost data from Supabase (re-enable daily cron)merged
0048Always-on cost verification against provider invoices + pricing-version snapshotmerged
0047Run-detail resilience + Phase 4 sibling-key separation for repair turnsmerged
0046Critique panel + Summary tab + Consumption tab rework + design unificationmerged
0045Full-view shell standardisation + model pill layoutmerged
0044Turn-input semantics + per-turn badges + side-by-side framingmerged
0043Cross-round ledger + standing-items input + conservative convergencemerged
0042Critique data integrity — parser coverage, badge wiring, modal load paths, count reconciliationmerged
0041Critique classification + load-time resilience + sentiment paragraph + tighter cardsmerged
0040Critique rework — Phase 4 answer linkage fix, compact cards, summary tab, timeline-pane re-alignmentmerged
0039Cost-pipeline integrity — preserve metrics on resume, price the cache tier that was actually used, fold tool spend into the headlinemerged
0038Web search audit UI + agent-pill alignment fixmerged
0036Web search audit foundation + protocol parser fixes + resume hardening + --notion repeatablemerged
0035Consumption rework + header-placement fix + app-version chipmerged
0034Critique navigation — first-class Q+D, side-by-side rework, sentiment cards, click-to-highlightmerged
0033Inputs foundation — universal Input view, Phase 0 split, two-row live headermerged
0032Phase-2 hash-drift escape, P2 summaries, live-push flag, dual-research-run skillmerged
0031Consumption-tab follow-ups — tier-lookup window, click-to-expand bars, per-phase web-search countmerged
0030Timeline UX pass — inline unfold, per-input segments, real context windows, parser repairsmerged
0029Token-consumption tab — per-turn context-window visualisationmerged
0028Cross-review inline comments — Phase 4 side-by-side modalmerged
0027Negotiate inline comments — side-by-side modal with anchored critique cardsmerged
0026How-it-works restructure — chat-lifecycle diagram, phase accordions, v3.5 process mapmerged
0025Visualisation foundations — modal pattern, summary cards, preflight tabs, attachment ingestmerged
0024Run-detail header pass 2 + compact theme togglemerged
0023Compact run-detail header, "How it works" page, and release notesmerged
0022Admin allowlist UI, profile menu, and landing-page redesignmerged
0021Google OAuth + email allowlist via Supabase Authmerged
0020Fly.io deployment of the UI server with Supabase-backed aggregatormerged
0019Supabase schema + `--push` CLI for hosted-deployment trackmerged
0018Hosted deployment kickoff handoff packagemerged
0017Render the last round in deadlocked / errored phase-2 timelinesmerged
0016Live data fidelity — round counts, disagreement parsing, terminal-status pills, chip mathmerged
0015Integration kickoff handoff packagemerged
0014Clearer card stats — Phase 1 badges and explicit labelsmerged
0013Run-id pill and timeline card statsmerged
0012UI polish and navigationmerged
0011UI bundle integrationmerged
0010UI HTTP server with SSEmerged
0009UI run aggregatormerged
0008Frontend handoff packagemerged
0007Rate-limit-aware retry + resume from prior sessionmerged
0006Prompt caching to unblock prod-tier rate limit and cut multi-round costmerged
0005Web search wiring + prod-tier full-convergence E2Emerged
0004Phases 3 + 4 — drafting, review, and final document emissionmerged
0003Phase 2 — plan negotiation with caps, repair, and drafter tiebreakmerged
0002Orchestrator scaffold + Phase 0/1 end-to-endmerged
0001Engineering workflow — specs, branches, PRs, semvermerged