d09a6c1fe3afcfbe7dbff013ac66bc22e2fa3bd0
The calendar marked every occurrence of a program complete once any one was finished — including future dates — because DayTimelineView read the program's live shared doneSets. - Add WorkoutViewModel.isWorkoutComplete(on:) backed by workoutDates. - DayTimelineView takes workoutDone and uses it instead of live sets; Calendar passes the selected date's state, Today passes today's. - A date now shows complete only if that specific date was finished. Log KC-10 in ISSUES.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Personal productivity and fitness companion — iOS SwiftUI app
Languages
Swift
99.3%
HTML
0.4%
Shell
0.3%