- session_manager: add session to _local_cache in create_session() so get_session() and get_active_sessions() work without Redis/Postgres - message_bus: use asyncio.create_task() in request() for publish so handler runs concurrently and timeout actually fires All 76 tests pass now. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>