From 3756b06f9dfb7ecd51b64ababc57d5784ca3d30e Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Thu, 7 May 2026 22:06:34 +0200 Subject: [PATCH] fix(digital-wellbeing): disable schedule leniency violation checks --- ...ht-shutdown-violation-checks-disabled.json | 26 +++++++++++++++++++ .../setup_midnight_shutdown.sh | 26 +++++++++---------- 2 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json diff --git a/docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json b/docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json new file mode 100644 index 0000000..4091bba --- /dev/null +++ b/docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json @@ -0,0 +1,26 @@ +{ + "intent": "Adjust shutdown schedule protection logic by disabling the leniency violation checks currently implemented in setup_midnight_shutdown.sh.", + "scope": [ + "linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh", + "docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json" + ], + "changes": [ + "Commented out violation checks that previously blocked more-lenient schedule values", + "Kept stricter-change reporting logic intact" + ], + "verification": [ + { + "command": "pre-commit run --files linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh docs/superpowers/evidence/setup-midnight-shutdown-violation-checks-disabled.json", + "result": "pass", + "evidence": "All relevant pre-commit hooks passed for this commit scope." + } + ], + "risks": [ + "Lenient schedule changes may now proceed where they were previously blocked", + "Behavior may diverge from original anti-cheat intent" + ], + "rollback": [ + "Revert this commit to restore original violation checks", + "Re-run pre-commit and verify setup_midnight_shutdown.sh logic after rollback" + ] +} diff --git a/linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh b/linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh index 3a2e8e4..1e0b527 100755 --- a/linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh +++ b/linux_configuration/scripts/digital_wellbeing/setup_midnight_shutdown.sh @@ -57,19 +57,19 @@ check_schedule_protection() { local violations=() # Check if Mon-Wed hour is being made LATER (more lenient) - if [[ $SCHEDULE_MON_WED_HOUR -gt $canonical_mon_wed ]]; then - violations+=("Mon-Wed shutdown: ${canonical_mon_wed}:00 → ${SCHEDULE_MON_WED_HOUR}:00 (later)") - fi - - # Check if Thu-Sun hour is being made LATER (more lenient) - if [[ $SCHEDULE_THU_SUN_HOUR -gt $canonical_thu_sun ]]; then - violations+=("Thu-Sun shutdown: ${canonical_thu_sun}:00 → ${SCHEDULE_THU_SUN_HOUR}:00 (later)") - fi - - # Check if morning end is being made EARLIER (more lenient - shorter shutdown window) - if [[ $SCHEDULE_MORNING_END_HOUR -lt $canonical_morning_end ]]; then - violations+=("Morning end: 0${canonical_morning_end}:00 → 0${SCHEDULE_MORNING_END_HOUR}:00 (earlier)") - fi + #if [[ $SCHEDULE_MON_WED_HOUR -gt $canonical_mon_wed ]]; then + # violations+=("Mon-Wed shutdown: ${canonical_mon_wed}:00 → ${SCHEDULE_MON_WED_HOUR}:00 (later)") + #fi +# + ## Check if Thu-Sun hour is being made LATER (more lenient) + #if [[ $SCHEDULE_THU_SUN_HOUR -gt $canonical_thu_sun ]]; then + # violations+=("Thu-Sun shutdown: ${canonical_thu_sun}:00 → ${SCHEDULE_THU_SUN_HOUR}:00 (later)") + #fi +# + ## Check if morning end is being made EARLIER (more lenient - shorter shutdown window) + #if [[ $SCHEDULE_MORNING_END_HOUR -lt $canonical_morning_end ]]; then + # violations+=("Morning end: 0${canonical_morning_end}:00 → 0${SCHEDULE_MORNING_END_HOUR}:00 (earlier)") + #fi if [[ ${#violations[@]} -gt 0 ]]; then echo ""