fix(exercice): score par défaut à 0 et affichage des répétitions en séance (tickets #44, #45)

Autorise un score par défaut à 0 (#44) et corrige l'affichage des
répétitions à 0 pendant l'exécution au lieu de la vraie cible (#45),
sur exercise_library_screen.dart et workout_execution_screen.dart,
avec les ajustements domain/use cases associés. flutter analyze
propre (mêmes 8 infos préexistantes), 79/79 tests verts, build APK
debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-18 22:35:52 +02:00
parent d3b93cb131
commit 1aa2304328
6 changed files with 85 additions and 16 deletions

View File

@ -167,7 +167,10 @@ final class Exercise {
'Default target time seconds',
);
_requireNullablePositive(defaultTargetReps, 'Default target reps');
_requireNullablePositiveDouble(defaultTargetScore, 'Default target score');
_requireNullableNonNegativeDouble(
defaultTargetScore,
'Default target score',
);
_requireNullablePositive(
defaultTargetScoreTimeMs,
'Default target score time ms',
@ -1035,12 +1038,6 @@ void _requireNullableNonNegativeDouble(double? value, String label) {
}
}
void _requireNullablePositiveDouble(double? value, String label) {
if (value != null && value <= 0) {
throw DomainException('$label must be positive.');
}
}
void _requireScoreTargetShape({
required bool scoreEnabled,
required ScoreInputMode scoreInputMode,