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.
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).
| Study | Element | Decision |
|---|---|---|
| 01 | Width / measure | Narrow 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. |
| 02 | Toolbar | One 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. |
| 03 | Disclosures | Inline 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)". |
| 04 | Insight order / notes | Hybrid 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. |
| 05 | Command desk | Progressive 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). |
| 06 | Memory drawer | Top-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. |
| 07 | Mobile | Full 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. |
| 08 | Cross-page rule | One 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 darkVault switcherworkspace switch in the rail footerUser menu + logoutaccount actions in the rail footer100dvh (not 100vh)avoids iOS address-bar viewport clipenv(safe-area-inset-*)notch / home-indicator clearance:focus-visible ringseverywhere — never kill outline without a replacementprefers-reduced-motionguard every transition / reveal