mirror of
https://github.com/kuhyx/screen-locker.git
synced 2026-11-11 18:53:55 +01:00
Sync the workout log across devices using the shared crdt-sync / crdt_sync_dart CRDT transport (same scheme as diet_guard). - Python: new _workout_sync.py + _temperature_status_mixin.py; wire sync into screen_lock.py / status_view.py; add the crdt-sync git dependency and test_sync_fixtures / test_workout_sync suites. - Dart (workout_app): new workout_sync_service.dart, github_device_auth.dart, sync_settings.dart with tests + fakes; settings/workout screens updated. - docs: workstream-d-shared-crdt-transport.md. Verification: pytest 747 passed at 100% coverage; flutter analyze clean; flutter test passed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017RRCdR4D8SaVrN2xraMQxM
41 lines
795 B
YAML
41 lines
795 B
YAML
name: workout_app
|
|
description: "Workout tracker replacing StrongLifts"
|
|
publish_to: 'none'
|
|
|
|
version: 1.0.0+1
|
|
|
|
environment:
|
|
sdk: ^3.12.2
|
|
|
|
dependencies:
|
|
audioplayers: ^6.4.0
|
|
crdt_sync:
|
|
git:
|
|
url: https://github.com/kuhyx/utils
|
|
ref: crdt_sync_dart-v0.1.0
|
|
path: crdt_sync_dart
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_secure_storage: ^10.3.1
|
|
http: ^1.6.0
|
|
path: ^1.9.1
|
|
path_provider: ^2.1.5
|
|
permission_handler: ^12.0.0
|
|
shared_preferences: ^2.5.3
|
|
sqflite: ^2.4.2
|
|
url_launcher: ^6.3.2
|
|
vibration: ^3.1.0
|
|
|
|
dev_dependencies:
|
|
audioplayers_platform_interface: ^7.1.1
|
|
flutter_lints: ^6.0.0
|
|
flutter_test:
|
|
sdk: flutter
|
|
sqflite_common_ffi: ^2.4.1
|
|
very_good_analysis: ^10.2.0
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
assets:
|
|
- assets/sounds/break_end.mp3
|