summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fix: resolve compiler warnings about unused variable mutationsivar2026-03-243-3/+3
| | | | | | | Changed var to let for baseComponents and utcComponents that are never mutated after initialization. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* test: add preview entries with sunrise/sunset times for integration testingivar2026-03-241-0/+29
|
* feat: display sunrise/sunset times in medium widgetivar2026-03-241-9/+10
|
* feat: display sunrise/sunset times in small widgetivar2026-03-241-17/+22
| | | | | | | | | Updated SmallWidgetView to show sunrise/sunset times below the countdown when they're available. Uses a VStack layout with the countdown at top and times below it (only displayed if both sunrise and sunset are available). Times use the same text color with smaller font (11pt) to fit in the widget. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* refactor: rename calendar2 to currentCalendar for clarityivar2026-03-241-12/+12
|
* feat: add location fetching and sun time calculation to widget providerivar2026-03-244-2/+241
| | | | | | | | | | | - Fetch cached user location from AppGroupManager (via App Group storage) - Check if location is fresh (< 24 hours old) - Calculate sunrise/sunset times using SunTimes utility if location is fresh - Pass sun times to SolvervDef for widget display - Create widget-local copies of AppGroupManager and SunTimes utilities - Widget maintains midnight refresh policy Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* refactor: cache DateFormatter and remove semicolons for code qualityivar2026-03-241-16/+18
|
* feat: add sunrise/sunset properties to SolvervDefivar2026-03-241-58/+28
|
* docs: add sunrise/sunset widget implementation planivar2026-03-231-0/+539
|
* docs: clarify widget-app group communication, constructor, timezone handling ↵ivar2026-03-231-28/+57
| | | | in sunrise/sunset spec
* docs: add sunrise/sunset widget feature design specivar2026-03-234-51/+161
|
* feat: add medium and large widget configurationsivar2026-03-232-7/+51
|
* feat: add season color assets to Xcode projectivar2026-03-234-0/+80
|
* feat: add location permission request and cachingivar2026-03-232-0/+78
|
* feat: add InfoScreenView with upcoming events and sun timesivar2026-03-232-41/+212
|
* feat: implement SolvervDef methods and update widget timeline to refresh at ↵ivar2026-03-234-13/+233
| | | | midnight
* feat: add widget views for small, medium, and large sizesivar2026-03-233-0/+115
|
* chore: add SolvervDef stub methods for widget integrationivar2026-03-231-3/+22
|
* feat: add AppGroupManager for widget-app data syncingivar2026-03-232-0/+125
|
* feat: add SunTimes calculator using NOAA algorithm with test-driven approachivar2026-03-232-0/+204
| | | | | | | | | | - Implements NOAA solar position algorithm for accurate sunrise/sunset calculation - Uses UTC-based calculations with proper timezone conversion - Includes comprehensive test cases covering spring equinox and polar regions - Handles edge cases like sun always up/down in polar regions gracefully - Tests validate accuracy within realistic tolerances for different latitudes Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* feat: add SolsticeData manager with hardcoded events 2025-2030ivar2026-03-232-0/+287
| | | | | | | | | | | | - Create SolsticeData singleton manager with 24 hardcoded solstice/equinox events - Implement nextEvent() to return the next upcoming event - Implement upcomingEvents(count:) to return N upcoming events - Implement progressToNextEvent() to calculate elapsed/total days between events - Add comprehensive test suite covering all public methods - All events stored in UTC with conversion utilities - Build verified successfully Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
* feat: add SolsticeEvent model with UTC-to-local conversionivar2026-03-231-0/+38
|
* feat: add Season enum with colors and descriptionsivar2026-03-231-0/+49
|
* fix: correct SunTimes algorithm, add TDD tests first, and intermediate build ↵ivar2026-03-231-82/+188
| | | | verification
* Add implementation plan for solstice widget with 13 detailed tasksivar2026-03-231-0/+1500
|
* Add concrete implementation details: algorithm reference, AppGroup schema ↵ivar2026-03-231-28/+61
| | | | with ISO 8601, widget refresh code, image asset names, progress calculation, state recovery logic
* Update spec with detailed clarifications on algorithm, widget refresh, ↵ivar2026-03-231-11/+62
| | | | AppGroup schema, images, and offline behavior
* Add solstice widget design specivar2026-03-231-0/+223
|
* Initial commitivar2025-12-1710-0/+474
|
* Initial Commitivar2025-12-159-0/+521