Tier 4Tier 4 · TV (Generic): tv.put.io, Tizen, webOS. The restrained, list-first web binding is the reference presentation. Android TV shares the product behaviour but applies Google's native TV components and focus model.--yellow-solid · --text-secondary · --component-bg-active · --radius-tv
History is the TV activity surface
There is no transfers screen on any TV tier: transfers are managed on web and mobile, and the TV reads the outcome here. A SectionList groups events by date; every row opens the event's file. Source: features/history/screens/history.tsx.
Row title is the raw transfer or file name. The subline joins time-ago and detail with a spaced pipe: 2 hours ago  |  3.42 GB, and for shares Shared by: %s instead of the size.

History

Today
Seinfeld.S09E23.The.Finale.Part.2.720p.HDTV.x264-FLEET.mkv
2 hours ago  |  1.20 GB
podcast_ep127_final_mixdown_v2.mp3
6 hours ago  |  72.4 MB
Yesterday
document-scan-march-2026.pdf
Yesterday  |  Shared by: another user
The.Wire.S03E04.Back.Burners.1080p.BluRay.x264-DEMAND.mkv
Yesterday  |  3.42 GB
History · grouped by dateTwo event families reach the list: completed transfers (file-input glyph) and files shared with you (file-symlink glyph). Both render brand-yellow at 48.
titleHistory (menu_dashboard), with a sm Clear Button in the actions slot
sectionsgrouped by date via groupEventsByDate; the section header is the standard .section-h caption
rowstandard ListItem: yellow 48 glyph, body-36 title, caption-32 subline, no accessory
selectnavigates to the event's file (files route with file_id)
clearAlertDialog: Are you sure you want to clear your history? · destructive Clear first, Cancel second (see tv-p03-select-modal)
emptyThis is your history. It's currently empty. / You will see information here once things start happening. with the history glyph (see tv-s06-states)
availabilitythe Home hub hides History entirely when history_enabled is off
Contract: platforms/tv-generic/DESIGN.md · source: features/history/screens/history.tsx, components/list-section-header.tsx
Do not add a transfers screen, progress bars, or live speeds to this tier. The TV shows finished outcomes only; anything mid-flight belongs to web and mobile.