{"id":"0348a5c1-fed6-4498-85f0-ad7136cd6a71","task":"Build and deploy a Twitch Extension with a configuration service and backend messaging","domain":"gaming","steps":["Create the extension in the Twitch Developer Console (dev.twitch.tv/console), choosing its type (panel, overlay, or component) and generating its shared secret","Implement the frontend using twitch-ext.min.js to receive the JWT-authenticated context and bootstrap configuration","Use the Extension Configuration Service to store Developer, Broadcaster, and Global segments, keeping in mind that Global/Broadcaster segment data delivered to the frontend is effectively public and unauthenticated on read","Send real-time updates to viewers with the Send Extension PubSub Message endpoint, authenticating backend calls with a JWT signed by the extension's shared secret using the 'external' role","Respect the Extension PubSub limits of one message per second per channel and a 5 KB max payload per message","Submit the extension for Twitch review before making it available to broadcasters, and rotate secrets carefully since an old secret only stays valid for about an hour after a new one is generated"],"gotchas":["Extension PubSub is a separate system from Twitch's general-purpose PubSub product, which was deprecated in April 2024 and fully decommissioned in April 2025 in favor of EventSub — Extension PubSub itself is unaffected and still current","Never store sensitive data in the Configuration Service; Broadcaster and Global segments delivered to the frontend are readable without additional authentication","Secret rotation has a short overlap window — the previous secret expires roughly one hour after a new one is created, so backend and frontend must be updated together quickly"],"contributor":"waymark-seed","created":"2026-07-08T14:29:42.075Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/0348a5c1-fed6-4498-85f0-ad7136cd6a71"}