screen-locker/screen_locker/tests
Krzysztof kuhy Rudnicki 60aa0a7d3a
Some checks are pending
dependency freshness / dependencies on newest stable (push) Waiting to run
md-naming / markdown naming convention (push) Waiting to run
pre-commit / pre-commit (${{ matrix.group }}) (flutter, flutter-analyze, ) (push) Waiting to run
pre-commit / pre-commit (${{ matrix.group }}) (mypy, mypy, ) (push) Waiting to run
pre-commit / pre-commit (${{ matrix.group }}) (pylint, pylint, ) (push) Waiting to run
pre-commit / pre-commit (${{ matrix.group }}) (rest, , mypy,pylint,flutter-analyze) (push) Waiting to run
Tests / test (push) Waiting to run
Tests / lock-popup-safety (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (0) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (1) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (2) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (3) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (4) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (5) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (6) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (7) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (8) (push) Waiting to run
Tests / flutter test (shard ${{ matrix.shard }}) (9) (push) Waiting to run
Tests / flutter-coverage (push) Blocked by required conditions
Tests / web-coverage (push) Waiting to run
repo-contract / repo contract (push) Waiting to run
Stream credits phone manual workouts instantly
The Firebase stream only ingested StrongLifts sessions, so a manual
workout logged on the phone waited for the 15-min workout-sync tick.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WzxdWVTJPDdbeF71W9Wd3q
2026-11-02 11:28:42 +01:00
..
fixtures One workout duration bar for every activity: advertise 30, accept 25 (walks included) 2026-11-01 17:33:33 +01:00
shell shutdown: minutes end to end (*_MINUTES schedule keys, HH:MM helper args, to_hours removed) 2026-10-04 19:48:24 +02:00
__init__.py Add comprehensive tests for stockfish_analysis (100% coverage) 2025-12-02 22:58:06 +01:00
_credential_fixtures.py Detect a Firebase credential the server rejects, not just one that fails to build 2026-08-27 21:32:39 +02:00
_earned_fixtures.py earned_time 0.6.0: per-day registry consumer, sleep-ladder date-proof tests, pin v0.6.0 2026-10-09 21:36:53 +02:00
_gatelock_fixtures.py Migrate screen_locker to gatelock v0.2.0 per-output locking 2026-07-25 16:26:39 +02:00
_isolated_state.py manual workout: log for future dates (credited on the day) 2026-10-16 15:34:15 +02:00
_late_credit_fixtures.py late credits: a credit at/after tonight's shutdown sets it to min(23:00, its own time + reward); grace floor removed (also on sick days) 2026-10-17 18:14:04 +02:00
_locker_factories.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
_opt_in_fixtures.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
_real_state_fixtures.py Pin earned-time v0.19.0 (focus project) 2026-11-02 08:34:03 +01:00
_sick_helpers.py Sick days: per-locker keep (sickdays 0.2.0) for the workout lock 2026-10-16 15:18:49 +02:00
_status_view_helpers.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
_tk_mocks.py Lock screen: "choose lockers…" opens sickdays' KeepPanel in the lock 2026-10-17 14:06:22 +02:00
_unlock_helpers.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
_workout_sync_fixtures.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
conftest.py Pin earned-time v0.19.0 (focus project) 2026-11-02 08:34:03 +01:00
test_adb_and_phone_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_adb_and_phone.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_annotate_duplicate_credits.py Record which log entries are two recordings of one workout 2026-08-29 22:31:32 +02:00
test_armed_state.py Close the four gaps that let a decided lock never reach the screen 2026-08-30 15:24:45 +02:00
test_cli_help.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_cli.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_compliance_state_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_compliance_state_part3.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_compliance_state_part4.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_compliance_state.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_credential_recovery_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_credential_recovery.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_credit_notify.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_credit_slot.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_daily_limits_wiring.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_decision_log_modes.py Close the four gaps that let a decided lock never reach the screen 2026-08-30 15:24:45 +02:00
test_decision_log.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_decision_reasons.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_decision_trail.py Close the four gaps that let a decided lock never reach the screen 2026-08-30 15:24:45 +02:00
test_duration_threshold_fixture.py Add sync-status card and duration-threshold fixture 2026-08-15 18:41:31 +02:00
test_early_bird_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_early_bird_part3.py Grade against 3.14 too, not just run on it 2026-08-29 11:42:47 +02:00
test_early_bird.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_earned_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_earned.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_earner_units.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_extra_benefits_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_extra_benefits.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_first_credits.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_focus_and_scroll.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_gate_bonus_tutor.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_gate_bonus.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_grace_floor.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_heat_skip.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_home_isolation.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
test_init_and_log_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_init_and_log_part3.py Grade against 3.14 too, not just run on it 2026-08-29 11:42:47 +02:00
test_init_and_log.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_instance.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_late_credit.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_leetcode_gate_off.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_local_day_key.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_lock_invariant.py Reading hour from book-guard: +1h shutdown; base 20->19 from 2026-10-01 2026-09-26 19:02:24 +02:00
test_log_io.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_log_mixin_chokepoint.py Stop the relaxed-day popup from re-firing every 30 minutes after Skip 2026-08-18 21:55:59 +02:00
test_log_mixin_lock.py 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
test_manual_budget_merge_fixture.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_cli_future.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_cli.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_future_wiring.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_future.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_pending.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_push_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_push.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_rekey_dedup.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_schedule.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_sync_future.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_sync_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_sync_part3.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_sync.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_workout_date.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_workout_dialog_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_workout_dialog.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_workout_features_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_workout_features_part3.py Split the last 8 test modules; scope pylint's test-inherent checks 2026-08-15 19:40:32 +02:00
test_manual_workout_features_part4.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_workout_features.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_workout_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_manual_workout_status_view.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_manual_workout.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_mcp.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_morning_session.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_night_lockdown_rung.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_no_popup_widgets.py Make the lock overlay's sport selector usable, and focus its form fields 2026-07-26 15:08:08 +02:00
test_phone_check_unlock_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_phone_check_unlock_part3.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_phone_verification_part2.py Split _shutdown, _phone_verification and _status_data 2026-08-15 20:11:28 +02:00
test_phone_verification_part3.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_phone_verification_part4.py Split _shutdown, _phone_verification and _status_data 2026-08-15 20:11:28 +02:00
test_phone_verification_part5.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_phone_verification_part6.py Split _shutdown, _phone_verification and _status_data 2026-08-15 20:11:28 +02:00
test_phone_verification_part7.py Split _shutdown, _phone_verification and _status_data 2026-08-15 20:11:28 +02:00
test_phone_verification_part8.py Split 10 more test modules under the 250-line cap 2026-08-15 19:22:00 +02:00
test_poke_contract.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_credit_day.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_credit.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_main.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_sandbox.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_server_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_server.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_poke_wire.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_queue_state.py Close the four gaps that let a decided lock never reach the screen 2026-08-30 15:24:45 +02:00
test_rest_day.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_rtdb_stream.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_backfill_credit.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_runnerup_verification_part1.py One workout duration bar for every activity: advertise 30, accept 25 (walks included) 2026-11-01 17:33:33 +01:00
test_runnerup_verification_part2.py One workout duration bar for every activity: advertise 30, accept 25 (walks included) 2026-11-01 17:33:33 +01:00
test_runnerup_verification_part3.py Finish the RunnerUp sport-allowlist removal; isolate the instance lock in tests 2026-08-21 13:17:26 +02:00
test_runnerup_verification_part4.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part5.py Finish the RunnerUp sport-allowlist removal; isolate the instance lock in tests 2026-08-21 13:17:26 +02:00
test_runnerup_verification_part6.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part7.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part8.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part9.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part10.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part11.py Finish the RunnerUp sport-allowlist removal; isolate the instance lock in tests 2026-08-21 13:17:26 +02:00
test_runnerup_verification_part12.py One workout duration bar for every activity: advertise 30, accept 25 (walks included) 2026-11-01 17:33:33 +01:00
test_runnerup_verification_part13.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_verification_part14.py Finish the RunnerUp sport-allowlist removal; isolate the instance lock in tests 2026-08-21 13:17:26 +02:00
test_runnerup_verification_part15.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_walks.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_runnerup_watch_filter.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_runnerup_webdav_source.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_scheduled_skip.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_screen_lock_coverage_part1.py drop the weekly shutdown bonus entirely; every bonus stops at the shutdown ceiling 2026-10-10 08:59:50 +02:00
test_screen_lock_coverage_part2.py late credits: a credit at/after tonight's shutdown sets it to min(23:00, its own time + reward); grace floor removed (also on sick days) 2026-10-17 18:14:04 +02:00
test_screen_lock_coverage_part3.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_screen_lock_coverage_part4.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_screen_lock_coverage_part5.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_session_stream_connect.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_session_stream_loop.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_session_stream.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_session_sync.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_base_replay.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_base.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_shutdown_ceiling_invariant.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_shutdown_flat_earners.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_leetcode.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_minutes.py tests: bonus caps at the day ceiling, not 24:00 2026-11-01 21:12:03 +01:00
test_shutdown_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_shutdown_part3.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_shutdown_part4.py Cap live bonuses at the day's ceiling 2026-11-01 20:04:14 +01:00
test_shutdown_part6.py Split 10 more test modules under the 250-line cap 2026-08-15 19:22:00 +02:00
test_shutdown_reading_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_reading.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_shutdown_target.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_sick_button.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_sick_floor.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_sick_panel_part2.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_sick_panel.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_source_health.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_status_data_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_status_data_part3.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_status_data_part4.py drop the banked extra-workout shutdown bonus (no new hours from 2026-W42; streak + early-bird kept) 2026-10-10 08:32:40 +02:00
test_status_data.py Shutdown +1h on a day with a LeetCode solve; base moves 21:00 -> 20:00 2026-09-15 20:06:26 +02:00
test_status_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_status_part3.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_status_streak_section.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_status_view_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_status_view_part3.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_status_view_part4.py earned_time 0.6.0: per-day registry consumer, sleep-ladder date-proof tests, pin v0.6.0 2026-10-09 21:36:53 +02:00
test_status_view_part5.py Credit RunnerUp runs by the day rule, from the WebDAV drop dir, and never twice 2026-09-16 21:14:17 +02:00
test_status_view_part6.py Split 12 more test modules under the 250-line cap 2026-08-15 19:34:59 +02:00
test_status_view_part7.py Serve the lock decision, its history and its health at 127.0.0.1:8770 2026-08-29 22:50:19 +02:00
test_status_view.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_status.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_stream_auth.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_stream_cache_manual.py Stream credits phone manual workouts instantly 2026-11-02 11:28:42 +01:00
test_stream_cache_merge.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_stream_cache.py Stream credits phone manual workouts instantly 2026-11-02 11:28:42 +01:00
test_surface_fanout.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_sync_degradation_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_sync_degradation.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_sync_fixtures.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
test_sync_retry.py Retry sync past the boot/resume network race, and stop blaming the token 2026-07-20 08:46:37 +02:00
test_sync_status.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_sync_tombstones.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_systemd_units.py The early-bird window is the wake-alarm carrot, not a clock 2026-09-20 08:39:44 +02:00
test_temperature.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_time_check.py chore: set up as standalone repo 2026-05-28 07:43:06 +02:00
test_tutor_cutover.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_ui_and_timers.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_ui_flows_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_vt_switching.py Migrate to the shared gatelock backend 2026-06-21 20:11:16 +02:00
test_wake_skip.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_walk_tcx.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_web_payload_part2.py Serve the lock decision, its history and its health at 127.0.0.1:8770 2026-08-29 22:50:19 +02:00
test_web_payload.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_web_server_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_web_server.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_weekly_check_dedup_part2.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_weekly_check_dedup.py Count one StrongLifts session once, not once per ingestion path 2026-08-29 22:23:17 +02:00
test_weekly_check_part2.py Stop the relaxed-day popup from re-firing every 30 minutes after Skip 2026-08-18 21:55:59 +02:00
test_weekly_check.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_weekly_logic_part2.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_weekly_logic_part3.py Close the four gaps that let a decided lock never reach the screen 2026-08-30 15:24:45 +02:00
test_weekly_logic_part4.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_weekly_logic_part5.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_weekly_logic.py sick days: one shared sickdays pool, 20:00 shutdown floor, one-tap lock button 2026-10-16 13:30:39 +02:00
test_workday_penalty.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_app.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_handoff.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_ledger_cli.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_ledger.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_ready.py Supervise the workout app as the lock surface, on a deadline that holds 2026-08-22 11:52:02 +02:00
test_workout_session.py Document every test, split files at the cap 2026-11-01 21:11:34 +01:00
test_workout_sync_part2.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
test_workout_sync_part4.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00
test_workout_sync_part5.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
test_workout_sync_part6.py Sync: Firebase only — drop the GitHub transport (kuhyx/syncs stays a frozen archive) 2026-10-09 19:18:56 +02:00
test_workout_sync.py Fix mechanical pylint findings in tests 2026-11-01 21:11:34 +01:00