Commit Graph

  • 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