37d5ce96d6
Fix inverted guard logic (napTarget < 60 triggers full sleep, not >=), add cycleTicks derivation, clamp napTarget to 100, add test plan. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>