85bc25c949
A hung terminal wait on the loop thread silently disabled asyncio deadlines and let cron jobs idle thousands of seconds past HERMES_CRON_TIMEOUT. Drive the wait from run_bounded_sync (sliced Event.wait, kill-on-timeout) and move the cron inactivity monitor onto a daemon thread with the same kernel timeout primitive. Copy the caller ContextVar scope and activity callback onto the wait worker so profile secrets, session id, and heartbeats survive the thread hop (#94285).