oll.am · Research · ollscout UI density · 2026-07-13

Displaying a lot: the option map and the 2026-modern way.

Sam's question, verbatim: "we have a lot of info to display, what is the best way, what options exist, what is the most modern way to do it." Two research agents ran in parallel — one mapping the paradigms, one tearing down the 2025–26 apps that do density best — both adversarially verified. They converged. This page is the map, the recipe, and one recommendation.
2 parallel researchers · adversarially verified 15 paradigms mapped · 5 anti-signals Recommendation: the Verdict Triptych 3 decision points for Sam

1The option map

Every way a 2025–26 product displays "a lot" reduces to one of ~15 paradigms. The useful question is never "which is modern?" but "where does each one fail?" — because dense-UI paradigms fail loudly and specifically, and the failures are documented. Effort is sized for the Dossier codebase: S = hours, M = a day or two, L = a week-class register change.

ParadigmBest implementer '25–26Where it winsWhere it failsEffort
Collapse / expand (progressive disclosure)Everywhere — GitHub, Notion togglesThe cheapest density valve; detail on demand, scan cost near zeroNN/g: more than 2 disclosure levels is a documented failure mode — and hidden content gets missed. On an operator tool, what's folded away effectively doesn't existS
Peek ladder (hover → side-peek → full)Notion · Linear · GitHubThe pattern that has quietly replaced both modals and full-page navigation: preview without losing the list, commit only when warranted, arrow-sweep the whole queueNeeds one data source rendered at 3 fidelities or the levels drift; hover doesn't exist on touch (the side-peek must carry mobile)M
Inspector panel (persistent rail)Figma · Linear right railProperties of the selected thing always in reach; no navigation to editEats ~300px permanently; becomes a junk drawer unless someone curates what earns a slotS–M
Master-detail (two-pane)Every serious triage tool; e-discovery review screensThe canonical triage frame: queue + object, one glance eachCaps at two panes on laptop widths; the detail pane inherits ALL the density problems (it solves navigation, not display)S · shipped
Density toggle (comfortable / compact)GmailDefensible at consumer scale where audiences genuinely splitLinear ships NO toggle — it collapsed 98 theme variables to 3 and picked the density for you. On an operator tool, a toggle is the designer refusing to decideS · anti
Saved viewsLinear · Attio · GitHub ProjectsFilter + sort + columns persisted per job-to-be-done; density becomes purpose-shapedView sprawl. The disciplined implementers ship 2–3 defaults, not a view builder; every extra view is a place for a case to hideM
Virtualized list / data gridLinear lists · TanStack-class grids100k rows scroll at 60fps; density limited only by row designComplexity tax (accessibility, find-in-page, scroll restoration) that's pure waste below ~100 rows — our docket is dozensM–L
Multi-view records (table / board / calendar / gallery)AirtableSame data, many lenses; each lens is a density decisionView maximalism. Linear and Attio — the products actually winning on feel — ship only 2–3 views per surface and refuse the restL
Command palette (⌘K)Raycast · LinearZero-chrome access to everything; expert speed without menu densityGitHub nearly killed theirs (Jul 2025) for low usage, reversed after backlash — the lesson: a palette augments visible navigation, it never replaces itM
Keyboard triage verbsLinear (numbered keys) · SuperhumanThe fastest repeated-decision loop that exists; density stops mattering when the hands never leave home rowInvisible without printed shortcuts in the UI; only pays on homogeneous decisions (which triage is)S · partial
AI: summarize-then-drillGmail (Gemini summary cards default-on since May 2025)Collapses reading debt: the summary is the first fidelity level, the source one click belowApple's news-summary saga — paused, then re-shipped behind a red warning — is the guardrail: an unsourced summary that's wrong once poisons the whole surfaceS–M
AI: graduated autonomyLinear Product Intelligence (Aug→Sep 2025)THE 2026 triage pattern, and it is not chat: suggest → explain → accept → selective auto-apply, trust earned per-verb with rationale visible at every rungNeeds a rationale surface and an undo for every rung; skipping straight to auto-apply is how AI features get turned offM
AI-filled record attributesAttio (research agents populate fields)Enrichment lands as structured data in the layout, not prose in a chat — density-native AIUnmarked AI values poison the record: every filled field must be visibly AI-attributed and source-linkedM
Citation / trust chromeNotebookLM · Relativity aiRThe gold standard: every claim click-throughs to the highlighted passage in the source; trust becomes a UI primitiveReal plumbing — span offsets must survive re-renders and re-ingests; half-done citations (link to the doc, not the passage) read as evasionM · partial
Semantic zoomMaps · Figma canvasThe right detail at every altitudeAs a free zoom it disorients on records. The 2026 form is 2–3 fixed levels presented as tabs — which is just the peek ladder wearing a different hatM
Timeline / activity registerGitHub issues · Attio record timelineEverything that happened, in order — the honest memory of an objectNoise. GitHub's lesson: collapse metadata events, never substance — a fold that hides a human comment is a bug, a fold that hides 12 label changes is designM

