screen-locker/stronglift_replacement/workout_app/lib
Krzysztof kuhy Rudnicki 9e4c45dfa3 Split manual_workout.dart (410) into four part files
manual_workout.dart             constants, the draft, buildEntry
  manual_workout_validation.dart  duration and per-sport rules
  manual_workout_sync.dart        sync payload + record id
  manual_workout_budget.dart      rolling budget accounting

This file is a cross-language contract: its JSON keys must match the Python
side's build_sync_payload / manual_sync_record_id. Nothing was retyped, and
both sides' fixtures still pass -- 16 Python wire-format tests and all 402
Dart tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EveB813BQ8abAP68VSqZ5Y
2026-08-15 21:41:59 +02:00
..
models Split manual_workout.dart (410) into four part files 2026-08-15 21:41:59 +02:00
screens Split the private widgets out of three more Dart screens 2026-08-15 21:39:57 +02:00
services Split backup_service.dart; partly split workout_sync_service.dart 2026-08-15 21:38:42 +02:00
ui workout_app: warm-tint the unified-design-system palette 2026-07-22 21:08:45 +02:00
widgets Split the private widgets out of three more Dart screens 2026-08-15 21:39:57 +02:00
main.dart Carry progression through Firebase, and stop demanding storage permission 2026-08-10 16:54:21 +02:00