| 1 | --- |
| 2 | name: "product-boundary-zero-impact" |
| 3 | description: "Keep sister-product work out of SquadScope's website and publishing pipeline unless the integration is explicitly external and non-blocking." |
| 4 | domain: "architecture, product-boundaries" |
| 5 | confidence: "high" |
| 6 | source: "issue #310 correction and issue #312 reskill after Podcaster repository split" |
| 7 | --- |
| 8 | |
| 9 | ## Context |
| 10 | |
| 11 | Use this when a proposed feature is related to SquadScope but belongs to a sister product, tool, or separate repository. The Podcaster split is the canonical case: Podcaster now lives in `jmservera/SquadScope-Podcaster`, while SquadScope may only link to it externally. |
| 12 | |
| 13 | ## Patterns |
| 14 | |
| 15 | - Treat the sister product as the owner of its backlog, infrastructure, secrets, runtime, and release process. |
| 16 | - Keep SquadScope publishing zero-impact: no new required jobs, approvals, costs, cloud resources, or failure modes in the weekly website pipeline. |
| 17 | - Limit SquadScope changes to external links, interface contracts, docs, or harmless prototypes unless a future decision explicitly changes the product boundary. |
| 18 | - Route implementation work for Podcaster-owned concerns to Podcaster: Azure resources, TTS, staging, manual Spotify publishing packets, and future automation. |
| 19 | - Keep remaining SquadScope podcast issues narrow: post-publish handoff (#302) and external podcast link (#307). |
| 20 | |
| 21 | ## Examples |
| 22 | |
| 23 | - Good: Add or update a SquadScope website link that points to the external Podcaster experience. |
| 24 | - Good: Document a handoff contract that lets SquadScope know an episode exists without blocking weekly publishing. |
| 25 | - Good: File TTS, Azure, staging, Spotify, or automation work in `jmservera/SquadScope-Podcaster`. |
| 26 | |
| 27 | ## Anti-Patterns |
| 28 | |
| 29 | - Adding Podcaster infrastructure, secrets, TTS generation, or publishing approval gates to the SquadScope website pipeline. |
| 30 | - Letting a Podcaster failure block or degrade SquadScope's weekly publish. |
| 31 | - Keeping duplicated podcast implementation backlog in SquadScope after ownership moved to the sister repository. |