This website requires JavaScript.
715175786b
feat: polished trip timeline — Apple-level detail view
master
Yusuf Suleman
2026-04-05 07:23:22 -05:00
58dd589d5a
fix: Reader loadMore failing — duplicate IDs + offset drift
Yusuf Suleman
2026-04-04 23:20:49 -05:00
4461689251
debug: add article open + webView load timing to Reader logging
Yusuf Suleman
2026-04-04 23:07:55 -05:00
dbddf126f9
debug: Reader comprehensive logging — jitter, markRead, loadMore
Yusuf Suleman
2026-04-04 23:06:21 -05:00
8a04c18627
fix: Madiha's Trips stuck loading — tripsVM.loadTrips() was behind showReader guard
Yusuf Suleman
2026-04-04 22:50:40 -05:00
e28c4d0003
fix: camera crash — add NSCameraUsageDescription + availability check
Yusuf Suleman
2026-04-04 22:40:43 -05:00
6a694fcbcf
fix : #31 — changing quantity auto-recalculates macros in draft card
Yusuf Suleman
2026-04-04 22:33:21 -05:00
b5d734efe1
fix : #29 — edit food name, macros, unit in food library
Yusuf Suleman
2026-04-04 22:31:46 -05:00
55ef010370
fix: Gitea issues #27 , #28 , #30
Yusuf Suleman
2026-04-04 22:21:13 -05:00
fa3932c597
feat: Trip Detail as chronological timeline (matches web dashboard)
Yusuf Suleman
2026-04-04 20:31:07 -05:00
a739e0de80
feat: Trip Detail screen — real data, Wishlist-quality polish
Yusuf Suleman
2026-04-04 18:35:25 -05:00
d680af0547
cleanup: remove trips debug logging — zoom transition confirmed stable
Yusuf Suleman
2026-04-04 18:21:01 -05:00
e4a079bf11
debug: trips navigation logging round 2
Yusuf Suleman
2026-04-04 15:28:32 -05:00
583138fbe2
fix: stabilize view tree for zoom transition recovery
Yusuf Suleman
2026-04-04 14:43:46 -05:00
864ca679ce
fix: remove .zoom transition causing trip card disappearance on back
Yusuf Suleman
2026-04-04 14:37:37 -05:00
48b6522cf5
debug: trips navigation lifecycle logging
Yusuf Suleman
2026-04-04 14:32:56 -05:00
4621d4f606
fix: resolve duplicate B10060 ID — entitlements vs TripModels collision
Yusuf
2026-04-04 14:25:44 -05:00
97f4ac5150
force: ensure pbxproj with Trips entries is latest
Yusuf Suleman
2026-04-04 14:21:50 -05:00
4d6960c508
feat: Trips home screen — inspired by Apple's Wishlist sample
Yusuf Suleman
2026-04-04 14:16:15 -05:00
1cfb729cae
fix: auto-scroll loads more when near bottom
Yusuf Suleman
2026-04-04 13:39:55 -05:00
ae3b3f11bf
fix: card thumbnail overflow — use GeometryReader to constrain image
Yusuf Suleman
2026-04-04 13:15:19 -05:00
92a44faac3
fix: three Reader bugs — image overflow, load more, refresh read state
Yusuf Suleman
2026-04-04 13:08:27 -05:00
d8f0e5d845
feat: animated macro rings, bars, and staggered meal card entrance
Yusuf Suleman
2026-04-04 12:20:21 -05:00
bf2ff59ade
feat: auto-focus search field when Quick Add opens in sheet
Yusuf Suleman
2026-04-04 12:02:39 -05:00
0a10d297cd
fix: keep pill selector + swipeable pages (Quick Add first)
Yusuf Suleman
2026-04-04 11:53:32 -05:00
66ab375ee0
feat: swipeable food sheet — Quick Add first, swipe for AI Chat
Yusuf Suleman
2026-04-04 11:52:01 -05:00
a5c95c2e5f
feat: widget has two tap targets — fitness + add food
Yusuf Suleman
2026-04-04 11:45:08 -05:00
7cfe3eeed5
feat: tap widget → opens app to food search
Yusuf Suleman
2026-04-04 11:41:08 -05:00
3002c1f59d
add widget Info.plist with NSExtension
Yusuf
2026-04-04 11:36:21 -05:00
5d51ac6833
harden: widget edge cases — expired session, account switch, cache
Yusuf Suleman
2026-04-04 11:31:44 -05:00
e21a26db18
feat: widget fetches calories from API independently + shared auth
Yusuf Suleman
2026-04-04 11:29:52 -05:00
2d4cafa16e
add App Group entitlements for both targets
Yusuf
2026-04-04 11:29:04 -05:00
9965b1d634
feat: calorie ring widget — home screen + lock screen
Yusuf Suleman
2026-04-04 11:21:40 -05:00
a4ebe77973
feat: add PlatformWidget extension target
Yusuf
2026-04-04 11:19:18 -05:00
c13259c2b5
polish: depth, contrast, and layering refinements
Yusuf Suleman
2026-04-04 10:54:32 -05:00
f4b527e70b
fix: increase surface contrast — cards now clearly separate from background
Yusuf Suleman
2026-04-04 10:40:45 -05:00
c74f36a94d
fix: widen speed gaps — Slow 1.0x, Med 2.0x, Fast 3.5x (was 1.5/1.75/2.0)
Yusuf Suleman
2026-04-04 10:31:55 -05:00
01c63d69d0
feat: auto-scroll speed cycles via tab bar button (Slow/Med/Fast)
Yusuf Suleman
2026-04-04 10:28:03 -05:00
e0ae9cb95f
fix: inline title (no large title drop) + restore canvas background
Yusuf Suleman
2026-04-04 10:11:09 -05:00
0f1a35ab84
simplify: remove sub-tabs, starred, feed filter chips from Reader
Yusuf Suleman
2026-04-04 10:07:40 -05:00
d75fb870d7
feat: Liquid Glass navigation bar for Reader (iOS 26 standard APIs)
Yusuf Suleman
2026-04-04 10:03:58 -05:00
61cd78e080
feat: speed controls in collapsed tab bar via safeAreaBar
Yusuf Suleman
2026-04-04 09:00:42 -05:00
e37444c62e
fix: speed pill and feedback in same VStack — no more guessing position
Yusuf Suleman
2026-04-04 08:55:30 -05:00
a452c0d4f2
fix: move speed pill up to not overlap cards (padding.bottom 50)
Yusuf Suleman
2026-04-04 08:52:14 -05:00
416a6ed3f8
fix: adjust speed pill position — was clipped at bottom, now 16pt above safe area
Yusuf Suleman
2026-04-04 08:47:07 -05:00
a39e0377b5
fix: move speed controls into tab bar area (tab bar hidden during scroll)
Yusuf Suleman
2026-04-04 08:43:52 -05:00
63b6027902
fix: move speed controls to bottom of screen, use regularMaterial
Yusuf Suleman
2026-04-04 08:43:33 -05:00
17d10ec4c1
fix: eliminate auto-scroll jitter by deferring mark-as-read visual updates
Yusuf Suleman
2026-04-04 08:27:37 -05:00
39b9303918
debug: auto-scroll jitter instrumentation — tick timing, contentSize, loadMore, markRead
Yusuf Suleman
2026-04-04 08:19:30 -05:00
976469f5fe
revert: remove fake delegate calls for tab bar minimize
Yusuf Suleman
2026-04-04 08:08:55 -05:00
a82ae267b6
fix: tab bar collapses during auto-scroll
Yusuf Suleman
2026-04-04 08:03:23 -05:00
395cca08dd
fix: action button on Reader now toggles auto-scroll (not food assistant)
Yusuf Suleman
2026-04-04 08:00:43 -05:00
e2fc87b6aa
feat: Tab(role: .search) with context-dependent action per tab
Yusuf Suleman
2026-04-04 07:55:50 -05:00
8a8f865702
xcode update
Yusuf
2026-04-04 07:38:28 -05:00
144f24b7a0
resolve pbxproj conflict
Yusuf
2026-04-03 19:09:44 -05:00
e9373ceac3
fix: context-dependent FAB — play/pause on Reader, + on other tabs
Yusuf Suleman
2026-04-04 07:41:50 -05:00
1205ac38d0
fix: resolve iOS 26 deprecation warnings
Yusuf Suleman
2026-04-04 07:39:41 -05:00
640d816690
chore: bump deployment target to iOS 26.0
Yusuf Suleman
2026-04-04 07:37:39 -05:00
8fadb3f3e9
feat: auto-scroll play button in tab bar using Tab(role: .search)
Yusuf Suleman
2026-04-04 07:34:35 -05:00
5d2262e17a
feat: auto-scroll play button at tab bar level (like Photos search icon)
Yusuf Suleman
2026-04-04 07:28:12 -05:00
7815f56b4f
fix: hide FAB on Reader tab, fix tab bar collapse during auto-scroll, position glass bar bottom-right
Yusuf Suleman
2026-04-04 07:22:14 -05:00
1b23525493
feat: Liquid Glass control bar for Reader (replaces hidden toolbar)
Yusuf Suleman
2026-04-04 07:12:42 -05:00
85c3bb7a42
feat: Phase 1 auto-scroll engine for Reader feed
Yusuf Suleman
2026-04-04 06:51:08 -05:00
6ed7f8a230
fix: restore WKWebView alpha to 1 when reparenting to article container
Yusuf Suleman
2026-04-04 06:15:59 -05:00
db77a6d34d
perf: re-warm WebKit GPU on Reader tab appear if idle >60s
Yusuf Suleman
2026-04-04 00:49:26 -05:00
1579633da0
fix: keep WKWebView attached to window to prevent GPU process idle exit
Yusuf Suleman
2026-04-04 00:48:04 -05:00
127da8feaa
perf: force GPU process launch during warmup by attaching WKWebView to window
Yusuf Suleman
2026-04-04 00:44:48 -05:00
62f9a2503a
debug: timestamped logging for first-article-open stall investigation
Yusuf Suleman
2026-04-04 00:35:53 -05:00
7938034d85
perf: lazy async image decoding + max-height to prevent scroll freeze
Yusuf Suleman
2026-04-04 00:30:37 -05:00
cb7907ef33
fix: scroll mark-as-read — three bugs found from round 3 logs
Yusuf Suleman
2026-04-04 00:19:53 -05:00
f0717ce347
debug: round 3 — log which guard fails when entry near top
Yusuf Suleman
2026-04-04 00:16:09 -05:00
63123c187c
fix: scroll mark-as-read — delta filter and threshold tuned from logs
Yusuf Suleman
2026-04-04 00:14:31 -05:00
85a38705ec
debug: add scroll tracking logs round 2
Yusuf Suleman
2026-04-04 00:11:12 -05:00
78ee06695b
fix: scroll direction check always failed — read prevMinY before write
Yusuf Suleman
2026-04-04 00:08:57 -05:00
6cff4a9036
fix: scroll mark-as-read — move all tracking to per-row GeometryReader
Yusuf Suleman
2026-04-04 00:06:24 -05:00
93bdffaae5
debug: add scroll mark-as-read instrumentation for first 3 entries
Yusuf Suleman
2026-04-04 00:01:58 -05:00
cd64255632
fix: scroll mark-as-read crossing event missed by LazyVStack recycling
Yusuf Suleman
2026-04-03 23:58:31 -05:00
99ad307103
feat: hide Reader tab for Madiha (user ID 4)
Yusuf Suleman
2026-04-03 23:50:49 -05:00
1f32e5436e
refine: scroll mark-as-read with visibility, dynamic threshold, stable deltas
Yusuf Suleman
2026-04-03 23:18:53 -05:00
532a071715
feat: scroll-based mark-as-read with geometry tracking + navigation protection
Yusuf Suleman
2026-04-03 23:04:32 -05:00
343abb0a80
perf: warm WebKit rendering pipeline with realistic HTML template
Yusuf Suleman
2026-04-03 22:54:36 -05:00
c0078adeb7
fix: synchronous optimistic read-state on article open
Yusuf Suleman
2026-04-03 22:13:56 -05:00
415b125fb7
refactor: simplify article toolbar to Save to Brain only + tappable title
Yusuf Suleman
2026-04-03 22:01:16 -05:00
5e13f92a00
fix: remove WKProcessPool — iOS 15+ shares process automatically
Yusuf Suleman
2026-04-03 21:50:00 -05:00
670e2b2bac
polish: scope content upgrade to #article-body container only
Yusuf Suleman
2026-04-03 21:47:17 -05:00
f10c356199
polish: explicit WKProcessPool, scroll-preserving content upgrade, no reload flash
Yusuf Suleman
2026-04-03 21:42:59 -05:00
8ae1d48d68
perf: instant article open + non-blocking mark-read + static CSS
Yusuf Suleman
2026-04-03 21:31:54 -05:00
18dd5aa44d
fix: mark-read on first open + eliminate long-article scroll freeze
Yusuf Suleman
2026-04-03 21:28:24 -05:00
05bc5f8047
fix: remove deprecated WKProcessPool — iOS 15+ shares automatically
Yusuf Suleman
2026-04-03 21:20:13 -05:00
49c9b7871c
fix: Reader architecture overhaul — persistent WKWebView, stable layout, local-first state
Yusuf Suleman
2026-04-03 21:17:41 -05:00
fc58791e5e
fix: remove broken mark-as-read on scroll entirely
Yusuf Suleman
2026-04-03 21:06:17 -05:00
74e26ec36f
fix: Reader stuck on loading — guard checked isLoading which was true
Yusuf Suleman
2026-04-03 21:00:34 -05:00
11fd59e88f
feat: editable AI draft card — edit food/macros before adding (#16 )
Yusuf Suleman
2026-04-03 20:53:25 -05:00
a0d3f24614
fix: Reader pre-loads on app launch, no more glitchy initial state
Yusuf Suleman
2026-04-03 20:41:13 -05:00
0b74493db0
feat: multi-photo support in feedback (up to 5 screenshots)
Yusuf Suleman
2026-04-03 20:34:25 -05:00
f17279d5b8
fix: mark-as-read only on scroll (not navigation), Goals keyboard dismiss
Yusuf Suleman
2026-04-03 20:28:19 -05:00
028e308588
feat: in-app dark mode toggle (System / Light / Dark)
Yusuf Suleman
2026-04-03 20:22:35 -05:00
da44ee8b73
fix: mark as read when entry scrolls OFF screen, not on appear
Yusuf Suleman
2026-04-03 20:19:06 -05:00
8cc58c23a0
fix: remove mark-as-read on scroll — was marking everything read on load
Yusuf Suleman
2026-04-03 20:17:33 -05:00
917a2c4621
feat: dark mode, mark-as-read on scroll, fix card tap targets
Yusuf Suleman
2026-04-03 20:15:26 -05:00