Scheduled coding agents are not chat sessions with alarms. They are job runners. Job runners need output contracts.
That is the uncomfortable lesson in a fresh Claude Code issue reporting that scheduled cloud Routines can finish work on a harness-assigned branch such as claude/stoic-fermi-azzeU instead of the canonical branch