diff --git a/main.go b/main.go index 7202836..5f39d01 100644 --- a/main.go +++ b/main.go @@ -267,11 +267,16 @@ func main() { // Adapter: the web ingest handler posts priority adventure beats live to // Matrix through the same queue everything else uses (bypasses pacing). - // PostNow doesn't consult posting.enabled, so gate here: with posting off, - // adventure stays website-only like every other channel (nil poster also - // keeps the digest loop from starting). + // + // Adventure carries its own enable switch and is push-based: facts arrive + // from gogobee at ingest, they are not polled, classified or paced, and they + // never enter the round-robin rotation. So it is gated on [adventure] alone, + // NOT on posting.enabled — that flag governs the RSS pipeline's chatter, and + // an operator running "news on the web only, adventure live in the games + // room" is a legitimate configuration. A nil poster (adventure off, or no + // channel) still keeps both the live beats and the digest loop shut. var advPost web.PriorityPoster - if postingEnabled { + if cfg.Adventure.Enabled && cfg.Adventure.Channel != "" { advPost = func(p web.AdvPost) { queue.PostNow(poster.QueueItem{ GUID: p.GUID,