- Add CKSport model to parse CloudKit Sport records - Add fetchSportsForSync() to CloudKitService for delta fetching - Add syncSports() and mergeSport() to CanonicalSyncService - Update DataProvider with dynamicSports support and allSports computed property - Update MockAppDataProvider with matching dynamic sports support - Add comprehensive documentation for adding new sports The app can now sync sport definitions from CloudKit, enabling new sports to be added without app updates. Sports are fetched, merged into SwiftData, and exposed via AppDataProvider.allSports alongside built-in Sport enum cases. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
862 B
862 B
Read TO-DOS.md in full.
Summarize:
- Goal
- Current Phase
- Active Tasks
Do not write code until this summary is complete.
/superpowers:brainstorm todo X <-- will create a design doc in the docs/plan
/superpowers:write-plan for the design created
/superpowers:subagent-driven-development
read docs/TEST_PLAN.md in full
Summarize:
- Goal
- Current Phase
- Active Tasks
Do not write code until this summary is complete.
question: do we need sync schedules anymore in settings
// things that are new
// new ish to existing features
// bugs Issue: sharing looks really dumb. need to be able to share achievements, league progress, and a trip Issue: fucking game show at 7 am ... the fuck? Issue: all all trips view when choosing "packed" "moderate" "relaxed" the capsule the option is in does a weird animation that looks off.