Commit Graph

5 Commits

Author SHA1 Message Date
998f2be87f docs(phase-2): complete context and implementation planning
- Documented comprehensive plan for Phase 2: Rooms and Tasks
- Includes feature scope, requirements, implementation decisions, UI/UX specifics, and scheduling logic
- Updated schema: added Room and Task tables with CRUD and recurrence support
- Added implementation details for room/task templates, cleanliness indicators, and overdue task handling
- Generated Drift schemas for database versioning (v1 → v2) with test coverage
2026-03-16 18:39:00 +01:00
878767138c feat(04-01): Android config, NotificationService, DAO queries, timezone init, ARB strings
- Add flutter_local_notifications ^21.0.0, timezone ^0.11.0, flutter_timezone ^1.0.8 to pubspec.yaml
- Set compileSdk=35, enable core library desugaring in build.gradle.kts
- Add POST_NOTIFICATIONS, RECEIVE_BOOT_COMPLETED permissions and boot receivers to AndroidManifest.xml
- Create NotificationService singleton with initialize, requestPermission, scheduleDailyNotification, cancelAll
- Add getOverdueAndTodayTaskCount and getOverdueTaskCount one-shot queries to DailyPlanDao
- Initialize timezone and NotificationService in main.dart before runApp
- Add 7 notification-related ARB strings to app_de.arb
- All 72 existing tests pass
2026-03-16 14:52:29 +01:00
014722a850 feat(01-02): wire app.dart and main.dart for launchable app
- App widget with MaterialApp.router, theme/darkTheme from AppTheme, themeMode from ThemeNotifier
- German localization delegates configured, debug banner disabled
- main.dart wraps App in ProviderScope with ensureInitialized
- All 16 tests pass, dart analyze clean, flutter build apk succeeds

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 20:06:53 +01:00
51738f78bc feat(01-01): add core infrastructure, localization, and Wave 0 tests
- AppDatabase with schemaVersion 1, in-memory executor for testing
- Database provider with @Riverpod(keepAlive: true)
- AppTheme with sage green seed ColorScheme and warm surface overrides
- ThemeNotifier with SharedPreferences persistence, defaults to system
- Full German ARB localization (15 keys) with proper umlauts
- Minimal main.dart with ProviderScope placeholder
- Drift schema v1 captured via make-migrations
- All .g.dart files generated via build_runner
- Wave 0 tests: database (3), color scheme (6), theme (3), localization (2) -- 14 total, all passing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 19:59:44 +01:00
4b27aeadf6 chore(01-01): scaffold Flutter project with all dependencies and tooling
- Flutter project created with flutter create (Android platform)
- Runtime deps: flutter_riverpod, riverpod_annotation, drift 2.31, drift_flutter, go_router, path_provider, shared_preferences, flutter_localizations, intl
- Dev deps: riverpod_generator, drift_dev 2.31, build_runner
- Pinned drift/drift_dev to 2.31 for analyzer ^9.0.0 compatibility with riverpod_generator
- Configured l10n.yaml, build.yaml (Drift), analysis_options.yaml (riverpod_lint)
- Minimal ARB file for localization tooling to resolve

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 19:55:46 +01:00