Admin Console
Where the work happens. Discovery, generation, review and delivery.
43 screens - 113 API routes - 4 background workers
Read the full specSign in
Standalone auth. Fails closed if JWT_SECRET is unset.
- Email + password
- Rate limit10 per IP
- content_adminssalted hash
- HS256 cookieno refresh, no revocation
Find something to write about
Cron sweep, then two workers. No one clicks anything.
- Daily cron/api/internal/news-fetch
- Fetch rundurable, per tenant
- Crawl + discoversources + Tavily search
- URL shape gaterejects hub pages
- Discovery Agentsummary - category - geo - scores
- Feedbrowsable, scored
Make a script
Queued as a job. Stops at the calendar - nothing posts.
- Daily Studioauto-select up to 3
- Job queuecontent_generation_jobs
- Creative Agentconcurrency 2
- Hook policyformula + cooldown
- Versionsregenerate - scene patch
- Approve-> calendar
Make a blog
The only path that reaches an external system, and only on a human click.
- Queue item
- Creative Agentdraft - repair - humanize
- Readystops here
- Compliance Agentsubject: draft
- CMS gate409 until acknowledged
- CMShuman clicks send