{
  "name": "PointCast Radio Network — status board",
  "asOf": "2026-10-22",
  "networkStatus": "plan published; nothing on air; every seat open",
  "url": "https://pointcast.xyz/radio-network/status",
  "json": "https://pointcast.xyz/radio-network/status.json",
  "counts": {
    "blocked": 2,
    "in progress": 0,
    "not started": 9,
    "done": 6
  },
  "blockers": [
    {
      "id": "live-on-site",
      "track": "Publishing",
      "title": "Live on pointcast.xyz",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "note": "Merged to main and the CI build is green, but the GitHub deploy step is skipped because the CLOUDFLARE_API_TOKEN repository secret is not set. Needs Mike to run scripts/deploy.sh or add the secret."
    },
    {
      "id": "phase0-week1",
      "track": "Phase 0 pilot",
      "title": "Week 1: Decide",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "note": "Waiting on the open decisions below: name, talk-first or music-first, fiscal sponsor, first host.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    }
  ],
  "milestones": [
    {
      "id": "live-on-site",
      "track": "Publishing",
      "title": "Live on pointcast.xyz",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "note": "Merged to main and the CI build is green, but the GitHub deploy step is skipped because the CLOUDFLARE_API_TOKEN repository secret is not set. Needs Mike to run scripts/deploy.sh or add the secret."
    },
    {
      "id": "phase0-week1",
      "track": "Phase 0 pilot",
      "title": "Week 1: Decide",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "note": "Waiting on the open decisions below: name, talk-first or music-first, fiscal sponsor, first host.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "manus-phase0-research",
      "track": "Research",
      "title": "Manus Phase 0 research",
      "status": "not started",
      "owner": "Manus (browser and ops)",
      "note": "Brief written at docs/briefs/2026-10-22-manus-radio-phase0.md; the research itself has not run."
    },
    {
      "id": "phase0-week2",
      "track": "Phase 0 pilot",
      "title": "Week 2: Build",
      "status": "not started",
      "owner": "Producer (open seat)",
      "note": "Feed, stream test page, station IDs, printed consent form, story list.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "phase0-week3",
      "track": "Phase 0 pilot",
      "title": "Week 3: Record",
      "status": "not started",
      "owner": "Host (open seat)",
      "note": "No episode recorded. Needs a host and the consent form reviewed by counsel.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "phase0-week4",
      "track": "Phase 0 pilot",
      "title": "Week 4: Record",
      "status": "not started",
      "owner": "Host (open seat)",
      "note": "Second episode, first underwriting conversations, station rules page.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "phase0-week5",
      "track": "Phase 0 pilot",
      "title": "Week 5: Bank",
      "status": "not started",
      "owner": "Producer (open seat)",
      "note": "Bank episodes 3 and 4; stream test on phones, a smart speaker and a car; Manus listener QA.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "phase0-week6",
      "track": "Phase 0 pilot",
      "title": "Week 6: Launch",
      "status": "not started",
      "owner": "Network editor (open seat)",
      "note": "Publish episode 1, put up schedule cards with permission, count listeners.",
      "ref": {
        "label": "Launch kit",
        "url": "https://pointcast.xyz/radio-network/kit#weeks"
      }
    },
    {
      "id": "phase1",
      "track": "Phase 1 station",
      "title": "Station (Months 2–4): Radio El Segundo runs 24/7 on automation with live local windows.",
      "status": "not started",
      "owner": "Station desk lead (open seat)",
      "note": "Done when: Ten regular volunteers, five shows, 500 weekly listeners, first underwriting dollars.",
      "ref": {
        "label": "Phases",
        "url": "https://pointcast.xyz/radio-network#phases"
      }
    },
    {
      "id": "phase2",
      "track": "Phase 2 network",
      "title": "Network (Months 4–9): Five stations share one newsroom, one automation system and one network feed.",
      "status": "not started",
      "owner": "Network editor (open seat)",
      "note": "Done when: Five streams, one shared calendar and news desk, one over-the-air pilot, a published annual budget.",
      "ref": {
        "label": "Phases",
        "url": "https://pointcast.xyz/radio-network#phases"
      }
    },
    {
      "id": "phase3",
      "track": "Phase 3 on the dial",
      "title": "On the dial (Year 2): The network is on real radios and covers seven towns.",
      "status": "not started",
      "owner": "Nonprofit partner and board (not chosen)",
      "note": "Done when: Over-the-air signal in at least one town, seven stations, members paying part of the bills.",
      "ref": {
        "label": "Phases",
        "url": "https://pointcast.xyz/radio-network#phases"
      }
    },
    {
      "id": "plan-published",
      "track": "Publishing",
      "title": "Network plan published",
      "status": "done",
      "owner": "Build agents",
      "note": "The plan for Radio El Segundo and six sister stations, with the hour clock, schedule, signal paths, phases, budget and open decisions. Block 0718.",
      "ref": {
        "label": "PR #1466",
        "url": "https://github.com/mhoydich/pointcast/pull/1466"
      }
    },
    {
      "id": "station-pages-kit",
      "track": "Publishing",
      "title": "Station pages and Phase 0 launch kit",
      "status": "done",
      "owner": "Build agents",
      "note": "Seven station pages with JSON twins, and the six-week kit for The Town Desk: rundown, gear, IDs, underwriting rules, consent form template. Block 0726.",
      "ref": {
        "label": "PR #1494",
        "url": "https://github.com/mhoydich/pointcast/pull/1494"
      }
    },
    {
      "id": "project-assignments",
      "track": "Publishing",
      "title": "Project assignments on the jobs board",
      "status": "done",
      "owner": "Build agents",
      "note": "RN-01 to RN-10 on /radio-network#assignments and /jobs/?project=radio. Educational briefs; applications are not open."
    },
    {
      "id": "print-campaign",
      "track": "Publishing",
      "title": "Print campaign",
      "status": "done",
      "owner": "Build agents",
      "note": "Eight concept sheets at /radio-network/print: poster, schedule card, neighbor-voice flyer, underwriting one-pager, network map, tuning guide, stickers, door hangers. Posting anything in town still needs permission from each place."
    },
    {
      "id": "mcp-tools",
      "track": "Publishing",
      "title": "MCP read tools: radio_network and radio_station",
      "status": "done",
      "owner": "Build agents",
      "note": "Read-only tools on /api/mcp so agents can read the plan and any station. Live once deployed."
    },
    {
      "id": "status-board",
      "track": "Publishing",
      "title": "This status board",
      "status": "done",
      "owner": "Product manager",
      "note": "Dated board with milestones, blockers, decisions, risks and a changelog. Updated with each ship; tracking issue #1503."
    }
  ],
  "decisionsWaitingOnMike": [
    {
      "id": "decision-1",
      "title": "Network name",
      "detail": "The network name and whether to seek real call letters later. Station names on this page are working names.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 week 1"
    },
    {
      "id": "decision-2",
      "title": "Talk-first or music-first",
      "detail": "Talk-first or music-first launch. Talk first is cheaper to license.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 week 1"
    },
    {
      "id": "decision-3",
      "title": "Nonprofit partner or fiscal sponsor",
      "detail": "Which nonprofit partner or fiscal sponsor holds the money and, later, any license.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 week 1"
    },
    {
      "id": "decision-4",
      "title": "First host of The Town Desk",
      "detail": "Who hosts The Town Desk.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 week 1"
    },
    {
      "id": "decision-5",
      "title": "Synthetic voices on the conditions segment",
      "detail": "Whether synthetic voices read the conditions segment, or only hosts.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 and later"
    },
    {
      "id": "decision-6",
      "title": "LPFM channel study now or later",
      "detail": "Whether to pay for an LPFM channel study now or wait for an FCC window.",
      "status": "blocked",
      "owner": "Mike Hoydich",
      "blocks": "Phase 0 and later"
    }
  ],
  "risks": [
    {
      "risk": "The Los Angeles FM dial may have no usable LPFM frequency",
      "impact": "High",
      "mitigation": "Stream first; HD subchannel lease as the over-the-air path; a channel study before any LPFM spending."
    },
    {
      "risk": "Music licensing cost and rules",
      "impact": "Medium",
      "mitigation": "Talk-first launch keeps licensing small; get current SoundExchange and PRO numbers before music blocks."
    },
    {
      "risk": "Volunteer retention",
      "impact": "Medium",
      "mitigation": "Small weekly commitments, Listener Shift as a training slot, a clear ladder from contributor to host."
    },
    {
      "risk": "Consent form and station rules not yet reviewed by counsel",
      "impact": "High",
      "mitigation": "No recording of neighbors until counsel signs off on the template."
    },
    {
      "risk": "Deploy blocker: merged work is not live",
      "impact": "Medium",
      "mitigation": "Mike runs scripts/deploy.sh, or adds the CLOUDFLARE_API_TOKEN secret so CI deploys on merge."
    },
    {
      "risk": "Nobody yet in any seat",
      "impact": "High",
      "mitigation": "Project assignments and the print campaign aim at a first host and producer; week 1 cannot finish without them."
    }
  ],
  "changelog": [
    {
      "date": "2026-10-22",
      "shipped": "Merged to main; CI build green; deploy step skipped (no CLOUDFLARE_API_TOKEN secret), so not yet live.",
      "ref": null
    },
    {
      "date": "2026-10-22",
      "shipped": "Eight-sheet concept print campaign at /radio-network/print.",
      "ref": {
        "block": "0741",
        "label": "Block 0741",
        "url": "https://pointcast.xyz/b/0741"
      }
    },
    {
      "date": "2026-10-22",
      "shipped": "MCP read tools radio_network and radio_station, and this status board.",
      "ref": {
        "label": "PR #1517",
        "url": "https://github.com/mhoydich/pointcast/pull/1517"
      }
    },
    {
      "date": "2026-10-22",
      "shipped": "Ten project assignments, RN-01 to RN-10, on the plan and the jobs board.",
      "ref": {
        "label": "PR #1514",
        "url": "https://github.com/mhoydich/pointcast/pull/1514"
      }
    },
    {
      "date": "2026-10-22",
      "shipped": "Seven station pages, JSON twins and the Phase 0 launch kit.",
      "ref": {
        "block": "0726",
        "label": "PR #1494",
        "url": "https://github.com/mhoydich/pointcast/pull/1494"
      }
    },
    {
      "date": "2026-10-20",
      "shipped": "Network plan published at /radio-network with /radio-network.json.",
      "ref": {
        "block": "0718",
        "label": "PR #1466",
        "url": "https://github.com/mhoydich/pointcast/pull/1466"
      }
    }
  ],
  "note": "A plan, not a station. Nothing is on air and no seat is filled. Owners are roles; open seats have no one in them yet."
}