Automated audio generation for Elmar's morning drive — CEO briefing, radio show, social pulse. All pieces register with the audio-library so they surface on MC's
/briefingspage.
| Piece | Schedule | Producer | Runtime | Delivery |
|---|---|---|---|---|
| CEO audio briefing | 07:25 SAST weekdays | scripts/ceo_briefing_audio.py |
~5 min | ElevenLabs TTS → MC /briefings + Telegram |
| Daily radio brief | 07:00 SAST daily | radio-daily-brief task + radio-show skill |
~20 min | NotebookLM audio → MC /briefings + Telegram |
| Weekly radio episode | 23:00 SAST Sat | radio-weekly-episode task |
~45 min | NotebookLM + Deep Research → MC /briefings |
| Social Pulse | 07:30 SAST weekdays | scripts/social_pulse.py |
~10 min | NotebookLM audio across trending Reddit/X/YouTube → MC /briefings + Telegram |
Dashboard.html (built by ceo-dashboard-build at 08:30 SAST — see 08-projects/overview).mp3 in ~/workspace/reports/audio/ceo-briefing-YYYYMMDD.mp3, registered in audio-libraryradio-daily-brief): news brief across priority-1 interests (aviation, SA macro, geopolitics, crypto, AI). Seed sources → NotebookLM audio overview.radio-weekly-episode): longer deep-dive episode, Deep Research enrichment before NotebookLM.radio-show drives the pipeline end-to-end.sort=hot, see MC-625 48h freshness fix), X via ScrapeCreators, YouTube Search APIAll generated audio is registered in the audio-library table so MC's /briefings page can surface it with metadata:
type — ceo | radio-daily | radio-weekly | social-pulsedate — generation dateduration_s — audio lengthmp3_path — local file path served by MC/briefings PageSingle page on Mission Control listing the last 14 days of briefings by type. Elmar opens this to catch up on anything he missed. Any new audio producer must register with the audio-library to show up here (registering in audio-library is not automatic — each producer calls it explicitly after rendering).
Dashboard.html from ceo-dashboard-build; if that failed, audio briefing sends a Telegram notice instead of producing empty audio/briefings page surfaces themceo-dashboard-build — failure there cascades hereMission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.