testsAndMisc/python_pkg
Krzysztof kuhy Rudnicki cec80c0cb0 feat(steam_backlog_enforcer): harden whitelist against circumvention
- Remove skip_app_ids from user-editable Config; callers updated
- Split PROTECTED_APP_IDS: only Steam infra/Proton IDs remain; game
  IDs moved to a new time-locked exception system
- Add _whitelist.py: 24-hour cooldown on new exceptions, entropy-
  checked justification (>= 5 words), append-only audit log,
  chattr +i immutability on enforcement-critical config files
- Add is_protected_app() in game_install.py; used everywhere
  instead of direct PROTECTED_APP_IDS membership checks
- Add 'add-exception' CLI command (cmd_add_exception in main.py)
- Call promote_pending_exceptions() and lock_enforcement_files()
  in each _enforce_loop_iteration
- 590 tests, 100% branch coverage on all steam_backlog_enforcer modules
- Add .worktrees to .gitignore
2026-05-17 20:44:05 +02:00
..
brother_printer Reduce per-file-ignores by fixing lint violations across codebase 2026-03-25 18:58:05 +01:00
random_jpg feat: added run sh and makefile scripts 2026-02-22 22:00:50 +01:00
screen_locker security: harden digital-wellbeing bypass vectors 2026-05-16 15:41:40 +02:00
shared Add tests and fix pre-commit issues across all projects 2026-04-12 20:45:24 +02:00
steam_backlog_enforcer feat(steam_backlog_enforcer): harden whitelist against circumvention 2026-05-17 20:44:05 +02:00
tests refactor: move Python packages under python_pkg/ 2026-03-18 22:54:45 +01:00
wake_alarm Add tests and fix pre-commit issues across all projects 2026-04-12 20:45:24 +02:00
__init__.py feat(screen_locker): harden table tennis verification, remove running option 2026-02-02 21:38:52 +01:00
.gitignore screen_locker: enhance workout logging and UI 2025-12-02 23:22:13 +01:00
conftest.py test: achieve 100% branch coverage across all python_pkg packages 2026-03-21 17:51:36 +01:00