Emit idle notifications immediately and deterministically based on Claude Code's internal state, not a timer: When Claude's turn ends and the input prompt is shown → fire notification immediately (0 ...
Description Move the Timer hardware implementation from main.go into a new timer/timer.go package. The Timer is the ideal first extraction: self-contained with no dependencies on MMU, CPU, or PPU.