| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | RefactorsHEADmaster | ivar | 2026-05-07 | 18 | -3139/+520 |
| | | |||||
| * | chore: remove temporary pbxproj update script | ivar | 2026-05-06 | 2 | -110/+1 |
| | | |||||
| * | feat: use PBXFileSystemSynchronizedRootGroup for Shared/ in both targets | ivar | 2026-05-06 | 2 | -169/+80 |
| | | |||||
| * | refactor: remove duplicate source files now served from Shared/ | ivar | 2026-05-06 | 17 | -922/+39 |
| | | |||||
| * | feat: wire Shared/ files into both Xcode targets via pbxproj | ivar | 2026-05-06 | 2 | -2/+235 |
| | | |||||
| * | feat: add Shared/ folder with merged source files | ivar | 2026-05-06 | 7 | -0/+363 |
| | | |||||
| * | fix: resolve compiler warnings about unused variable mutations | ivar | 2026-03-24 | 3 | -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 testing | ivar | 2026-03-24 | 1 | -0/+29 |
| | | |||||
| * | feat: display sunrise/sunset times in medium widget | ivar | 2026-03-24 | 1 | -9/+10 |
| | | |||||
| * | feat: display sunrise/sunset times in small widget | ivar | 2026-03-24 | 1 | -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 clarity | ivar | 2026-03-24 | 1 | -12/+12 |
| | | |||||
| * | feat: add location fetching and sun time calculation to widget provider | ivar | 2026-03-24 | 4 | -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 quality | ivar | 2026-03-24 | 1 | -16/+18 |
| | | |||||
| * | feat: add sunrise/sunset properties to SolvervDef | ivar | 2026-03-24 | 1 | -58/+28 |
| | | |||||
| * | docs: add sunrise/sunset widget implementation plan | ivar | 2026-03-23 | 1 | -0/+539 |
| | | |||||
| * | docs: clarify widget-app group communication, constructor, timezone handling ↵ | ivar | 2026-03-23 | 1 | -28/+57 |
| | | | | | in sunrise/sunset spec | ||||
| * | docs: add sunrise/sunset widget feature design spec | ivar | 2026-03-23 | 4 | -51/+161 |
| | | |||||
| * | feat: add medium and large widget configurations | ivar | 2026-03-23 | 2 | -7/+51 |
| | | |||||
| * | feat: add season color assets to Xcode project | ivar | 2026-03-23 | 4 | -0/+80 |
| | | |||||
| * | feat: add location permission request and caching | ivar | 2026-03-23 | 2 | -0/+78 |
| | | |||||
| * | feat: add InfoScreenView with upcoming events and sun times | ivar | 2026-03-23 | 2 | -41/+212 |
| | | |||||
| * | feat: implement SolvervDef methods and update widget timeline to refresh at ↵ | ivar | 2026-03-23 | 4 | -13/+233 |
| | | | | | midnight | ||||
| * | feat: add widget views for small, medium, and large sizes | ivar | 2026-03-23 | 3 | -0/+115 |
| | | |||||
| * | chore: add SolvervDef stub methods for widget integration | ivar | 2026-03-23 | 1 | -3/+22 |
| | | |||||
| * | feat: add AppGroupManager for widget-app data syncing | ivar | 2026-03-23 | 2 | -0/+125 |
| | | |||||
| * | feat: add SunTimes calculator using NOAA algorithm with test-driven approach | ivar | 2026-03-23 | 2 | -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-2030 | ivar | 2026-03-23 | 2 | -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 conversion | ivar | 2026-03-23 | 1 | -0/+38 |
| | | |||||
| * | feat: add Season enum with colors and descriptions | ivar | 2026-03-23 | 1 | -0/+49 |
| | | |||||
| * | fix: correct SunTimes algorithm, add TDD tests first, and intermediate build ↵ | ivar | 2026-03-23 | 1 | -82/+188 |
| | | | | | verification | ||||
| * | Add implementation plan for solstice widget with 13 detailed tasks | ivar | 2026-03-23 | 1 | -0/+1500 |
| | | |||||
| * | Add concrete implementation details: algorithm reference, AppGroup schema ↵ | ivar | 2026-03-23 | 1 | -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, ↵ | ivar | 2026-03-23 | 1 | -11/+62 |
| | | | | | AppGroup schema, images, and offline behavior | ||||
| * | Add solstice widget design spec | ivar | 2026-03-23 | 1 | -0/+223 |
| | | |||||
| * | Initial commit | ivar | 2025-12-17 | 10 | -0/+474 |
| | | |||||
| * | Initial Commit | ivar | 2025-12-15 | 9 | -0/+521 |
