Catalog
Tracks and releases are modeled as persistent entities, ready to absorb YouTube imports and owned audio assets.
Live radio, owned FLAC catalog, request flow, ingest pipeline, release management, ad insertion, and analytics in one evolving platform.
This block will be wired to `GET /api/radio/now-playing`, stream health, listener counts, and current playout policy after runtime setup is available.
This frontend scaffold mirrors the backend contours already created in the API: catalog, ingest, radio, requests, ads, and analytics.
Tracks and releases are modeled as persistent entities, ready to absorb YouTube imports and owned audio assets.
Uploads can become draft tracks, draft audio assets, and FLAC conversion jobs without bypassing metadata review.
Music rotation and radio spots are separated so advertiser content and house promos can be inserted safely.
The future admin shell will manage uploads, releases, requests, ad integrations, and playout configuration.