Commit Graph

4 Commits

Author SHA1 Message Date
Vincent Bourdon 02a121703f feat(j0.3): socle transverse (Result/Failure, theme, router, DI)
- core/error : Result<S> maison (Ok/Err) + Failure scellee avec egalite de valeur
- core/theme : AppTheme Material 3 (palette coucher, cibles tactiles enfant)
- core/router : routes nommees child/parentGate/parent (Navigator 1, placeholders)
- core/di : conventions providers
- CLAUDE.md §7 : Result maison & Navigator 1 actes (YAGNI)
- ROADMAP : 0.3 cochee, Jalon 0 termine
- corrections code review : egalite Failure, assertions tests, Map.unmodifiable

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 17:30:45 +02:00
Vincent Bourdon f9cdabfe98 chore(j0.2): outillage qualite (lint strict, check.sh, mocktail)
- 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>
2026-06-19 17:19:57 +02:00
Vincent Bourdon 682d240893 feat(j0.1): squelette projet Flutter + arborescence clean archi
- flutter create --platforms=android --org biz.siteop
- arborescence lib/core/{error,theme,router,di} et lib/features/{locking,playback,podcasts,parental,limits}/{domain,application,data,presentation}
- pubspec.yaml : flutter_riverpod ^2.6.1 (YAGNI — autres paquets aux jalons suivants)
- lib/main.dart : ProviderScope + StorytimeApp (MaterialApp + écran placeholder)
- test/app_boots_test.dart : TDD Red→Green vérifié (flutter test vert, flutter analyze 0 issue)
- README.md : prérequis Flutter 3.41.6 / Dart 3.11.4

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 17:09:01 +02:00
Vincent Bourdon 16fd4c8c36 docs: cadrage initial Storytime (specs par jalon, roadmap, CLAUDE.md)
Lecteur d'histoires cadenassé pour le coucher (Android/Flutter).
- CLAUDE.md : principes craftsmanship/TDD/clean code/clean archi + decisions techniques
- ROADMAP.md : suivi haut niveau des 7 jalons, a tenir a jour par etape
- docs/specs/ : specs completes decoupees par jalon, etapes en sous-fichiers
- .gitignore Flutter (pubspec.lock versionne, projet applicatif)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 17:03:33 +02:00