docs+config: continuous research end to end, and a feed a subscriber can play
deploy / test (push) Successful in 4m58s
deploy / build (push) Successful in 58s

CLAWMATES_PUBLIC_URL was unset, so the podcast feed built every episode
URL from the localhost default: valid XML that no podcast app could
play. Set in the repo override and on prod (https://clawmates.work);
the feed now carries real enclosure URLs for both episodes.

Addendum 7 records the four defects found working on this recipe — only
one of which the plan predicted — and the evidence for each.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01WZb5A2kfVfjpdwSochkuHz
This commit is contained in:
Omar Sobh
2026-09-22 13:39:40 -05:00
co-authored by Claude Opus 5
parent 785a7e7b0e
commit 620d1bfc5f
2 changed files with 64 additions and 0 deletions
@@ -133,6 +133,10 @@ services:
# TypeSafe Jev — shadow skill triage (cm-api skill_triage.rs). Optional:
# unset, the triage records nothing. Server-side only; never a mission's.
TYPESAFE_API_KEY: ${TYPESAFE_API_KEY:-}
# Where this deployment is reachable from OUTSIDE. The podcast feed
# builds every episode URL from it, so unset means a feed whose items
# all point at localhost — valid XML that no subscriber can play.
CLAWMATES_PUBLIC_URL: ${CLAWMATES_PUBLIC_URL:-http://localhost:8080}
# ElevenLabs GenFM, for rendering the Continuous Research episode.
#
# SERVER-SIDE ONLY, deliberately. It is NOT in