{
  "title": "Linux configuration polling/runtime hardening 2026-05-14",
  "objective": "Continue hardening the i3blocks and digital-wellbeing shell scripts against fork-storm/polling anti-patterns and runtime bugs while adding regression tests; preserve fail-closed behavior across hosts/shutdown monitors.",
  "acceptance_criteria": [
    "All modified shell scripts pass their bash regression tests under linux_configuration/tests/.",
    "music_parallelism.sh, thesis_work_tracker.sh, shutdown timer/hosts file monitors, and persist_common.sh keep deterministic state output even under partial failures.",
    "New test_thesis_work_status.sh regression script covers the state-parsing helper.",
    "No new noqa/shellcheck suppressions introduced."
  ],
  "out_of_scope": [
    "Changing i3 keybindings or systemd unit topology.",
    "Modifying screen_locker or steam_backlog_enforcer in this commit.",
    "Refactoring pacman blocklist policy beyond the single keyword adjustment."
  ],
  "verifier": "bash linux_configuration/tests/test_*.sh (all six modified/new tests) plus pre-commit run on staged files"
}
