diff --git a/.planning/REQUIREMENTS.md b/.planning/REQUIREMENTS.md index 4146199..f738a94 100644 --- a/.planning/REQUIREMENTS.md +++ b/.planning/REQUIREMENTS.md @@ -10,8 +10,8 @@ See full design spec: `docs/superpowers/specs/2026-06-08-calendar-app-design.md` ### Active (V1) - [x] Foundation & CI infrastructure -- [ ] Data Layer over `CalendarContract` -- [ ] Permission flow (`READ_CALENDAR`) +- [x] Data Layer over `CalendarContract` +- [x] Permission flow (`READ_CALENDAR`) - [ ] Month view (S1) - [ ] Week view (S2) - [ ] Day view (S3) diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index 3aa4a6c..032acea 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -5,7 +5,7 @@ | Version | Milestone | Status | |---|---|---| | v0.1 | Foundation & CI | complete | -| v0.2 | Data Layer & Permission Flow | pending | +| v0.2 | Data Layer & Permission Flow | complete | | v0.3 | Month view | pending | | v0.4 | Week view | pending | | v0.5 | Day view | pending | diff --git a/.planning/STATE.md b/.planning/STATE.md index c762848..ce09fef 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -4,19 +4,20 @@ ## Status -**Milestone:** v0.1 — Foundation & CI -**Phase:** Plan 01 complete; ready to start Plan 02 +**Milestone:** v0.2 — Data Layer & Permission Flow +**Phase:** Plan 02 complete; UI-design iteration pending before Plan 03 ## Progress - [x] Design spec written and committed (`docs/superpowers/specs/2026-06-08-calendar-app-design.md`) - [x] V1 design decisions resolved (App name "Calendula", icon, seed color) -- [x] Plan 01 written and executed (`docs/superpowers/plans/2026-06-08-01-foundation.md`) -- [x] Foundation lands: theme, icon, i18n, Hilt, DataStore, CI green -- [ ] Plan 02 written (Data Layer & Permission Flow) +- [x] Plan 01 written and executed — foundation lands (theme, icon, i18n, Hilt, DataStore, CI green) +- [x] Plan 02 written and executed — data layer + permission flow + debug screen +- [ ] UI-design iteration (mockups for Month/Week/Day/Detail/Filter/Settings, all three states) +- [ ] Plan 03 (Month view) ## Next -1. Write Plan 02: Data Layer & Permission Flow -2. Execute Plan 02 -3. Iterate on UI design (mockups) before screens are built +1. Iterate on UI design (mockups per screen, all three states) +2. Write Plan 03: Month view +3. Execute Plan 03 — Debug screen gets replaced by month view diff --git a/CHANGELOG.md b/CHANGELOG.md index 8783330..feb922a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0] — 2026-06-08 + +### Added +- Domain models for calendars, event instances, event detail, attendees +- `CalendarContract`-backed `CalendarRepository` with `ContentObserver`-driven live updates +- DataStore preference for app-side hidden-calendar visibility +- `READ_CALENDAR` permission flow (rationale + denied recovery + system-settings shortcut) +- Wegwerfbarer Debug-Screen: zeigt alle Kalender + die nächsten 50 Termine ab heute +- Hilt-Wiring für Data-Layer (Repository, DataSource, DataStore, IO-Dispatcher) +- Unit-Tests für Cursor-Mapping (alle §8-Defensiv-Cases), Repository-Flows mit Turbine, DataStore round-trip +- Instrumented smoke test against the real CalendarContract provider + ## [0.1.1] — 2026-06-08 ### Fixed