Fix generator timeouts and skip screen on audio-only segments
Screen generator now requires screen data (skips audio-only segments
instead of running a mismatched prompt that hangs). Generators get an
LLM request timeout derived from their token budget (120-480s) so
hanging API calls fail fast and trigger provider fallback instead of
blocking for the full 600s cortex kill. Cortex timeout events are now
broadcast to callosum for immediate detection, and dream's wait margin
is bumped to 610s to cover cortex cleanup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>