| .. |
|
contract
|
Define Trainlog v1 catalog identity rules
|
2026-09-05 19:25:54 +02:00 |
|
fixtures
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
support
|
test(sync): prove remaining causal deletion domains
|
2026-09-17 11:14:53 +02:00 |
|
create_pc_android_idempotence_fixture.py
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
sync_orchestrator_peer_fixture.py
|
feat(sync): add durable web orchestration API
|
2026-09-17 13:06:54 +02:00 |
|
test_ai_history_export.py
|
feat: add AI session draft sync workflow
|
2026-09-14 19:21:32 +02:00 |
|
test_ai_session_draft.py
|
feat(web): complete session deletion and programs
|
2026-09-18 17:15:19 +02:00 |
|
test_body_zone_catalog.py
|
feat(exercises): add hierarchical body zones
|
2026-09-09 14:37:16 +02:00 |
|
test_body_zone_sync.py
|
feat(trainlog): complete app shell and exercise merge
|
2026-09-11 07:21:54 +02:00 |
|
test_cardio_calibration_exchange.py
|
feat(cardio): add measured calibration profile
|
2026-09-23 13:20:00 +02:00 |
|
test_cardio_guidance_exchange.py
|
feat(cardio): guide phases from measured heart rate
|
2026-09-23 14:42:59 +02:00 |
|
test_cardio_session_exchange.py
|
feat(cardio): add cardio session type
|
2026-09-23 12:34:01 +02:00 |
|
test_causal_delete_exchange.py
|
feat(web): add exercise catalog administration
|
2026-09-20 12:11:45 +02:00 |
|
test_equipment_associations_exchange.py
|
Honor session tombstones in association companions
|
2026-09-18 23:33:23 +02:00 |
|
test_equipment_definitions_exchange.py
|
feat(sync): stabilize bidirectional sync and equipment reconciliation
|
2026-09-08 17:57:03 +02:00 |
|
test_exercise_alias_import.py
|
feat(trainlog): complete stats knowledge and sync hardening
|
2026-09-13 20:56:16 +02:00 |
|
test_exercise_reconciliation.py
|
feat(trainlog): adopt machine-specific exercise model
|
2026-09-12 09:41:36 +02:00 |
|
test_generation_archival.py
|
fix(sync): ignore terminal legacy generation capacity
|
2026-09-22 13:15:49 +02:00 |
|
test_heart_rate_exchange.py
|
feat(cardio): add heart rate persistence and sync
|
2026-09-23 09:40:05 +02:00 |
|
test_max_sync.py
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
test_mobile_import_multi_occurrence.py
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
test_mobile_import_variable_sets.py
|
feat(generator): add body-zone session generation
|
2026-09-10 07:08:20 +02:00 |
|
test_post_sync_ai_drive.py
|
feat: add AI session draft sync workflow
|
2026-09-14 19:21:32 +02:00 |
|
test_profile_state_sync.py
|
feat(trainlog): complete stats knowledge and sync hardening
|
2026-09-13 20:56:16 +02:00 |
|
test_program_execution_exchange.py
|
Fix causal deletion of Program sessions
|
2026-09-18 23:04:01 +02:00 |
|
test_programs_exchange.py
|
feat(programs): add deletion and Android projection
|
2026-09-18 19:17:34 +02:00 |
|
test_session_exchange_v3.py
|
Honor causal tombstones in full generation snapshots
|
2026-09-18 23:18:01 +02:00 |
|
test_session_preparation_export.py
|
fix(programs): reflect completed sessions in progress
|
2026-09-21 21:36:25 +02:00 |
|
test_session_timeline_exchange.py
|
feat(training): timestamp exercise execution
|
2026-09-23 11:32:15 +02:00 |
|
test_sleep_diary_exchange.py
|
fix(android): recover continuous session finalization
|
2026-09-24 13:29:30 +02:00 |
|
test_sync_bluetooth_transport.py
|
feat(sync): add automatic bluetooth transport
|
2026-09-22 16:02:46 +02:00 |
|
test_sync_deployment_tools.py
|
fix(sync): restore automatic sleep bluetooth synchronization
|
2026-09-24 06:00:29 +02:00 |
|
test_sync_drive_transport.py
|
fix(sync): carry ack recovery over transports
|
2026-09-23 16:40:20 +02:00 |
|
test_sync_error_classification.py
|
feat(sync): add automatic bluetooth transport
|
2026-09-22 16:02:46 +02:00 |
|
test_sync_gap_characterization.py
|
test(sync): freeze current synchronization behavior
|
2026-09-17 07:16:36 +02:00 |
|
test_sync_generation_exchange.py
|
fix(programs): recover historical program provenance
|
2026-09-21 22:27:56 +02:00 |
|
test_sync_orchestrator.py
|
fix(sync): restore automatic sleep bluetooth synchronization
|
2026-09-24 06:00:29 +02:00 |
|
test_sync_peer_worker.py
|
feat(sync): add automatic bluetooth transport
|
2026-09-22 16:02:46 +02:00 |
|
test_syncd_routing.py
|
fix(sync): arbitrate shared mtp transport
|
2026-09-22 14:06:29 +02:00 |
|
test_timestamp_validation.py
|
feat(training): complete training knowledge v1
|
2026-09-09 19:43:11 +02:00 |
|
test_training_feedback_sync.py
|
fix(sync): compare feedback values across row modes
|
2026-09-17 17:05:40 +02:00 |
|
test_training_knowledge.py
|
feat(trainlog): adopt machine-specific exercise model
|
2026-09-12 09:41:36 +02:00 |
|
test_validate_sync_isolated.py
|
test(sync): add isolated validation harness
|
2026-09-17 06:31:07 +02:00 |
|
test_web_exercises_browser.py
|
feat(web): add exercise catalog administration
|
2026-09-20 12:11:45 +02:00 |
|
test_web_sessions_browser.py
|
Add durable program session execution flow
|
2026-09-18 21:30:14 +02:00 |
|
test_web_sleep_browser.py
|
fix(web): reuse sleep projection in agenda timeline
|
2026-09-24 06:52:10 +02:00 |
|
test_web_sync_browser.py
|
docs(sync): record native candidate evidence
|
2026-09-17 15:26:14 +02:00 |