{ "title": "screen_locker: add scheduled-skip date mechanism", "objective": "Allow specific calendar dates to bypass the screen lock entirely. Dates are stored in scheduled_skips.json as a JSON list of YYYY-MM-DD strings. When today's date is found in that list the locker exits with code 0 without displaying the lock UI. Also switches rtcwake from -m no to -m disk so the machine hibernates immediately when scheduling a morning alarm.", "acceptance_criteria": [ "If scheduled_skips.json is absent or today's date is not listed, the locker runs normally", "If today's date is in scheduled_skips.json the locker exits 0 immediately with a log message", "Malformed or missing JSON does not crash the locker", "All screen_locker tests pass with 100% branch coverage", "pre-commit passes on all changed files" ], "out_of_scope": [ "GUI for managing skip dates", "Remote or push-based skip date updates", "Time-of-day granularity (whole-day only)" ], "verifier": "pytest python_pkg/screen_locker/tests/ --cov=python_pkg.screen_locker --cov-branch --cov-fail-under=100; pre-commit run --files " }