trainlog/tools
2026-10-01 08:20:38 +02:00
..
android_backup_bridge style(sync): expand Python and Kotlin workflows 2026-09-17 14:45:00 +02:00
backup_trainlog_sqlite.py build(sync): add candidate and recovery readiness tools 2026-09-17 13:50:08 +02:00
build_android_backup_bridge.py fix(android): preserve rollout update chain 2026-09-17 15:56:47 +02:00
build_web_frontend.py feat(web): embed frontend shell 2026-09-16 10:07:18 +02:00
cardio_calibration_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
cardio_guidance_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
cardio_session_exchange.py feat(cardio): add cardio session type 2026-09-23 12:34:01 +02:00
causal_delete_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
check_changed_c_format.sh docs(style): enforce changed-file readability gate 2026-09-18 16:18:40 +02:00
execution_draft_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
exercise_names.py feat(exercises): add canonical naming and finalize app shell 2026-09-11 14:16:31 +02:00
export_ai_history.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_ai_session_drafts.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_equipment_associations.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_equipment_definitions.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_exercise_aliases.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_exercise_body_zones.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_exercise_profile_state.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_pc_catalog.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_pc_mobile.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_programs.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_programs_v2.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_session_preparations.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
export_training_feedback.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
generate_body_zone_catalog.py feat(exercises): add hierarchical body zones 2026-09-09 14:37:16 +02:00
generate_equipment_catalog.py fix(tui): use shared header on history screen 2026-09-07 23:05:10 +02:00
generate_exercise_name_catalog.py feat(stats): add global training dashboard 2026-09-11 19:04:00 +02:00
generate_session_generation_fixtures.py feat(generator): add body-zone session generation 2026-09-10 07:08:20 +02:00
generate_session_generation_policy.py feat(generator): add body-zone session generation 2026-09-10 07:08:20 +02:00
generate_training_knowledge.py feat(trainlog): adopt machine-specific exercise model 2026-09-12 09:41:36 +02:00
generate_training_knowledge_audit.py feat(training): complete training knowledge v1 2026-09-09 19:43:11 +02:00
generate_web_assets.py feat(web): embed frontend shell 2026-09-16 10:07:18 +02:00
heart_rate_correction_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
heart_rate_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_ai_session_draft.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_equipment_associations.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_equipment_definitions.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_exercise_aliases.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_exercise_body_zones.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_exercise_profile_state.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_mobile_export.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
import_training_feedback.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
install_syncd_user.sh fix(sync): restore automatic sleep bluetooth synchronization 2026-09-24 06:00:29 +02:00
mark_ai_session_drafts_published.py feat: add AI session draft sync workflow 2026-09-14 19:21:32 +02:00
migrate_machine_exercises_v1.py feat(trainlog): complete stats knowledge and sync hardening 2026-09-13 20:56:16 +02:00
package_sync_candidate.py docs(package): require Web assets for rollout 2026-10-01 07:30:37 +02:00
post_sync_ai_drive.py feat: add AI session draft sync workflow 2026-09-14 19:21:32 +02:00
program_execution_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
recover_heart_rate_tail.py fix(cardio): truncate recovered session capture at factual end 2026-09-24 18:36:02 +02:00
recover_sleep_revision_collision.py fix(sync): recover divergent sleep revision identities 2026-09-24 14:31:53 +02:00
session_timeline_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
sleep_diary_exchange.py fix(program): add durable ordered reschedule candidate 2026-10-01 07:00:14 +02:00
sync_ai_session_draft_drive.py feat: add AI session draft sync workflow 2026-09-14 19:21:32 +02:00
sync_drive_transport.py fix(sync): carry ack recovery over transports 2026-09-23 16:40:20 +02:00
sync_generation_exchange.py fix(sync): bound slow MTP rollout and retained generations 2026-10-01 08:20:38 +02:00
sync_orchestrator.py fix(sync): expose durable Sleep conflict diagnostic 2026-09-28 12:47:54 +02:00
sync_peer_worker.py fix(sync): bound slow MTP rollout and retained generations 2026-10-01 08:20:38 +02:00
test_generate_web_assets.py feat(web): embed frontend shell 2026-09-16 10:07:18 +02:00
trainlog_bt_agent.py feat(sync): add automatic bluetooth transport 2026-09-22 16:02:46 +02:00
trainlog_generation_bt_adapter.py feat(sync): add automatic bluetooth transport 2026-09-22 16:02:46 +02:00
trainlog_sqlite.py feat(trainlog): complete stats knowledge and sync hardening 2026-09-13 20:56:16 +02:00
trainlog_syncd.py docs(sync): clarify transient request readmission 2026-09-25 09:15:16 +02:00
validate_app_shell_pty.py feat(trainlog): complete app shell and exercise merge 2026-09-11 07:21:54 +02:00
validate_dashboard_layout_contract.py feat(web): persist dashboard layout 2026-09-16 14:19:23 +02:00
validate_import_contract.py Define Trainlog v1 catalog identity rules 2026-09-05 19:25:54 +02:00
validate_json.py feat(trainlog): complete stats knowledge and sync hardening 2026-09-13 20:56:16 +02:00
validate_machine_exercises.py feat(trainlog): adopt machine-specific exercise model 2026-09-12 09:41:36 +02:00
validate_session_generation_policy.py feat(generator): add body-zone session generation 2026-09-10 07:08:20 +02:00
validate_sync_isolated.py feat(sync): add durable web orchestration API 2026-09-17 13:06:54 +02:00
validate_training_knowledge.py feat(trainlog): adopt machine-specific exercise model 2026-09-12 09:41:36 +02:00