Commit Graph

  • 36986ebe00 docs: log KC-72 (StreakLogicTests fix + runner recovery) main kutesir 2026-07-13 01:36:19 +03:00
  • 44b4d20b3c test: mark StreakLogicTests @MainActor to fix Swift 6 compile error (KC-72) kutesir 2026-07-13 01:35:26 +03:00
  • 725c4a0324 ci: finish release.yml's TestFlight upload, rule out Xcode Cloud for this repo (KC-71) kutesir 2026-07-13 00:03:19 +03:00
  • b7af2dd76b tasks: add "every N weeks/months/days/years" recurrence (KC-70) kutesir 2026-07-12 00:15:45 +03:00
  • f6a9358a86 recurrence: consolidate 3 duplicate implementations into one shared, tested engine (KC-69) kutesir 2026-07-11 23:56:58 +03:00
  • ee4c33a3c3 workout: restore confirmed Undo for manually-logged days only (KC-68) kutesir 2026-07-10 03:16:53 +03:00
  • 3a35783331 workout: fix iCloud sync stomping the Watch-logged streak, remove Undo (KC-67) kutesir 2026-07-10 01:52:56 +03:00
  • 239eb4845f liveactivity+widgets: fix iOS 16.2 build error, extend createdAt to Bars widget (KC-66) kutesir 2026-07-09 22:52:12 +03:00
  • a73f313fde model: give TaskItem a real createdAt so countdown widgets stop resetting (KC-65) kutesir 2026-07-09 22:46:58 +03:00
  • d5a8faf83e liveactivity: fix deprecated end(using:dismissalPolicy:) warning (KC-64) kutesir 2026-07-09 22:43:06 +03:00
  • d429dd04dc workout: revert Finish-at-100% confirmation, keep dots-always-visible fix (KC-63 follow-up) kutesir 2026-07-09 22:40:54 +03:00
  • 4b006cfd39 workout: keep progress dots visible after finish, confirm every Finish tap (KC-63) kutesir 2026-07-09 22:35:58 +03:00
  • 172bb011ff tasks: typography polish on task rows, no size changes (KC-62 follow-up 2) kutesir 2026-07-09 14:38:34 +03:00
  • 92a533a930 tasks: rebalance row layout, countdown+icons move to right column (KC-62 follow-up) kutesir 2026-07-09 14:26:40 +03:00
  • 80fbbd7895 tasks: replace category text pill with TickTick-style icon glyphs (KC-62) kutesir 2026-07-09 14:17:18 +03:00
  • cddbefd314 onboarding+liveactivity+habits: 3 fixes from device feedback (KC-61) kutesir 2026-07-09 13:33:32 +03:00
  • fc6ecc4979 tutorial: introduce habit reminders in the Settings tutorial too (KC-60) kutesir 2026-07-09 12:47:23 +03:00
  • d3e781c8e7 tasks: add 'Complete & Stop Series' for recurring tasks (KC-59) kutesir 2026-07-09 03:32:37 +03:00
  • e0bc5538c1 Bump build to 2.0 (10) kutesir 2026-07-09 03:09:14 +03:00
  • ec58032246 habits: clarify the custom coffee reminder row (KC-58) kutesir 2026-07-09 02:39:35 +03:00
  • a6e21e3b52 fix(theme): add AppColors.coffeeBrown -- Color(r:g:b:) is file-private (KC-57) kutesir 2026-07-09 02:19:32 +03:00
  • 6fe896083f habits: add a 'Done' notification action + private day-count badge (KC-56) kutesir 2026-07-09 02:12:16 +03:00
  • 39c95784db habits: add Prayer, Bed-making, and Coffee/Caffeine reminders (KC-55) kutesir 2026-07-09 02:04:48 +03:00
  • dc5c403a36 tasks: fix timed recurring tasks vanishing from Today after their time passes (KC-54) kutesir 2026-07-08 23:05:18 +03:00
  • 7bb37d1995 widgets: add 'This Year' mode to Progress Dots (KC-53) kutesir 2026-07-08 22:59:23 +03:00
  • 709eee2579 workout: stop auto-completing the day when sets are ticked (KC-52 follow-up 3) kutesir 2026-07-08 13:54:13 +03:00
  • 65c93769c5 workout: drop seal icon, confirm every destructive quick action (KC-52 follow-up 2) kutesir 2026-07-08 13:48:26 +03:00
  • 76366a0065 workout: restrained button, finish confirmation, clear toggle (KC-52 follow-up) kutesir 2026-07-08 13:23:56 +03:00
  • 4b2463b017 workout: bring completion controls onto the main page (KC-52) kutesir 2026-07-08 10:57:05 +03:00
  • c75a067993 fix(healthkit): use let for interval captured across async let tasks kutesir 2026-07-08 10:46:25 +03:00
  • 764e1c2f3d fix(analytics): mark WorkoutSnapshot.init(vm:) @MainActor kutesir 2026-07-08 10:44:31 +03:00
  • b4813272f6 analytics(healthkit): wire historical HealthKit reference into reports (KC-51 ph4e) kutesir 2026-07-08 10:39:00 +03:00
  • 2930557142 analytics(service): capture snapshot value in coordinator closures (concurrency hardening) kutesir 2026-07-07 23:39:39 +03:00
  • bcbcda5ba5 analytics(deeplink): route report notification tap to its report (KC-51 ph4c) kutesir 2026-07-07 23:36:45 +03:00
  • f8a1f90f8c analytics(ui): AnalyticsView (6 areas + states + charts) + Workout entry (KC-51 ph4b) kutesir 2026-07-07 23:23:54 +03:00
  • 3f46369078 analytics(app): AnalyticsService + lifecycle reconcile + deep-linked notifications (KC-51 ph4a) kutesir 2026-07-07 23:05:02 +03:00
  • f3213c080e analytics(integration): adapter + reconcile coordinator + deep links (KC-51 ph3) kutesir 2026-07-07 22:53:20 +03:00
  • 8e73615e8b analytics(persistence): file-based store + reconciliation selection (KC-51 ph2) kutesir 2026-07-07 22:34:32 +03:00
  • 31cf38e911 analytics(engine): pure deterministic AnalyticsEngine + models + tests (KC-51 ph1) kutesir 2026-07-07 22:06:59 +03:00
  • a4abbb0d4d docs(issues): KC-51 — analytics system plan, persistence eval, blockers kutesir 2026-07-07 01:42:45 +03:00
  • 508d321619 Calendar: force timeline fill (dead space) + long-press menu on blocks kutesir 2026-07-07 01:35:25 +03:00
  • e8065820b4 docs(issues): log KC-40–48 (streak tally, stats, history, banner, calendar rework) kutesir 2026-07-07 01:17:18 +03:00
  • 51c716ae97 Calendar: fix week/3-day dead space (pin content to top) kutesir 2026-07-07 01:13:23 +03:00
  • a34afabb2f Revert "Calendar month view: TickTick-style bars + collapse-to-week" kutesir 2026-07-07 01:12:14 +03:00
  • d32e55fd44 Revert "Calendar month: drag-to-collapse + full-column selection highlight" kutesir 2026-07-07 01:09:58 +03:00
  • 6e20d665fd Calendar week view: timeline ⇄ grid layout toggle kutesir 2026-07-07 00:39:29 +03:00
  • 39f4c0fcfa Calendar timeline: drag a task block to reschedule its time kutesir 2026-07-07 00:35:36 +03:00
  • 7fdf50c898 Calendar week view: 7-day timeline (TickTick-style) kutesir 2026-07-07 00:29:43 +03:00
  • 2441efe304 Calendar month: drag-to-collapse + full-column selection highlight kutesir 2026-07-07 00:19:38 +03:00
  • 8f89d3c73b Calendar month view: TickTick-style bars + collapse-to-week kutesir 2026-07-07 00:17:11 +03:00
  • 23fac88b1d Calendar: header follows the scrolled-to year in continuous year view kutesir 2026-07-07 00:09:22 +03:00
  • 83d1f1d542 Calendar year view: continuous TickTick-style multi-year scroll kutesir 2026-07-07 00:03:06 +03:00
  • a69b54ff19 Workout streak banner: swipeable week / year / vs-last-week pages kutesir 2026-07-06 23:54:25 +03:00
  • 97cc5589cc Today list: neutral checkbox stroke (color already on accent bar + chip) kutesir 2026-07-06 13:19:56 +03:00
  • e79cced64a docs: add CICD.md with pipeline flow diagram and gate rules kutesir 2026-07-03 02:01:11 +03:00
  • b9d2ca104e docs: add STRUCTURE.md describing targets, layout, and architecture kutesir 2026-07-03 01:50:30 +03:00
  • cd2dc1cee6 ci: lowercase runner label (runner registered as self-hosted,macos) kutesir 2026-07-05 12:07:52 +00:00
  • f7bc0b9b3c ci: lowercase runner label (runner registered as self-hosted,macos) kutesir 2026-07-05 12:07:52 +00:00
  • cf5dc8943a ci: add Gitea Actions CI/CD, branch workflow, and contributor docs kutesir 2026-07-03 01:38:22 +03:00
  • 887a75cc4f docs: log KC-72 (StreakLogicTests fix + runner recovery) develop kutesir 2026-07-13 01:36:19 +03:00
  • 3f8c9e1456 test: mark StreakLogicTests @MainActor to fix Swift 6 compile error (KC-72) kutesir 2026-07-13 01:35:26 +03:00
  • 266c3a6dda ci: finish release.yml's TestFlight upload, rule out Xcode Cloud for this repo (KC-71) kutesir 2026-07-13 00:03:19 +03:00
  • c992554f99 tasks: add "every N weeks/months/days/years" recurrence (KC-70) kutesir 2026-07-12 00:15:45 +03:00
  • 6915e64b67 recurrence: consolidate 3 duplicate implementations into one shared, tested engine (KC-69) kutesir 2026-07-11 23:56:58 +03:00
  • eff5cc9330 workout: restore confirmed Undo for manually-logged days only (KC-68) kutesir 2026-07-10 03:16:53 +03:00
  • b0afa17a28 workout: fix iCloud sync stomping the Watch-logged streak, remove Undo (KC-67) kutesir 2026-07-10 01:52:56 +03:00
  • 3512d55503 liveactivity+widgets: fix iOS 16.2 build error, extend createdAt to Bars widget (KC-66) kutesir 2026-07-09 22:52:12 +03:00
  • b1b33b6014 model: give TaskItem a real createdAt so countdown widgets stop resetting (KC-65) kutesir 2026-07-09 22:46:58 +03:00
  • 3c71a233d7 liveactivity: fix deprecated end(using:dismissalPolicy:) warning (KC-64) kutesir 2026-07-09 22:43:06 +03:00
  • f9852751da workout: revert Finish-at-100% confirmation, keep dots-always-visible fix (KC-63 follow-up) kutesir 2026-07-09 22:40:54 +03:00
  • 9e06b56a43 workout: keep progress dots visible after finish, confirm every Finish tap (KC-63) kutesir 2026-07-09 22:35:58 +03:00
  • c8723714af tasks: typography polish on task rows, no size changes (KC-62 follow-up 2) kutesir 2026-07-09 14:38:34 +03:00
  • 57e8c5a34b tasks: rebalance row layout, countdown+icons move to right column (KC-62 follow-up) kutesir 2026-07-09 14:26:40 +03:00
  • d8f7abff92 tasks: replace category text pill with TickTick-style icon glyphs (KC-62) kutesir 2026-07-09 14:17:18 +03:00
  • 9723775cb6 onboarding+liveactivity+habits: 3 fixes from device feedback (KC-61) kutesir 2026-07-09 13:33:32 +03:00
  • dd69a6a2e4 tutorial: introduce habit reminders in the Settings tutorial too (KC-60) kutesir 2026-07-09 12:47:23 +03:00
  • a5f7bce09f tasks: add 'Complete & Stop Series' for recurring tasks (KC-59) kutesir 2026-07-09 03:32:37 +03:00
  • 467045365d Bump build to 2.0 (10) kutesir 2026-07-09 03:09:14 +03:00
  • a3a1a46afd habits: clarify the custom coffee reminder row (KC-58) kutesir 2026-07-09 02:39:35 +03:00
  • 8f6980df13 fix(theme): add AppColors.coffeeBrown -- Color(r:g:b:) is file-private (KC-57) kutesir 2026-07-09 02:19:32 +03:00
  • 97782a82bc habits: add a 'Done' notification action + private day-count badge (KC-56) kutesir 2026-07-09 02:12:16 +03:00
  • dea8d313e4 habits: add Prayer, Bed-making, and Coffee/Caffeine reminders (KC-55) kutesir 2026-07-09 02:04:48 +03:00
  • 083a51065b tasks: fix timed recurring tasks vanishing from Today after their time passes (KC-54) kutesir 2026-07-08 23:05:18 +03:00
  • 7bfa16aec4 widgets: add 'This Year' mode to Progress Dots (KC-53) kutesir 2026-07-08 22:59:23 +03:00
  • 017937bbff workout: stop auto-completing the day when sets are ticked (KC-52 follow-up 3) kutesir 2026-07-08 13:54:13 +03:00
  • 5b3d4e5f9e workout: drop seal icon, confirm every destructive quick action (KC-52 follow-up 2) kutesir 2026-07-08 13:48:26 +03:00
  • 5123a38ea9 workout: restrained button, finish confirmation, clear toggle (KC-52 follow-up) kutesir 2026-07-08 13:23:56 +03:00
  • c521c43f9a workout: bring completion controls onto the main page (KC-52) kutesir 2026-07-08 10:57:05 +03:00
  • 708bf95e2a fix(healthkit): use let for interval captured across async let tasks kutesir 2026-07-08 10:46:25 +03:00
  • eba39b0475 fix(analytics): mark WorkoutSnapshot.init(vm:) @MainActor kutesir 2026-07-08 10:44:31 +03:00
  • 839ac72846 analytics(healthkit): wire historical HealthKit reference into reports (KC-51 ph4e) kutesir 2026-07-08 10:39:00 +03:00
  • 67863fca44 analytics(service): capture snapshot value in coordinator closures (concurrency hardening) kutesir 2026-07-07 23:39:39 +03:00
  • c56a6a9d21 analytics(deeplink): route report notification tap to its report (KC-51 ph4c) kutesir 2026-07-07 23:36:45 +03:00
  • 7f11b0e8c1 analytics(ui): AnalyticsView (6 areas + states + charts) + Workout entry (KC-51 ph4b) kutesir 2026-07-07 23:23:54 +03:00
  • d25cf9ba80 analytics(app): AnalyticsService + lifecycle reconcile + deep-linked notifications (KC-51 ph4a) kutesir 2026-07-07 23:05:02 +03:00
  • 065066c8f7 analytics(integration): adapter + reconcile coordinator + deep links (KC-51 ph3) kutesir 2026-07-07 22:53:20 +03:00
  • 80591c31a6 analytics(persistence): file-based store + reconciliation selection (KC-51 ph2) kutesir 2026-07-07 22:34:32 +03:00
  • dd4d196129 analytics(engine): pure deterministic AnalyticsEngine + models + tests (KC-51 ph1) kutesir 2026-07-07 22:06:59 +03:00
  • cc0dc02be0 docs(issues): KC-51 — analytics system plan, persistence eval, blockers kutesir 2026-07-07 01:42:45 +03:00
  • 532bd57866 Calendar: force timeline fill (dead space) + long-press menu on blocks kutesir 2026-07-07 01:35:25 +03:00