Settled: separators kept, floating day header, indent for the rare 1:N meeting. One row per recording, because that is what you fetch.
| Meeting | Scheduled | Recorded | Size | Status | |
|---|---|---|---|---|---|
| Today | |||||
▾test 2 recordings |
14:00 1h 30m | — | — | ||
Recording 1 |
— | 13:12 21s |
5.4 MB | ✓ Imported | |
Recording 2 |
— | 14:12 1m 2s |
3.1 MB | ||
osp-jwrt-wff Martin Storey |
— | 14:21 14s |
3.7 MB | ||
| Yesterday | |||||
Banyalbufar discussion Aoife Brennan |
23:00 1h |
22:45 4m 38s |
58 MB | Needs access | |
| Wed 13 Aug | |||||
P04 Interview Priya Raman · Simon Ellery |
09:30 1h |
09:34 52m 11s |
1.1 GB | ||
▾P05 Interview
Dana Okonkwo · Simon Ellery · Priya Raman+3 |
11:00 1h | — | — | ||
Recording 1 |
— | 11:02 32m 04s |
618 MB | ||
Recording 2 |
— | 11:41 38m 19s |
701 MB | ||
P06 Interview Tomas Lind |
14:00 45m |
14:03 41m 27s |
874 MB | ||
| Mon 11 Aug | |||||
Weekly sync
Dana Okonkwo · Priya Raman · Simon Ellery+4 |
10:00 30m |
— | — | Not recorded | |
| Fri 8 Aug | |||||
P03 Interview Aoife Brennan |
15:00 1h |
15:06 47m 52s |
1.0 GB | ||
Size is its own column now, narrow and right-aligned after Recorded. It was buried under the recording title where it competed with names for the one slot that matters. Right-aligned and tabular so the eye can compare down the column, which is the only thing anyone does with a file size — and it makes the free-space question answerable by scanning rather than adding up. A meeting row with no file of its own shows a dash, same as its other empty columns.
Today / Yesterday then
Wed 13 Aug. No counts — the rows below are the count. The weekday is
there because a study is scheduled across a week or two and Wednesday is
how a researcher holds that. Year only when it differs from the current one.fetchable < recordings. A meeting nobody recorded contributes zero
recordings, so it can never trigger it. Per-provider micro-summaries, each with
an onward link to the vendor's own rules: Teams (recordings live in the
organiser's OneDrive; channel meetings go to SharePoint), Meet (own-data
scope; conference records expire ~30 days even though the Drive file lives
on; personal accounts cannot record), Zoom (only cloud recordings
reach the API; account auto-delete).Use an outline view instead of a table view to present hierarchical data, and
expose data hierarchy in the first column only.Triangle and indent in Meeting; every other column stays flat.
NSOutlineView + floatsGroupRows, and with separators
kept there is no NSTableRowView subclass to write.list options. Ours is the second.
how many names fit — the caller measures, and no call site measures yet. Fill the width, cap around 4–5, externals first.
retain people's expansion choicesacross sessions, Option-click-expands-everything, and per-level sorting with day grouping following the date arrangement rather than being permanent.