ARNAO.FM — the podcast platform proposal

Proposal v3 · 2026-08-22 · status: for Byron's yes/no

Working brand: ARNAO.FM (alternates: The Dial, Arnao Radio, Signal & Noise — final name is Byron's call)

Product URL (proposed): https://fm.arnao.ai · Admin: owner-gated single screen

v3 = draft → UX-designer review → 4-persona user panel → Fable 5 adversarial pass, each integrated. §11 and §12 record what each round changed.


1. What this is

Promote the Do Not Deploy pipeline from a one-off show into the podcast primitive for Byron's brand: one public platform holding every show, every voice, every format. Do Not Deploy (https://donotdeploy.arnao.ai) and The Loop (https://comedy.arnao.ai) become the first stations. Everything proven — cloned-voice rendering, per-turn audio caching, kill switch, privacy rules, voting, Plausible analytics — is inherited platform-wide, not rebuilt.

The governing thesis (sharpened by the Fable pass): at the level Byron is playing for, scarcity signals authority and throughput signals hobbyist. So the visible product is not the content engine — it is the governance apparatus around the content: provenance edges, dated truthful attestations, a public Disagreement Ledger, and a public log of episodes Byron refused to ship. The platform generates easily precisely so the refusals are cheap enough to be real.

2. The public experience — the Wall

The jacket wall is the page. Landing = a dense grid of episode jackets — the multitude of voices, channels, moods, and types lands in the first 200ms, before any tap. Above it, six station preset chips (car-radio vernacular, live episode counts) + physical-styled filter toggles: mood (funny ↔ serious), length (Short ≤10m / Session ~20m / Commute 40m+), language, voice. Tap a station → the wall filters in 180ms.

The tuner question — Byron's call (Open Decision #1). All three review rounds converged against the full dial: the panel scored it lowest-repeat-usage, the UX review demoted it to a readout, and Fable's verdict was "kill it — the screenshot-able brand object is a wall of jackets with provenance edges and a public ledger link, not nostalgia hardware." But the tuner was Byron's founding image, so it ships as a decision, not a default:

Both are mocked up — compare and pick.

Visual direction (from the design review — keep all of it)

Material over hue: milled aluminium + warm glass, never black-plus-neon. Palette: umber chassis #17130E · shadow-cut #2A241D · brushed face #B6B0A4 · dial lamp #F2B45C (light source only — bloom, edge; never a fill) · meter blue #9CD6E6 (verified states) · dial-face glass #E4E6DE (light mode = the unlit printed dial, not an inversion). Type: Chivo Condensed caps for nameplates; IBM Plex Sans with JP/KR/SC/TC siblings (chosen for script coverage — multilingual is first-class); IBM Plex Mono tabular figures for every number. Motion: transform+opacity only, 180ms snaps, no ambient idle loop (the strongest AI-tell there is).

3. The trust layer — the actual product

4. The owner experience — Mission Control (single screen)

Owner-gated (Career-Triage auth pattern), four zones:

A. Generate — one command bar: "5-minute smoke test on data centers, pro AND con, with citations, my voice + Vera, funny-leaning" → parsed into show/format/length/voices/mood/citations/judge/language. Presets + steering box, never a wizard. Model tier is a per-show policy set once (override available), not five switches per episode.

B. Review queue — cheat sheets, not audio files: exec summary · claim/citation status · privacy-scan hits · cost · length; adversarial spot-check ▶ (30s assembled from privacy hits + judge failures + the two highest-uncertainty claims — risky lines, not highlights); diff-from-last for recurring shows; Edit-line re-renders one turn (per-turn cache) with A/B listen-back; Approve ≠ Publish (approve = cleared-for-air; publishing is a scheduled slot per the standing cadence rule — batch approval can never batch-release). Per-show policy dial Manual → Cheat-sheet → Auto (comedy only). Approval needs land in the surfaces Byron already checks: needs-byron slog + Signal digest + Desk. No new inbox.

C. The governor — caps review debt, not just dollars. Fable's correction, adopted: dollars were never the scarce resource; Byron's attention is. Generation pauses when pending approvals exceed N (default 3). Secondary: month-to-date spend meter per show with a hard monthly cap, and a live job-state strip (queued → scripting → judging → rendering → jacket, elapsed, stuck-alarm, cancel) so silence is never ambiguous. The dashboard also shows minutes-of-review per published minute — the honesty metric behind the attestations.

D. Fleet hooks — Generate is also the fleet skill podcast-generate: "Gia, make me a funny 5-minute episode on datacenters in Japanese" works from Signal/Telegram with the same toggles and the same governor. The skill enqueues a typed job (proven voice-platform Blob-queue + Mac watcher); agents never run the pipeline inline — the fix for the million-token translation burn: outline → segments → per-segment render, each a bounded fresh call, per-segment caching, Batch API (50% off) for anything async.

Model tiers (per-show policy, real prices, honest columns)

TierModel$/M in/outUseScript+Judge+Council+i18n/lang
Overnight/freeLocal qwen2.5-coder:32b$0"Don't care how long": drafts, translations, cleanup$0$0$0$0
CheapGLM-4.6 (OpenRouter)$0.43 / $1.75Bulk work, judge, panelists~$0.10+$0.05+$0.15+$0.10
StandardClaude Sonnet 5$3 / $15 (intro $2/$10 expires 8/31)Everyday scripts~$0.45+$0.10+$0.30+$0.45
HighClaude Opus 5$5 / $25Flagship scripts, nuanced satire~$1.10+$0.10+$0.40+$1.10
SignatureClaude Fable 5$10 / $50Brand-critical theses~$3+$0.10+$0.50n/a (translate on Cheap)

Voice render local Chatterbox $0 + Gemini TTS characters (cents); jacket ≈ $0.13. GPT-5.6 Sol ($2.50/$15 — OpenRouter's 50% promo through Sep 18) = optional High alternate; a promo, not a floor. GLM-4.6 also = designated cheap coding model for platform build chores. And per Fable: even at 10× these numbers the dollars are noise — the governed resource is attention, hence zone C.

5. Voices

6. What gets reused (build honesty)

PieceSourceStatus
Script→voice render, per-turn cache~/dnd-show/render_episode.pyproven
Character voicesEXTRA_VOICES (Gemini TTS)proven
Byron's voice~/voice-clone (Chatterbox)proven
Async job queue + watchervoice-platform standup engineproven
Kill switch~/ops/bin/comedy-killswitch (extends per-station)proven
Privacy scancomedy privacy-check.py + show-format.mdproven
Analyticsself-hosted Plausible + custom eventsproven
VotingDND ballot patternproven
NewWall UI, trust layer (ledger/spike/attestations), Mission Control, jacket generator, skill, governorto build

The honest read: plumbing proven, product new — which is why committed scope is §8's P1 only, and everything else is earned by usage data (Plausible decides, not enthusiasm).

7. Registry, governance, publicness

info.arnao.ai card with full enrichment (art + Veo motion + dossier), evolution preserved; SherpaDude front-door listing; per-station RSS + master; open-graph everywhere; sitemap free from the DOM list; command.arnao.ai tile on ship. Platform public; admin/cost owner-only; never-public list respected.

8. Phases — committed vs earned

Run-rate: auto-weekly show at Standard ≈ $3–6/month all-in; flagship Fable episode ≈ $4–6. Hosting static, ~$0.

9. Open decisions for Byron

  1. The tuner: Option A (wall + presets — recommended by all three reviews) or Option B (instrument strip). Your founding image vs their unanimous verdict — your call.
  2. Name: ARNAO.FM vs alternates.
  3. Launch shows beyond DND + The Loop (Field Notes/photography? Endurance? Harness Engineering Radio?).
  4. DND 9-pilot ballot — does launch force the call?
  5. Review-debt N (default 3) + monthly spend cap number.
  6. Comedy adjacency: comedy stations on the same wall (with per-station feeds) vs linked-but-separate (comedy stays on its own domains, cross-linked). Fable flags same-domain satire as downside-heavy at the $1M level.

10. Links

WhatLink
Mockup — Option A/B tuner + wallhttps://fm.arnao.ai/tuner.html
Mockup — Mission Controlhttps://fm.arnao.ai/admin.html
Full Fable critique (verbatim)https://fm.arnao.ai/fable-critique.html
Do Not Deploy (live)https://donotdeploy.arnao.ai
The Loop (live)https://comedy.arnao.ai
Voice studio (engine donor)https://voice.arnao.ai
RAI surface (cross-link target)https://rai.arnao.ai
GLM-4.6 pricinghttps://openrouter.ai/z-ai/glm-4.6
GPT-5.6 Sol pricinghttps://openrouter.ai/openai/gpt-5.6-sol
Sol promo contexthttps://www.explainx.ai/blog/openrouter-gpt-5-6-sol-50-percent-off-promo-not-price-cut-august-2026

11. What the UX review + user panel changed (v1 → v2)

Full-screen dial demoted (wall became the page) · accessibility promoted to launch gate · RSS promoted to first-class with per-station feeds and provenance-as-text · auto-approve hard-locked off for RAI/AI stations + human attestations · Disagreement Ledger added · cost switchboard → per-show policy + meter · Approve split from Publish per the cadence rule · adversarial spot-check · A/B listen-back · diff-from-last · commute-length tier · language chips replaced flags.

12. Self-critique — Fable adversarial pass (v2 → v3, integrated)

Fable 5 reviewed v2 as a ruthless critic. Its verdicts and what changed: