Resume the same owned publisher while the accepted lifecycle transition finishes, without duplicate transitions or pre-start timeout cancellation. Keep created/terminal lifecycle guards and existing account/channel/credential settings. New before-fix regressions reproduced four failures; all 383 checks pass after fix. Deployment explicitly approved by the owner while streams are running.
Recover repeated RTMPS startup failures using safe backup ingest routing
Same owned stream and broadcast, primary/backup route recovery with query-safe URL construction. Add redacted handshake diagnostics and prevent debug publish-success messages from being treated as output failures. Preserve credentials, channel, quota and account choices. 376 checks passed.
Fix live source handover without interrupting the YouTube publisher
Start the replacement reader after releasing its handover flag; cancel and join old readers exclusively. Handle CDN EOF/read failures inside the same FFmpeg, allow bounded first-byte grace, reuse recent compatible live observations and ignore 16x16 placeholder canvas dimensions. Preserve channel, user settings, events and Secrets. Regression coverage includes real HTTP/FFmpeg continuity; 367 checks passed.
Fix explicit channel confirmation and TikTok JSON cookie import
Keep the checked OAuth channel separate from the active journal channel. Add adopt-only confirmation with no broadcast start; preserve fail-closed guards, stop old publishers before archiving, clear old ingestion destinations, and scope history to its channel. Accept browser JSON cookie exports with expiry/domain filtering. Add deterministic dashboard, API and cookie regressions; isolate the local lifecycle ingest fixture.
fix: recover dead FFmpeg senders and add iframe login
Arena maintenance
1a38430
Run the sender watchdog on every manager pass, detach stopped supervisors, protect detailed health, restore the dashboard, pin dependencies, and add regression coverage.
Sync full Tktktk engine (relay-v2.9-confirm) onto this Space.
Independent per-broadcaster relays, concurrency cap 5, confirm-before-exit
on idle offline, tests included. Space identity (title On) kept. Do not
enable OAuth automation here and on Tktktk against the same YouTube channel.
copy the full relay project into this test Space + the three lab-verified fixes (format guard on, timestamp-reset detector, optional audio map)