Anti-signals — where 2026 is demonstrably NOT going

  • Free-form generative UI. Vercel paused its own flagship experiment; Cove — the poster child — shut down April 2026. The surviving doctrine is "fixed frame, generative content only": the AI fills slots, it does not invent layout.
  • Canvas / fisheye chrome for records. Spatial zoom-worlds keep dying on record-shaped data; nobody triages on a whiteboard.
  • More than 2 disclosure levels. The NN/g failure mode, restated because teams keep re-discovering it the expensive way.
  • Palette as the only navigation. GitHub's July 2025 near-removal is the natural experiment; visible structure stays.
  • Density toggles on operator tools. The tools operators love (Linear, Superhuman) ship an opinion, not a preferences pane.

2The 2026-modern recipe

Strip the branding off Attio, Linear, GitHub, Raycast, Palantir Foundry, Everlaw, and NotebookLM and the same stack is underneath all of them. This is the consensus — seven moves, no exotica. Modern density isn't a widget; it's a discipline about fidelity levels and trust.

The spine: one object at three fidelities

① Hover card
3–5 facts, ~300ms delay. Answers "do I care?" without a click.
② Side peek
The whole object in a panel; the list stays alive behind it. Arrow keys sweep the queue. The default open gesture.
③ Full page
Everything + actions + history. A real URL. Reached deliberately, not by accident.

One data source renders all three rungs — the levels are croppings of the same record, never separate templates, or they drift apart within a month.

