dce4abe917
Review follow-up to the AI code-review pass on PR #92074: the bridge task's handoff into _schedule_secondary_profile_reconnect was unguarded at both call sites inside the parked coroutine. The scheduler touches live registries (_profile_failed_platforms slot creation, background-task registration), so an unexpected raise there would kill the parked task as an unretrieved-task exception — logged only at GC time via "Task exception was never retrieved", where no operator ever looks. A fix whose entire purpose is to stop a platform dying silently should not contain its own silent-death path; both handoff sites now wrap the scheduler call with logger.exception so the failure lands in gateway.log with profile and platform context. The early-exit branch (gateway already _running when the bridge starts) had the identical exposure and is guarded the same way — same bug class, fixed together. Regression test drives a handoff raise end-to-end through the real bridge task: the await completes cleanly, the error is captured in gateway.run's logger, and no adapter or failed-platform slot leaks behind the failed handoff.