Admin action console

Controlled admin actions for update speed and safety.

This console is wired to the protected API routes. It is built to fail closed until Supabase auth and the admin role are configured.

Live ops
Queue pulse
Source review
Batch ready
Role gated
Fail closed
Guard rails
Admin mutations require authenticated role `admin`.
API responses are shown before any full admin workflow is automated.
Ops dashboard

Operational pulse

Catalog coverage, source queue health, scheduled monitor status, and production readiness in one admin view.

Smoke action launcher

Run admin and user contract checks without leaving the console.

Load title requests

GET role-gated fan request queue.

Load content sources

GET source verification queue.

Load subtitles

GET subtitle approval queue.

Check public subtitle tracks

GET player-ready subtitle contract for an episode.

Check playback source

GET player-ready video source contract for an episode.

Create subtitle metadata

POST reviewed subtitle upload metadata to DB.

Load ad placements

GET monetization slot configuration.

Submit title request

POST public fan request intake.

Check entitlement

GET current VIP entitlement state.

Create checkout intent

POST VIP checkout order payload.

Check Android entitlement

GET mobile app entitlement contract.

Check Android sync

GET profile, watchlist, progress, and entitlement sync contract.

Check episode alerts

GET authenticated drama alert subscriptions.

Check notifications

GET authenticated notification inbox and unread count.

Dispatch episode alert

POST admin broadcast for sample episode subscribers.

Check setup readiness

GET non-secret production config readiness.

Run source monitor

POST scheduled official-source monitor smoke test.