fix(podcast): add Show Intro to segment_order before Cold Open (#529)

* fix(podcast): add Show Intro to segment_order before Cold Open The script_directions.opening_cues.show_intro cue was passed to the Podcaster API but segment_order began with Cold Open, so the show intro had no ordered slot. Add 'Show Intro' as the first segment so the generated episode opens with the show description before the cold open. Cross-repo: config/podcast.json is consumed by SquadScope-Podcaster; coordinated with the Podcaster subsquad. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * docs(style-guide): add Show Intro as segment 1 in locked order Align the editorial style guide's locked segment table with the config/podcast.json segment_order change so test_segment_order_matches_guide passes. Adds Show Intro before Cold Open, renumbers segments 2-8, updates the script template and the quality checklist (7 -> 8 segments). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Juan Manuel Servera committed Jun 21, 2026 at 08:42 UTC c21ba839e98321770c3a6578990f3571cabda162
2 files changed +14 -9
config/podcast.json
+1 -1
@@ -35,7 +35,7 @@
35 "episode_style": {
36 "format": "Two-host conversational podcast, they interact between them, 8-10 minutes, 1200-1700 words.",
37 "tone": "Conversational, not performative. Opinionated, not reckless. Concise, not rushed. Funny, not cruel. Accessible, not dumbed-down.",
38 - "segment_order": ["Cold Open", "The Signal", "The Noise Check", "The Gap", "Receipts Round", "Week Ahead", "Outro"],
38 + "segment_order": ["Show Intro", "Cold Open", "The Signal", "The Noise Check", "The Gap", "Receipts Round", "Week Ahead", "Outro"],
39 "phrasing": "Active voice, concrete verbs. Lead with the insight, not the setup. Skeptic challenges must be specific and data-backed. Sometimes they ask questions to each other to make it more conversational.",
40 "distinctiveness": "Must not replicate or closely resemble any named podcast's style, segment labels, or trademarked phrasing."
41 },
docs/editorial-style-guide.md
+13 -8
@@ -32,13 +32,14 @@ Every episode follows this structure exactly:
32
33 | # | Segment | Duration | Purpose |
34 |---|---------|----------|---------|
35 -| 1 | **Cold Open** | ~30s | One provocative stat or question from this week's data |
36 -| 2 | **The Signal** | 2–3 min | Top 2–3 signal picks from the article: what's real and why |
37 -| 3 | **The Noise Check** | 2–3 min | 2–3 noise calls: what's overhyped and why the data disagrees |
38 -| 4 | **The Gap** | 1–2 min | 1–2 missing themes the article flagged — what's underserved |
39 -| 5 | **Receipts Round** | 1–2 min | Check last week's predictions against this week's reality |
40 -| 6 | **Week Ahead** | ~1 min | 2–3 things to watch next week based on current trajectories |
41 -| 7 | **Outro** | ~30s | Corrections link, source article link, AI disclosure reminder |
35 +| 1 | **Show Intro** | ~10s | One-line show description, spoken before the cold open |
36 +| 2 | **Cold Open** | ~30s | One provocative stat or question from this week's data |
37 +| 3 | **The Signal** | 2–3 min | Top 2–3 signal picks from the article: what's real and why |
38 +| 4 | **The Noise Check** | 2–3 min | 2–3 noise calls: what's overhyped and why the data disagrees |
39 +| 5 | **The Gap** | 1–2 min | 1–2 missing themes the article flagged — what's underserved |
40 +| 6 | **Receipts Round** | 1–2 min | Check last week's predictions against this week's reality |
41 +| 7 | **Week Ahead** | ~1 min | 2–3 things to watch next week based on current trajectories |
42 +| 8 | **Outro** | ~30s | Corrections link, source article link, AI disclosure reminder |
43
44 Segments must not be reordered, merged, or skipped. If a segment has nothing to report (e.g., first episode has no receipts), say so explicitly and move on.
45
@@ -157,6 +158,10 @@ word_count: [actual count]
158 ai_generated: true
159 ---
160
161 +## Show Intro
162 +
163 +[HOST A]: ...
164 +
165 ## Cold Open
166
167 [HOST A]: ...
@@ -213,7 +218,7 @@ Before any script is approved for TTS or publication:
218 - [ ] All substantive claims trace to claim ledger
219 - [ ] No prohibited content (§5.2) present
220 - [ ] Word count within the 1,100–1,800 hard range (targeting 1,200–1,700)
216 -- [ ] All 7 segments present in correct order
221 +- [ ] All 8 segments present in correct order
222 - [ ] No real-person mimicry in host dialogue
223 - [ ] Show notes include all required links
224 - [ ] Corrections path referenced