mirror of
https://github.com/kuhyx/screen-locker.git
synced 2026-11-10 19:07:16 +01:00
The three helper scripts were only ever dry-run, so the no-silent-failures hook never saw them until they were committed. Six handlers reported the reason to stdout via _report() and nothing else — invisible to the log, and easy to miss when the script runs as one step of finish_2026_08_24.sh amid a wall of other output. These mutate benefit and sick-day state, so a quiet failure there reads as success. Log at error/warning alongside the stdout line, saying what was not done: the bonus was not banked, the revocation was not persisted, the credit gate cannot tell and so fails closed. Verified by feeding the gate a corrupt log: it now logs the reason with a traceback and exits 1, instead of printing one line. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EJmPLyT8NU4DzDJPV1KEX5 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _popup_form_check.py | ||
| _xvfb_reexec.py | ||
| add_scheduled_skip.py | ||
| check_enforcement_armed.py | ||
| check_file_length.py | ||
| check_flutter_coverage.sh | ||
| check_no_crdt_sync_override.sh | ||
| check_requirements_sync.py | ||
| check_silent_failures_dart.py | ||
| check_silent_failures.py | ||
| ci_mirror.sh | ||
| demo_workout_handoff.py | ||
| disarm_guard.sh | ||
| finish_2026_08_24.sh | ||
| fix_2026_07_26_sport.py | ||
| refresh_refactor_todo.py | ||
| restore_and_bonus.py | ||
| revoke_sick_day.py | ||
| setup_mcp.sh | ||
| split_dart_test.py | ||
| verify_lock_popup_safety.py | ||
| verify_screen_fits.py | ||
| verify_workout_credited.py | ||