Enable backchannels in production podcast config (#555)
Operator directive: pass the backchannel value as true so every Claracle render gets the listening host's natural agreement reactions (jmservera/SquadScope-Podcaster#419 backchannel layer). Set in the committed show config (default-on for the show) rather than a one-off workflow input, so it applies to every render. The handoff already passes script_directions straight through to the podcaster manifest request, where BackchannelConfig.from_payload reads script_directions.backchannels. Refs jmservera/SquadScope-Podcaster#555. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Juan Manuel Servera committed
Jun 28, 2026 at 17:40 UTC
9210e191038076662a536a1690eebc846c5dc5e3
2 files changed
+6
config/podcast.json
+3
@@ -63,6 +63,9 @@
63
"fade_in_from_zero_seconds": 3,
64
"play_to_end": true
65
}
66
+ },
67
+ "backchannels": {
68
+ "enabled": true
69
}
70
},
71
"spotify_publish": {
tests/test_podcaster_handoff.py
+3
@@ -248,6 +248,9 @@ class PodcasterHandoffTests(unittest.TestCase):
248
self.assertTrue(payload["source_artifacts"])
249
self.assertIn("podcast_config", payload)
250
self.assertIn("script_directions", payload)
251
+ # Production config enables backchannels for every render (operator directive,
252
+ # SquadScope-Podcaster#555). It rides through under script_directions.
253
+ self.assertTrue(payload["script_directions"]["backchannels"]["enabled"])
254
self.assertIn("spotify_publish", payload)
255
self.assertEqual(payload["article_title"], "Week 23 Report")
256
self.assertEqual(payload["article_summary"], "Week 23 summary.")