{ "intent": "Sync linux_configuration tests after directory reorganisation, remove stale assertions, and fix a coverage gap introduced by removing unplayable_reason from a logger call.", "scope": [ "linux_configuration/tests/* (path updates only)", "linux_configuration/scripts/periodic_background/hosts/generate_hosts_file.sh", "python_pkg/steam_backlog_enforcer/scanning.py", "python_pkg/steam_backlog_enforcer/tests/test_scanning.py", "python_pkg/steam_backlog_enforcer/tests/test_protondb.py", "Non-goal: changes to actual script logic, blocked domains, or host file content" ], "changes": [ "test_hosts_file_monitor.sh, test_shutdown_timer_monitor.sh: updated path from periodic_background/system-maintenance/ to system-maintenance/", "test_makepkg_capped.sh: updated path from periodic_background/digital_wellbeing/pacman/ to digital_wellbeing/pacman/", "test_music_parallelism.sh: updated path from periodic_background/digital_wellbeing/ to digital_wellbeing/", "test_usage_monitoring_installer_efficiency.sh: updated path and replaced seconds_until_next_day checks with simpler sleep 60 check", "test_i3blocks_efficiency.sh: removed checks for HEARTBEAT_INTERVAL_S and WARP_POLL_INTERVAL_S constants that no longer exist", "test_pacman_wrapper_security.sh: removed tests 20-21 (builtin time helpers / external date calls) and updated path", "generate_hosts_file.sh: added sed unblock rules for delio.com.pl and loverslab.com to stay consistent with install.sh whitelist", "scanning.py: removed unplayable_reason arg from logger.info call (too many format args)", "test_scanning.py: removed test_logs_explicit_protondb_skip_reason which asserted the removed log arg", "test_protondb.py: added test_unplayable_reason_no_trending_tier to cover protondb.py line 97 (was previously covered indirectly via scanning logger call)" ], "verification": [ { "command": "python -m pytest python_pkg/steam_backlog_enforcer/ -q -n auto --cov=python_pkg/steam_backlog_enforcer --cov-branch --cov-fail-under=100", "result": "pass", "evidence": "535 tests passed, 100% branch coverage on steam_backlog_enforcer" }, { "command": "pre-commit run --files linux_configuration/tests/test_*.sh linux_configuration/scripts/periodic_background/hosts/generate_hosts_file.sh python_pkg/steam_backlog_enforcer/scanning.py python_pkg/steam_backlog_enforcer/tests/test_scanning.py python_pkg/steam_backlog_enforcer/tests/test_protondb.py", "result": "pass", "evidence": "All hooks passed including shellcheck, ruff, mypy, pylint, bandit" } ], "risks": [ "Removed tests 20-21 from test_pacman_wrapper_security.sh reduce security regression coverage for time-related wrapper behaviour" ], "rollback": [ "Revert path strings in shell tests to previous directory names", "Restore test_logs_explicit_protondb_skip_reason test and unplayable_reason arg in scanning.py logger call" ] }