| .. |
|
tests
|
Split 10 more test modules under the 250-line cap
|
2026-08-15 19:22:00 +02:00 |
|
__init__.py
|
Fix test discovery and coverage for python_pkg modules
|
2025-12-02 22:33:34 +01:00 |
|
_auto_upgrade.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_cli.py
|
Split screen_lock.py under the 250-line cap
|
2026-08-15 19:01:18 +02:00 |
|
_compliance_state.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_constants.py
|
Add sync-status card and duration-threshold fixture
|
2026-08-15 18:41:31 +02:00 |
|
_device.py
|
Push under a persisted per-install uuid, not a fixed role id
|
2026-08-09 17:31:15 +02:00 |
|
_early_bird.py
|
Add manual (unverified) workout logging with evidence form
|
2026-07-05 20:08:52 +02:00 |
|
_extra_benefits.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_heat_skip.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_log_io.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_log_mixin.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_manual_push.py
|
Push under a persisted per-install uuid, not a fixed role id
|
2026-08-09 17:31:15 +02:00 |
|
_manual_sync.py
|
Give manual workouts full effect parity; raise minimum to 5, double budget
|
2026-07-19 13:50:39 +02:00 |
|
_manual_workout_dialog.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_manual_workout_widgets.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_manual_workout.py
|
Add sync-status card and duration-threshold fixture
|
2026-08-15 18:41:31 +02:00 |
|
_mcp.py
|
Port the MCP server to mcp 2.x, and say what each tool is allowed to do
|
2026-08-03 19:48:07 +02:00 |
|
_phone_verification.py
|
Add sync-status card and duration-threshold fixture
|
2026-08-15 18:41:31 +02:00 |
|
_runnerup_db.py
|
Retry RunnerUp verification every 15 min, and stop hiding why it fails
|
2026-08-12 19:17:29 +02:00 |
|
_runnerup_verification.py
|
Add sync-status card and duration-threshold fixture
|
2026-08-15 18:41:31 +02:00 |
|
_shutdown_base.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_shutdown.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_sick_dialog.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_sick_tracker.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_startup_checks.py
|
Split screen_lock.py under the 250-line cap
|
2026-08-15 19:01:18 +02:00 |
|
_status_data.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_status_view_verify.py
|
Make Check Phone week-aware; add RunnerUp GPS tolerance; fix CLI weekly count
|
2026-07-18 06:55:55 +02:00 |
|
_status.py
|
Make Check Phone week-aware; add RunnerUp GPS tolerance; fix CLI weekly count
|
2026-07-18 06:55:55 +02:00 |
|
_surface_group.py
|
Type the surface groups properly and exempt the test helpers by name
|
2026-07-25 16:56:59 +02:00 |
|
_sync_mixin.py
|
Split screen_lock.py under the 250-line cap
|
2026-08-15 19:01:18 +02:00 |
|
_sync_retry.py
|
Let the PC see phone workouts again, and stop losing progression on reinstall
|
2026-08-10 14:39:02 +02:00 |
|
_sync_status.py
|
Show which sync backend the PC uses in the status window
|
2026-08-09 21:20:02 +02:00 |
|
_temperature_status_mixin.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_temperature.py
|
Add phone-workout GitHub sync via shared crdt_sync (Workstream C)
|
2026-07-11 00:06:59 +02:00 |
|
_time_check.py
|
Support multiple workouts per day; fix the dead sync; ban silent failures
|
2026-07-17 09:22:31 +02:00 |
|
_ui_flows_relaxed.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_ui_flows.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_ui_widgets.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_unlock_view.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_wake_state.py
|
Migrate to the shared gatelock backend
|
2026-06-21 20:11:16 +02:00 |
|
_weekly_check.py
|
Give manual workouts full effect parity; raise minimum to 5, double budget
|
2026-07-19 13:50:39 +02:00 |
|
_window_setup.py
|
Stop the lock screen scrolling itself, and make every screen fit 768px
|
2026-08-03 15:57:48 +02:00 |
|
_workout_credit.py
|
Give manual workouts full effect parity; raise minimum to 5, double budget
|
2026-07-19 13:50:39 +02:00 |
|
_workout_sync.py
|
Let the PC see phone workouts again, and stop losing progression on reinstall
|
2026-08-10 14:39:02 +02:00 |
|
adjust_shutdown_schedule.sh
|
fix: resolve shutdown-schedule canonical path via guardctl dynamically
|
2026-07-04 11:48:39 +02:00 |
|
screen_lock.py
|
Split screen_lock.py under the 250-line cap
|
2026-08-15 19:01:18 +02:00 |
|
status_view.py
|
Show which sync backend the PC uses in the status window
|
2026-08-09 21:20:02 +02:00 |