Export — one popover, five lenses

The toolbar Export ↑ popover keeps a fixed frame — Anonymise + Export Report are on every tab — and morphs only the middle block to fit the lens you're on. Static approximation of the SwiftUI; real build differs slightly.

Decisions baked in
Projectdashboard / overview
AnonymiseRemove participant names
Export Report…Self contained HTML

The overview is the report — nothing to add.

Sessionsparticipants & transcripts
AnonymiseRemove participant names
Export Report…Self contained HTML
Reveal Transcripts in FinderThe transcript files on disk

Opens bristlenose-output/transcripts-…/ — native, no re-export. (No anonymise: it's the real files.)

Quotesnothing selected
AnonymiseRemove participant names
Export Report…Self contained HTML
Copy QuotesLean — quote, code, name, timecode
Save as Spreadsheet…Rich — 11 columns for sorting and analysis
CSV
XLSX
Extract Video Clips…Trimmed clip per quote

No selection → Copy Quotes is a plain action (copies all visible). No pointless 1-item submenu.

Quotes16 selected · 8 starred
AnonymiseRemove participant names
Export Report…Self contained HTML
Copy QuotesLean — quote, code, name, timecode
All (34)
Selected (16)
Starred (8)
Save as Spreadsheet…Rich — 11 columns for sorting and analysis
CSV
XLSX
Extract Video Clips…Trimmed clip per quote

Selection/stars exist → Copy Quotes grows a scope picker. Zero-count scopes stay hidden in the popover (menu bar keeps them, dimmed).

Codebooktag taxonomy
AnonymiseRemove participant names
Export Report…Self contained HTML

TF: report only. Future: Export Codebook (YAML, re-importable into another study).

Analysissignal concentration
AnonymiseRemove participant names
Export Report…Self contained HTML

TF: signal cards ship inside the self-contained report. Future: Save Analysis as Spreadsheet.