-
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