wip(watch): sauvegarde travail en cours lot critique (#157 #163 #164 #174 #175 #178)

This commit is contained in:
2026-07-29 12:34:07 +02:00
parent f523a5a8b5
commit 74d6000606
26 changed files with 516 additions and 62 deletions

View File

@ -7,6 +7,7 @@ import 'package:gametime/application/application.dart';
import 'package:gametime/application/app_bootstrap.dart';
import 'package:gametime/domain/domain.dart';
import 'package:gametime/presentation/home_screen.dart';
import 'package:watch_bridge_contract/watch_bridge_contract.dart';
void main() {
testWidgets('lentrée Progression est présente après Historique', (
@ -292,7 +293,8 @@ final class _FakeBootstrap implements AppDependencies {
repository: _FakeLocalDataBackupRepository(),
mediaStore: _FakeLocalBackupMediaStore(),
clock: _FakeClock(DateTime.utc(2026, 7, 17, 12)),
);
),
watchAlertPublisher = _NoOpWatchAlertPublisher();
@override
final AuthUseCases authUseCases;
@ -339,6 +341,9 @@ final class _FakeBootstrap implements AppDependencies {
@override
final ExercisePerformanceReferenceUseCase exercisePerformanceReferenceUseCase;
@override
final WatchAlertPublisher watchAlertPublisher;
@override
final DataExportUseCase dataExportUseCase;
@ -346,6 +351,11 @@ final class _FakeBootstrap implements AppDependencies {
final DataImportUseCase dataImportUseCase;
}
final class _NoOpWatchAlertPublisher implements WatchAlertPublisher {
@override
Future<void> publishAlert(WatchAlertEnvelope alert) async {}
}
String _sessionSnapshot() {
return jsonEncode({
'name': 'Séance jambes',