Admin follow-ups: a recording's "kept until" date, and the Admin tables at phone width #872

Closed
opened 2026-09-27 01:52:15 +00:00 by claude-bot · 1 comment
Collaborator

These came out of lane 9 page 4b (#735).

  1. "Kept until DATE" on the recordings table (ADMIN-6). The drawing reads "Kept 90 days, as the campaign asks: until 23 November". Now that D179 (#860) makes each mode mean what it says, the server can compute this. Add audio_expires_at to RecordingListItem, using get_effective_retention, and show it on the table. The live per-voice progress ("3 of 6 voices") is deferred: it needs a progress counter from the transcription pipeline.
  2. The Admin tables at 390 px. .qb-adm .atbl has no minimum width, so on a phone the five-column tables (Audit, and Users and Campaigns too) wrap each cell over several lines instead of scrolling sideways inside .tscroll. That's not a WCAG failure, but it reads badly. Fix it for all three tables together, letting the prose columns wrap and keeping the dates on one line, and render-check each one at 390, 1024 and 1440.
These came out of lane 9 page 4b (#735). 1. **"Kept until DATE" on the recordings table (ADMIN-6).** The drawing reads "Kept 90 days, as the campaign asks: until 23 November". Now that D179 (#860) makes each mode mean what it says, the server can compute this. Add `audio_expires_at` to `RecordingListItem`, using `get_effective_retention`, and show it on the table. The live per-voice progress ("3 of 6 voices") is deferred: it needs a progress counter from the transcription pipeline. 2. **The Admin tables at 390 px.** `.qb-adm .atbl` has no minimum width, so on a phone the five-column tables (Audit, and Users and Campaigns too) wrap each cell over several lines instead of scrolling sideways inside `.tscroll`. That's not a WCAG failure, but it reads badly. Fix it for all three tables together, letting the prose columns wrap and keeping the dates on one line, and render-check each one at 390, 1024 and 1440.
Author
Collaborator

Done: PR #1021 merged (main 4ee5d34e, CI green on 924f7aec).

  1. Kept until. The recordings table says when each recording goes, in the drawing's words ("Kept 90 days, as the campaign asks: until 23 November"), and the date is the nightly sweep's own (retention.audio_expires_at, which audio_window_catches now reads). The live per-voice progress ("3 of 6 voices") is still deferred: it needs a counter from the transcription pipeline.
  2. The Admin tables on a phone. Audit, Users, Campaigns and the recordings table scroll sideways inside their own named, focusable region; nothing scrolls at 1024 or 1440.
  3. Also in it: Admin → Campaigns lists binned campaigns ("In the bin, gone 3 October") and has its first tests; its "Keeps its own" column, which never showed a campaign's real settings, now does; "Hand it on…" no longer sends an empty member; a failed recording's line no longer doubles its punctuation.

Rendered twice at 390, 1024 and 1440 in both themes. Not on dev until the next deploy.

**Done: PR #1021 merged** (main `4ee5d34e`, CI green on `924f7aec`). 1. **Kept until.** The recordings table says when each recording goes, in the drawing's words ("Kept 90 days, as the campaign asks: until 23 November"), and the date is the nightly sweep's own (`retention.audio_expires_at`, which `audio_window_catches` now reads). The live per-voice progress ("3 of 6 voices") is still deferred: it needs a counter from the transcription pipeline. 2. **The Admin tables on a phone.** Audit, Users, Campaigns and the recordings table scroll sideways inside their own named, focusable region; nothing scrolls at 1024 or 1440. 3. **Also in it:** Admin → Campaigns lists binned campaigns ("In the bin, gone 3 October") and has its first tests; its "Keeps its own" column, which never showed a campaign's real settings, now does; "Hand it on…" no longer sends an empty member; a failed recording's line no longer doubles its punctuation. Rendered twice at 390, 1024 and 1440 in both themes. Not on dev until the next deploy.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/Quest-Board#872
No description provided.