MoveWhat the consensus implementers actually do
1 · Three-fidelity ladderHover card → side peek → full page (above). Notion, Linear, GitHub all converged here independently — that's what makes it a recipe and not a fashion.
2 · Full page = prose center + fact railThe reading column in the middle, a scannable attribute rail beside it, and a header row of ≤6 pinned facts — the facts you'd shout across the room. Everything else lives one level down.
3 · Timeline as noise-collapsed registerChronological truth with metadata events folded ("—— 12 routine entries ——") and substance always visible. GitHub's hard-won rule: collapse metadata, never substance.
4 · AI as annotation, not oracleRationale + citation click-through to the highlighted passage (NotebookLM/Relativity), propose-then-approve on every write (Linear), a counterargument field alongside every AI judgment (Relativity aiR ships "reasons this might be wrong" as a first-class output), and visually distinct AI ink (Granola renders AI text differently from human text — the reader always knows who's talking).
5 · ⌘K with printed shortcutsThe palette for reach, visible key-hints in the UI for discoverability. Augments navigation; never replaces it.
6 · Opinionated defaults + per-view escape hatchNo global density toggle. Instead: the designer picks, and each saved view carries its own display options for the rare job that needs different columns.
7 · Indicator dots for hidden densityWhen something IS folded, a dot/count marks that there's more — the anti-"hidden content gets missed" mitigation. Cheap, and it's what lets disclosure level 2 exist at all.
Why this stack and not another: every move either reduces the cost of not-looking (ladder, hover, dots) or reduces the cost of trusting (citations, AI ink, propose-then-approve). Dense UIs fail on exactly those two costs — nothing else in the option map addresses both.

3The paper-register translation

Here's the part that makes this exciting rather than homework: the recipe is structural, not visual. Nothing in it requires Linear's dark chrome. The Dossier's paper register — case files, exhibits, stamps — can implement every move, and paper actually makes several of them stronger, because paper bureaucracy solved evidence-plus-judgment density a century before software did.

Recipe elementIts paper form in the Dossier
Hover / highlight rowA typewritten index-card header — the card catalog entry for the case: role, company, score, one line.
Fact railA margin column with dotted leadersSALARY ····· 120–140k — the ledger idiom for label-to-value scanning.
Noise-collapsed timelineCourt-docket lines, with folds rendered as a rule: "—— routine entries (12) ——". Substance entries always printed in full.
Distinct AI inkTypewritten = human; pencil-margin = AI. The reader knows who wrote what by texture, before reading a word — Granola's move, but the paper metaphor does it natively.
Rationale + counterargumentA stapled slip: "EXAMINER'S NOTE — however, consider…" The AI's case for its score AND its case against itself, physically attached to the verdict.
Citation click-throughA red underline in the source page — click the claim, land on the posting with the exact passage underlined in examiner's red.
Side peekA folder pulled halfway out of the drawer — the case slides over the docket without leaving it; push it back or pull it fully out (full page).
Command paletteA modal typewriter line: FIND: _ — one input, mono, on a paper slip.

What the paper register REFUSES

KPI dashboard cards (a court doesn't have a scoreboard) · per-user layout settings (the file has one format; that's why it's trustworthy) · a persistent AI copilot pane (the examiner writes in the margins of the case, not in a separate chat window) · hover-only critical information (nothing decision-relevant may exist solely at fidelity ①) · generative layout (the form is fixed; only the entries vary — which is also exactly the surviving industry doctrine from §1).

4The recommendation — the Verdict Triptych

Our object is structurally a hybrid the research kept converging on from five different specialist domains (ATS, e-discovery, CRM, issue triage, research tools): an ATS candidate profile crossed with an e-discovery review screen — identity + lifecycle, a body of evidence under review, and a coding decision that must be made and defended. All five domains draw the same three-column shape. We should too.

the verdict triptych — full-page case sheet (same anatomy renders as the side-peek panel)
Senior Observability Engineer · SIX newjudgedruledappliedreplied [ draft letter ] [ tailor CV ] [ dismiss ]
Left rail — attributes
Facts
location · workload · salary band · seniority · posted date — dotted-leader ledger lines
Company intel (pencil = AI-filled, each value source-linked)
size · funding · stack · glassdoor pulse
Center — the evidence
AI TL;DR card — pinned, cited
3 sentences; every claim chips into an exhibit below
ExhibitsThe postingDrafts & versionsCase feed
Exhibit A · PARTIAL — posting quote ↔ CV quote, both cited
Exhibit B · MET · Exhibit C · GAP · …
Posting tab = verbatim document viewer (red-underline citation targets) · Feed tab = merged chronological register, noise folded
Right rail — the verdict instrument
Scorecard · 65 WATCHED
sub-scores as bars · key takeaways · one forced call
AI-prefilled, reasoning visible
examiner's note + "however, consider…" — human confirms or overrules with the stamp

Column by column, and why: the header strip carries identity, the lifecycle tracker, and the actions — the ≤6-pinned-facts rule from the recipe. The left rail is the attribute ledger: hard facts plus AI-researched company intel, every AI value marked as such and source-linked (Attio's move, in pencil). The center is the evidence body, tabbed and time-ordered: exhibits (the dual-cited pairs we already have), the verbatim posting as a document-viewer tab (the citation target for red underlines), drafts + versions, and a merged chronological case feed — with a cited AI TL;DR card pinned on top whose every claim chips down into an exhibit. The right rail is the verdict instrument: sub-scores, key takeaways, and one forced call — AI-prefilled with its reasoning and its counterargument visible, waiting for the human stamp. This rail is the product's signature; never bury the verdict.

Dual form factor: the same case sheet renders as the full page AND as the side-peek panel (the folder pulled halfway from the drawer) — one anatomy, two croppings, per the ladder rule. At the corpus level: a dense list, side-peek as the default open gesture, numbered triage verbs on home row, 2–3 saved views maximum, and a ⌘K that jumps on exact match and goes semantic otherwise (we own the embedding corpus; most products can't do this half).

Effort ordering — cheapest credibility first

#MoveEffortWhy this order
1Cited AI TL;DR card pinned on the caseSBiggest perceived-modernity jump per hour; the exhibits it cites already exist.
2Scorecard rail: AI-prefill + human confirmS–MFormalizes the verdict-last discipline into the graduated-autonomy pattern (§1's THE 2026 pattern).
3Side-peek ladder + keyboard verbs completedMThe structural upgrade: triage speed at corpus scale.
4Merged chronological case feedMThe object's honest memory; noise-collapsed per the docket-lines idiom.
5⌘K — exact-match jump, semantic fallbackMCheap for us (corpus is embedded); augments, never replaces, the docket.
6AI company-intel attributes in the left railMGenuinely new data; needs the AI-ink + source-link chrome shipped first (#1, #2).

Where the current Dossier already is

Triptych elementStatusNote
Exhibits with dual citations (posting ↔ CV)✓ shippedAhead of most commercial tools — this is the whitespace no competitor fills.
Right verdict panel, verdict-last✓ shippedA proto-triptych already; #2 turns it into the instrument.
Honest abstention states✓ shipped"The scout does not guess" — exactly the Apple-saga guardrail, pre-built.
Keyboard triage verbspartiala/p/l/d live; numbered-key sweep + printed hints remain.
Peek ladder (hover → side-peek)Not built; the folder-from-drawer gesture is decision point (c).
Cited TL;DR card · tabs · merged feed · AI-ink distinctionNot built; #1, #4, and the pencil register cover them.

Decision points for Sam

  • (a) Adopt the Verdict Triptych as the v3 target — mockup-first on design/dossier.html, per the workflow that won the original study? Recommended: yes.
  • (b) Which of the effort-ordered six goes first? Recommended: #1, the cited TL;DR card — smallest move, largest credibility.
  • (c) The peek ladder (folder-from-drawer) — worth its M cost now, or after launch? Recommended: after launch — it pays at corpus scale, and the launch-quality directive says polish what exists first.