{
  "title": "Screen locker sick-day tracker and commitment debt",
  "objective": "Add a sick-day exemption flow with commitment debt tracking to screen_locker so workout enforcement can be skipped on declared sick days while preserving the existing unlock invariants and 100% branch coverage.",
  "acceptance_criteria": [
    "Sick state persisted to gitignored sick_history.json with debt and commitment fields.",
    "_sick_dialog and _sick_tracker modules integrate with existing screen_lock flow without regressing phone verification or shutdown paths.",
    "New tests test_sick_features.py and test_sick_tracker.py cover all new branches.",
    "screen_locker package retains 100% branch coverage."
  ],
  "out_of_scope": [
    "Changing workout enforcement thresholds beyond sick-day handling.",
    "Modifying phone verification, shutdown, or activity-watch integrations.",
    "Persisting sick history outside the package directory."
  ],
  "verifier": "pytest python_pkg/screen_locker/tests with --cov=python_pkg.screen_locker --cov-branch (must report 100% on all screen_locker files)"
}
