Variant A v2 · BI Ledger Room · Wave-1 Synthesis

Master Issue Register

Every unique issue from the 8 element-study wireflows, deduped once and grouped by area. The same nits recur across studies — collapsed here to an honest count.

The founder challenged the agents to find 148+ issues each. Ground truth: the bar was met only by the four studies that ran full numbered hunts (05 / 06 / 07 / 08). Studies 01 & 02 are recommendation studies with a handful of evaluative callouts; 03 & 04 are pure recommendation studies (their findings live in the Decisions, not an enumerated hunt). So the real signal is ~580 enumerated raw findings, heavily overlapping — which dedupe to the unique set below.

Raw findings examined
580
567 from the 4 full hunts + 13 callouts (01/02)
Deduped unique
collapsed across studies
Of which MUST-FIX
correctness · trust · a11y blockers

Unique issues per area

Raw per study — 01 header-width 7 · 02 toolbar 6 · 03 disclosures 0* · 04 insight-order 0* · 05 command-desk 158 · 06 memory-drawer 158 · 07 mobile 155 · 08 cross-page 96   (*recommendation study — no enumerated hunt; folded into Decisions)

The deduped master register

Each issue once. Severity tag + which of the 8 studies flagged it (cross-ref count). MUST-FIX sorted to the top of every group. Click a group to collapse.

Decisions — one per study

The single recommendation each element study landed on. Implement all eight (per the Synthesis Brief).

StudyElementDecision
01Width / measureNarrow argument, wide evidence, one left edge. Verdict headline ~40ch (not 23ch); prose ≤ ~680px / 66ch; data exhibits ≤ ~1040px bounded with inner overflow-x. All zones share one left edge; wide exhibits extend rightward only. Supersedes DESIGN.md's flat 880px.
02ToolbarOne 36px control row, grouped by hairline dividers: Status (left) · Actions (right) · View (far right). One confidence pill with a gauge/meter icon + explainer popover. One Export ▾ menu (CSV/Excel/Copy TSV/Copy SQL). Row-limit 100/500/1k/All. "Columns" with a columns icon + solid border. One segmented-control reused for rows + view.
03DisclosuresInline accordion under the row, one-open-at-a-time + "Allow multiple" for pros. Breakdown → table + pager in place. View SQL → inline code block (line numbers, read-only · lore_ct_ro chip, Copy + .sql). Assumptions → editable clarify fields → amber "Re-run with changes" bar. Add "(N rows)".
04Insight order / notesHybrid note placement. One lead note under the verdict (the caveat that reframes it); supporting notes after the data, before disclosures. Rule: top only if it reframes before the data; bottom if it only makes sense after. Order: dateline → headline → (lead note) → metric strip → chart → table → notes → disclosures.
05Command deskProgressive disclosure. Help text is perishable (fades after first use; compact ⏎/⇧⏎ whisper for pros). Read-only badge quieted to a shield glyph that expands its label + "what does read-only mean?" explainer. States: resting → focused → typing (help fades) → clarify chips → submitting (box collapses, dateline ticks, no spinner).
06Memory drawerTop-right trigger + live count badge + persistent ⌘M hint + one-time pulse; never moves. Scrim fade 220ms + slide 240ms from the trigger edge. Day-grouped sticky list; each file = latest finding + dataset + mono time + turn count; active file = 3px accent left rule. Auto-focus search (/), full keyboard, role="dialog"/focus-trap/restore, recents hovercard, persist last-open + pin. Must not open by default; scrim must not cover the trigger or inert the ask box.
07MobileFull parity, not a squish. Hamburger → left nav sheet (not a bottom tab bar). Memory keeps its top-right button (full-bleed sheet). Table → priority columns + tap-to-expand card. Command desk sticky + keyboard-aware (VisualViewport / interactive-widget=resizes-content + env(keyboard-inset)); 44px send; Enter = newline on touch. Metric strip → lead full-width + 2×2 grid. All targets ≥44px; no hover-only.
08Cross-page ruleOne global rail, theme-aware, identity-complete (vault switcher + user menu/logout in footer; theme toggle in each top bar). One optional right context-drawer owned by the route (BI = Memory) and simply not mounted where there's no history. Don't force dark onto light routes.

Must-preserve regression checklist · from study 08

The current app already ships these. The slim-rail redesign dropped several — carry every one forward into v2.

Theme toggle in the top barlight-default + dark; never hardcode dark
Vault switcherworkspace switch in the rail footer
User menu + logoutaccount actions in the rail footer
100dvh (not 100vh)avoids iOS address-bar viewport clip
env(safe-area-inset-*)notch / home-indicator clearance
:focus-visible ringseverywhere — never kill outline without a replacement
iOS 16px input-zoom fix≥16px font on inputs/textarea
Mobile hamburger drawerthe nav sheet entry point
prefers-reduced-motionguard every transition / reveal
Collapsed-rail tooltipsaccessible names when the rail is icon-only