| .. |
|
__init__.py
|
Finish the Python side: scripts, conftest, and the last test modules
|
2026-08-15 20:57:29 +02:00 |
|
_popup_form_check.py
|
Take gatelock 0.8.1: nested LockConfig
|
2026-09-12 19:52:38 +02:00 |
|
_xvfb_reexec.py
|
Finish the Python side: scripts, conftest, and the last test modules
|
2026-08-15 20:57:29 +02:00 |
|
add_scheduled_skip.py
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 18:46:28 +02:00 |
|
annotate_duplicate_credits.py
|
Replay today's earned shutdown credit in the daily base reset
|
2026-09-13 20:00:05 +02:00 |
|
check_dependency_freshness.sh
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 18:46:28 +02:00 |
|
check_enforcement_armed.py
|
Serve the lock decision, its history and its health at 127.0.0.1:8770
|
2026-08-29 22:50:19 +02:00 |
|
check_file_length.py
|
Enforce the 250-line cap for real, and on Dart
|
2026-08-15 22:42:57 +02:00 |
|
check_flutter_coverage.sh
|
CI under 60 s: uv, xdist, split pre-commit, sharded Flutter coverage
|
2026-09-26 19:36:32 +02:00 |
|
check_gate_stamp.sh
|
pre-push is a 1-second stamp check; the suites moved to the manual stage
|
2026-09-20 19:35:35 +02:00 |
|
check_md_naming.sh
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 18:46:28 +02:00 |
|
check_no_crdt_sync_override.sh
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 18:46:28 +02:00 |
|
check_repo_contract.sh
|
repo contract: CLAUDE.md commands, test_changed, CI gate
|
2026-10-04 17:15:50 +02:00 |
|
check_requirements_sync.py
|
Add CI-mirror pre-push gate + requirements-sync check
|
2026-07-11 17:42:45 +02:00 |
|
check_silent_failures_dart.py
|
Split storage_service.dart (781) into part extensions
|
2026-08-15 21:12:08 +02:00 |
|
check_silent_failures.py
|
Re-arm the locker, and make a disarmed enforcer impossible to miss
|
2026-08-17 16:47:25 +02:00 |
|
ci_mirror.sh
|
pre-push is a 1-second stamp check; the suites moved to the manual stage
|
2026-09-20 19:35:35 +02:00 |
|
demo_workout_handoff.py
|
Take gatelock 0.8.1: nested LockConfig
|
2026-09-12 19:52:38 +02:00 |
|
disarm_guard.sh
|
shutdown bonus: apply the moment a gate writes its ledger (earner-bonus.path)
|
2026-10-06 20:42:13 +02:00 |
|
finish_2026_08_24.sh
|
Tell "could not check" apart from "no workout", and stop double-granting bonuses
|
2026-08-24 13:07:20 +02:00 |
|
fix_2026_07_26_sport.py
|
Grade against 3.14 too, not just run on it
|
2026-08-29 11:42:47 +02:00 |
|
migrate_scheduled_skips.py
|
Replace scheduled skips with the shared free-day pool
|
2026-09-07 15:42:41 +02:00 |
|
refresh_refactor_todo.py
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 19:07:30 +02:00 |
|
rekey_log_entry.py
|
Key every workout day on the LOCAL calendar day, not UTC
|
2026-09-13 09:50:06 +02:00 |
|
restore_and_bonus.py
|
Make the recovery scripts say why they failed, not just print it
|
2026-08-24 13:10:53 +02:00 |
|
revoke_sick_day.py
|
Grade against 3.14 too, not just run on it
|
2026-08-29 11:42:47 +02:00 |
|
runnerup_watch.sh
|
runnerup-watch: credit a RunnerUp run the moment its TCX upload finishes; lock the workout-log write
|
2026-10-07 20:36:38 +02:00 |
|
setup_mcp.sh
|
Add read-only MCP server exposing workout/lock status
|
2026-07-10 21:28:09 +02:00 |
|
split_dart_test.py
|
Add todo_finish_dart_250_prompt.md and the Dart test splitter
|
2026-08-15 21:49:15 +02:00 |
|
test_changed.sh
|
repo contract: CLAUDE.md commands, test_changed, CI gate
|
2026-10-04 17:15:50 +02:00 |
|
tombstone_sync_record.py
|
Tombstone sync records durably: a ledger the PC re-pushes every tick
|
2026-09-13 20:20:06 +02:00 |
|
verify_lock_popup_safety.py
|
Finish the Python side: scripts, conftest, and the last test modules
|
2026-08-15 20:57:29 +02:00 |
|
verify_screen_fits.py
|
Re-point paths for the ~ reorganisation (home-tidy)
|
2026-09-11 18:46:28 +02:00 |
|
verify_workout_credited.py
|
Make the recovery scripts say why they failed, not just print it
|
2026-08-24 13:10:53 +02:00 |