f9cdabfe98
- analysis_options.yaml durci (strict-casts/inference/raw-types + regles) - tool/check.sh : format + analyze + test, garde-fou PATH - mocktail en dev_dependencies - README : contrat "check.sh avant de cocher une etape" - ROADMAP : 0.2 cochee Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
47 lines
932 B
Markdown
47 lines
932 B
Markdown
# Storytime
|
|
|
|
Lecteur d'histoires audio cadenassé pour le coucher, sur tablette Android.
|
|
|
|
## Prérequis de reproduction
|
|
|
|
| Outil | Version |
|
|
|---------|---------------|
|
|
| Flutter | 3.41.6 stable |
|
|
| Dart | 3.11.4 |
|
|
|
|
```
|
|
flutter --version
|
|
# Flutter 3.41.6 • channel stable
|
|
# Dart 3.11.4
|
|
```
|
|
|
|
## Plateforme cible
|
|
|
|
Android uniquement.
|
|
|
|
## Vérification qualité (avant de cocher une étape)
|
|
|
|
```bash
|
|
tool/check.sh
|
|
```
|
|
|
|
Le script enchaîne `dart format --set-exit-if-changed`, `flutter analyze` et `flutter test`.
|
|
Il échoue (exit ≠ 0) dès qu'une vérification ne passe pas. **`tool/check.sh` doit passer avant de cocher une étape dans `ROADMAP.md`.**
|
|
|
|
## Lancer les tests seuls
|
|
|
|
```bash
|
|
flutter test
|
|
```
|
|
|
|
## Analyser le code seul
|
|
|
|
```bash
|
|
flutter analyze
|
|
dart format .
|
|
```
|
|
|
|
## Architecture
|
|
|
|
Clean Architecture feature-first. Voir [CLAUDE.md](CLAUDE.md) pour les principes d'ingénierie et l'arborescence cible.
|