-
aad9b92342
fix: web dashboard Reader fetches article content on select
Yusuf Suleman
2026-04-03 20:01:40 -05:00
-
678a71def7
fix: pre-warm WebKit engine when Reader tab loads
Yusuf Suleman
2026-04-03 19:57:52 -05:00
-
3f16ca44be
fix: wrap tabBarMinimizeBehavior in availability check for iOS 17 compat
Yusuf Suleman
2026-04-03 19:50:57 -05:00
-
cfb09591cb
feat: tab bar auto-hides on scroll (iOS 26 tabBarMinimizeBehavior)
Yusuf Suleman
2026-04-03 19:46:36 -05:00
-
8b0987bcac
perf: slim entries API + on-demand article loading for iOS Reader
Yusuf Suleman
2026-04-03 19:43:38 -05:00
-
a3eabf3e3b
feat: thumbnail extraction for Reader — fixes all clients
Yusuf Suleman
2026-04-03 19:32:47 -05:00
-
798ba17a93
fix: resolve Reader freezing, article layout loop, and feedback issues
Yusuf Suleman
2026-04-03 19:16:57 -05:00
-
a496c3520b
fix: re-add Reader files to Xcode project (lost in merge conflict)
Yusuf Suleman
2026-04-03 19:09:04 -05:00
-
9c1a661099
resolve pbxproj merge conflict
Yusuf
2026-04-03 18:12:01 -05:00
-
4d4e96c327
feat: card/list view toggle for Reader with thumbnails
Yusuf Suleman
2026-04-03 18:24:33 -05:00
-
426adb3442
feat: iOS Reader tab — full RSS reader with article reading pane
Yusuf Suleman
2026-04-03 16:45:29 -05:00
-
8892124b8e
revert: restore warm Atelier design, remove Liquid Glass changes
Yusuf Suleman
2026-04-03 16:35:39 -05:00
-
bbc01cb42b
fix: add opaque background to entry rows so delete button doesn't bleed through
Yusuf Suleman
2026-04-03 16:33:31 -05:00
-
fcbbee2c8d
fix: replace deprecated Text concatenation with HStack for iOS 26
Yusuf Suleman
2026-04-03 16:31:47 -05:00
-
0309e6faba
fix: resolve type mismatch between thinMaterial and clear in ternary
Yusuf Suleman
2026-04-03 16:30:40 -05:00
-
05a8257bd1
chore: bump iOS deployment target to 26.0 for Liquid Glass APIs
Yusuf Suleman
2026-04-03 16:28:58 -05:00
-
7569d1b505
style: adopt Liquid Glass design for iOS app
Yusuf Suleman
2026-04-03 16:26:53 -05:00
-
c47db95938
add: app icon PNG (force-add past gitignore)
Yusuf Suleman
2026-04-03 15:50:31 -05:00
-
3f3d290054
fix: remove leftover sys.stderr debug log causing NameError
Yusuf Suleman
2026-04-03 14:00:54 -05:00
-
96fa49fae2
feat: feedback with photo support + web dashboard feedback button
Yusuf Suleman
2026-04-03 13:31:20 -05:00
-
557bd80174
fix: better bug keyword detection for feedback auto-labeling
Yusuf Suleman
2026-04-03 13:10:44 -05:00
-
8618c01d21
fix: Gitea URL — use gitea:3000 (Docker internal) not localhost:3300
Yusuf Suleman
2026-04-03 13:06:25 -05:00
-
032785bdd8
fix: duplicate group ID F10020 — Feedback now F10021
Yusuf Suleman
2026-04-03 13:01:08 -05:00
-
0bdcec7eca
fix: FeedbackView rawPost API call signature
Yusuf Suleman
2026-04-03 12:55:46 -05:00
-
687d6c5f12
feat: instant feedback button — creates Gitea issues with auto-labels
Yusuf Suleman
2026-04-03 12:44:10 -05:00
-
60b28097ad
fix: getGoalsForDate method name, non-optional goal
Yusuf Suleman
2026-04-03 12:27:53 -05:00
-
01a15ae13e
feat: app icon — beach family photo cropped to 1024x1024
Yusuf Suleman
2026-04-03 12:22:12 -05:00
-
48bfdd96a2
fix: goals save API (void response), user greeting, goal field labels
Yusuf Suleman
2026-04-03 12:12:52 -05:00
-
401af3cb6d
fix: replace deprecated NavigationLink(isActive:) with navigationDestination(isPresented:)
Yusuf Suleman
2026-04-03 11:51:01 -05:00
-
85e0d07224
feat: sugar/fiber macros, editable goals, keyboard dismiss, entry editing
Yusuf Suleman
2026-04-03 11:49:07 -05:00
-
7f549cd6a0
fix: remove page swipe TabView — use tap-only tabs for swipe-to-delete
Yusuf Suleman
2026-04-03 11:37:37 -05:00
-
2c5311264b
fix: swipe vs tap — use highPriorityGesture + hidden NavigationLink
Yusuf Suleman
2026-04-03 11:25:55 -05:00
-
c448b945d5
fix: remove page-swipe TabView — conflicts with swipe-to-delete
Yusuf Suleman
2026-04-03 11:21:11 -05:00
-
b78e230eda
fix: Add button moved to sticky bottom bar — always tappable on first tap
Yusuf Suleman
2026-04-03 11:15:53 -05:00
-
d95c629845
feat: swipe left to delete food entries + tap for detail
Yusuf Suleman
2026-04-03 11:12:09 -05:00
-
5320083874
fix: ConfettiSwiftUI API — trigger not counter
Yusuf Suleman
2026-04-03 11:08:03 -05:00
-
9fb0133c45
feat: use ConfettiSwiftUI package instead of custom confetti
Yusuf Suleman
2026-04-03 11:05:41 -05:00
-
2476c31d8c
feat: ReactFlux-style confetti — ceiling drop, 200 particles, full screen
Yusuf Suleman
2026-04-03 10:48:53 -05:00
-
aa4ce6875a
fix: PhysicsModifier body function + Angle type
Yusuf Suleman
2026-04-03 10:31:12 -05:00
-
c6f6e6f6b9
feat: canvas-confetti exact replica + Quick Add callback fix
Yusuf Suleman
2026-04-03 10:24:55 -05:00
-
ff9e6101f8
fix: ambiguous range operator in confetti
Yusuf Suleman
2026-04-03 10:12:10 -05:00
-
1dfa05fe4f
feat: canvas-confetti style celebration + Quick Add callback
Yusuf Suleman
2026-04-03 09:43:13 -05:00
-
b01409628f
feat: calorie tap → fitness, confetti on food add, reduce dashboard padding
Yusuf Suleman
2026-04-03 09:34:48 -05:00
-
04fbdc9a9b
cleanup: remove debug logging from assistant
Yusuf Suleman
2026-04-03 09:26:45 -05:00
-
b9d80fb6b6
fix: warm sheet header, welcome state for AI chat, consistent colors
Yusuf Suleman
2026-04-03 09:18:21 -05:00
-
39d7628c9e
fix: half-width animated calorie widget, remove duplicate +, warm colors
Yusuf Suleman
2026-04-03 09:12:43 -05:00
-
3040e55475
fix: dashboard calorie widget horizontal layout + bold meal section headers
Yusuf Suleman
2026-04-03 08:44:53 -05:00
-
db6324f161
redesign: premium podcast player matching Brain/Reader quality
Yusuf Suleman
2026-04-03 08:28:02 -05:00
-
00308fde18
style: restyle podcast player to Atelier warm design system
Yusuf Suleman
2026-04-03 07:54:44 -05:00
-
0e9702d494
refactor: separate podcasts from downloads — own route + nav item
Yusuf Suleman
2026-04-03 07:42:56 -05:00
-
587040b7a6
feat: podcast player frontend + media service with 7 podcast feeds
Yusuf Suleman
2026-04-03 07:37:21 -05:00
-
c3caa4bb1c
feat: wire media service into gateway — proxy, auth, app registration
Yusuf Suleman
2026-04-03 06:04:28 -05:00
-
69af4b84a5
feat: rebuild iOS app from API audit + new podcast/media service
Yusuf Suleman
2026-04-03 02:36:43 -05:00
-
e350a354a3
fix: replace .defaultGoal with DailyGoal() to avoid macro expansion issue
Yusuf Suleman
2026-04-03 02:13:27 -05:00
-
ac8fe3db29
fix: remove History tab, add Foods tab, fix FitnessTabView
Yusuf Suleman
2026-04-03 02:11:29 -05:00
-
f3e5737706
fix: all model/repo/view mismatches — computed properties, missing methods, type fixes
Yusuf Suleman
2026-04-03 02:08:40 -05:00
-
9438421207
fix: GoalsViewModel use repo.loadDay instead of missing goals()
Yusuf Suleman
2026-04-03 02:01:30 -05:00
-
c934791a4a
fix: ContentView isAuthenticated → isLoggedIn
Yusuf Suleman
2026-04-03 01:59:20 -05:00
-
fdb8aeba8a
restore: original UI views from first build, keep fixed models/API
Yusuf Suleman
2026-04-03 01:54:46 -05:00
-
e852e98812
fix: iOS fitness models — UUID strings, snapshot_ fields, convertFromSnakeCase compatibility
Yusuf Suleman
2026-04-03 01:44:53 -05:00
-
4592e35732
feat: major platform expansion — Brain service, RSS reader, iOS app, AI assistants, Firefox extension
Yusuf Suleman
2026-04-03 00:56:29 -05:00
-
af1765bd8e
fix: mobile nav spacing + safe area, PDF viewer mobile layout
Yusuf Suleman
2026-04-02 00:27:16 -05:00
-
5098545580
fix: mobile nav full height + upload paste box, PDF zoom fit
Yusuf Suleman
2026-04-02 00:18:45 -05:00
-
2ab27d048a
fix: mobile tags pills show all active tags regardless of item count
Yusuf Suleman
2026-04-01 22:42:56 -05:00
-
9f51f3bcd3
feat: brain mobile pills — tags shown after separator, prefixed with #
Yusuf Suleman
2026-04-01 22:35:37 -05:00
-
3531360827
feat: brain colored folders/tags — color + icon fields, mobile pills
Yusuf Suleman
2026-04-01 22:32:40 -05:00
-
8f3afd46c3
feat: brain mobile sidebar — slide-out drawer with overlay
Yusuf Suleman
2026-04-01 22:13:48 -05:00
-
a52b13eb28
feat: brain sidebar — settings icon at top, tags show counts, hide empty tags
Yusuf Suleman
2026-04-01 22:05:01 -05:00
-
adef1dbeb8
fix: sidebar add button no longer cut off — input shrinks, button stays visible
Yusuf Suleman
2026-04-01 21:58:45 -05:00
-
e1f18cfb18
fix: upload works in both Docker and dev mode
Yusuf Suleman
2026-04-01 21:56:26 -05:00
-
f94987ac1b
fix: move upload endpoint to root /upload route (works from both app and atelier)
Yusuf Suleman
2026-04-01 21:44:46 -05:00
-
b09fa0b42b
feat: paste box + file picker in AppShell sidebar for screenshots
Yusuf Suleman
2026-04-01 21:41:26 -05:00
-
b87a3a583d
feat: upload button in AppShell sidebar — click or drag to upload screenshots
Yusuf Suleman
2026-04-01 21:36:13 -05:00
-
07cbec89c4
feat: quick screenshot upload at /upload
Yusuf Suleman
2026-04-01 21:31:13 -05:00
-
02a9783d4f
feat: brain sidebar manage mode — add/delete folders and tags
Yusuf Suleman
2026-04-01 21:25:29 -05:00
-
11965eccd1
fix: brain sidebar — show all tags, fix content overflow, match nav styling
Yusuf Suleman
2026-04-01 21:20:30 -05:00
-
5689ee1f6a
fix: brain layout — sidebar + content as flex siblings, no page wrapper
Yusuf Suleman
2026-04-01 21:17:14 -05:00
-
e982b10db5
fix: brain second sidebar — Reader-style panel between AppShell and content
Yusuf Suleman
2026-04-01 21:12:40 -05:00
-
e8c5636d98
refactor: brain sidebar lives in AppShell nav, not in-page
Yusuf Suleman
2026-04-01 20:58:49 -05:00
-
fd636f01fa
feat: brain sub-sidebar in AppShell — folders/tags under Brain nav item
Yusuf Suleman
2026-04-01 20:35:19 -05:00
-
5f2fe8eca6
fix: brain page 500 — removed stale folderCounts reference
Yusuf Suleman
2026-04-01 20:30:18 -05:00
-
68a8d4c228
feat: brain taxonomy — DB-backed folders/tags, sidebar, CRUD API
Yusuf Suleman
2026-04-01 20:23:45 -05:00
-
4805729f87
checkpoint: before taxonomy refactor
Yusuf Suleman
2026-04-01 20:12:14 -05:00
-
e7b7ff3400
feat: brain live search — results appear as you type (300ms debounce)
Yusuf Suleman
2026-04-01 19:51:13 -05:00
-
85a075260d
fix: brain search — Meilisearch settings use PATCH not PUT
Yusuf Suleman
2026-04-01 19:48:27 -05:00
-
f7fd7cf7d5
fix: brain viewer — centered popup modal instead of full-screen
Yusuf Suleman
2026-04-01 19:18:34 -05:00
-
840c7d6ea7
feat: brain full-screen PDF/image viewer with sidebar details
Yusuf Suleman
2026-04-01 19:14:59 -05:00
-
783faa0abd
feat: brain inline PDF viewer — reuses PdfInlinePreview from trips
Yusuf Suleman
2026-04-01 19:08:42 -05:00
-
b58313ec8e
fix: brain polling — update individual items instead of full reload
Yusuf Suleman
2026-04-01 19:06:52 -05:00
-
7a5c3382d3
feat: brain file upload button — PDFs, images, text files
Yusuf Suleman
2026-04-01 19:03:52 -05:00
-
3264aad614
feat: brain cards show PDF thumbnails, image previews, extracted text
Yusuf Suleman
2026-04-01 18:57:14 -05:00
-
b179386a57
feat: brain PDF/image text extraction — pymupdf + tesseract OCR + vision API
Yusuf Suleman
2026-04-01 18:49:04 -05:00
-
2c3f0d263b
feat: brain detail sheet — screenshot for links, editable notes, spelling fix
Yusuf Suleman
2026-04-01 18:27:27 -05:00
-
6694795726
fix: brain UX — links open URL, notes are editable, remove meta grid
Yusuf Suleman
2026-04-01 17:56:04 -05:00
-
b26392a2ca
feat: brain tag filtering — click any tag to filter, clear pill, auto-poll
Yusuf Suleman
2026-04-01 17:49:53 -05:00
-
6565b23deb
feat: brain masonry card grid — Karakeep-style layout with Atelier aesthetics
Yusuf Suleman
2026-04-01 17:42:59 -05:00
-
477188f542
feat: brain frontend — Atelier-style page with capture, search, feed, detail sheet
Yusuf Suleman
2026-04-01 17:18:36 -05:00
-
2072c359aa
feat: wire brain service to platform gateway
Yusuf Suleman
2026-04-01 16:32:53 -05:00
-
c9e776df59
fix: brain service — pgvector extension init, meili key length
Yusuf Suleman
2026-04-01 11:53:25 -05:00
-
8275f3a71b
feat: brain service — self-contained second brain knowledge manager
Yusuf Suleman
2026-04-01 11:48:29 -05:00