This website requires JavaScript.
9d6a8b358f
feat: public split visibility, RLS recursion fixes, and consolidated tasting permission management
master
robin
2025-12-28 22:02:46 +01:00
332bfdaf02
style: redesign app following HIG with larger hero images and refined typography
robin
2025-12-28 20:38:10 +01:00
c51cd23d5e
feat: enhanced AI usage logging (model, provider, response) and fixed build blockers
robin
2025-12-27 00:10:55 +01:00
20659567fd
feat: mobile-first refactor for BottleDetails & RLS security/performance optimizations
robin
2025-12-26 23:58:35 +01:00
20f7436e66
fix: Dynamic credit initialization from subscription plan
robin
2025-12-26 23:16:13 +01:00
a3915bd610
feat: Dynamic credit initialization based on subscription plan
robin
2025-12-26 23:11:58 +01:00
37634c26c8
fix: Show plan monthly_credits when user has no credits entry yet
robin
2025-12-26 23:10:02 +01:00
9e2abb0aa3
fix: Update handle_new_user trigger for reliable registration
robin
2025-12-26 23:05:30 +01:00
30a716f3e2
feat: Add UserStatusBadge showing subscription level and credits
robin
2025-12-26 23:02:20 +01:00
02bd025bce
feat: Enhanced registration with username, name, and auto-subscription
robin
2025-12-26 22:52:47 +01:00
73a057b1e3
feat: Hide tutorial on login, add 'Angemeldet bleiben' checkbox
robin
2025-12-26 22:46:22 +01:00
1017ec2c57
fix: Add Glengyle distillery (producer of Kilkerran)
robin
2025-12-26 22:34:49 +01:00
e3d61af40a
fix: Make distillery fuzzy matching stricter
robin
2025-12-26 22:30:59 +01:00
883b2b61b4
feat: Add Fuse.js distillery name normalization
robin
2025-12-26 22:20:31 +01:00
daf6c86633
feat: Add distillery enrichment cache
robin
2025-12-26 22:12:27 +01:00
537081cd1f
fix: Add 'use client' to impressum page for onClick handlers
robin
2025-12-26 22:05:34 +01:00
e6278e5ec6
feat: Add footer with legal links (Impressum, Datenschutz, Einstellungen)
robin
2025-12-26 22:02:00 +01:00
f1990ebf2d
feat: Add bot-proof Impressum page
robin
2025-12-26 21:58:37 +01:00
f21b2738ad
feat: Add onboarding tutorial and improved empty states
robin
2025-12-26 21:43:26 +01:00
82531c5aff
feat: Add navigation labels and EmptyState component
robin
2025-12-26 21:40:31 +01:00
af54d8061c
fix: Use username field instead of display_name in profile
robin
2025-12-26 21:35:41 +01:00
f74090c8a5
feat: Link profile button to /settings page
robin
2025-12-26 21:33:36 +01:00
6c37481d17
feat: Add EU cookie banner and user settings page
robin
2025-12-26 21:30:00 +01:00
9c5f538efb
refactor: Consolidate all AI calls to use OpenRouter provider switch
robin
2025-12-26 21:21:56 +01:00
e978499b54
feat: Switch enrichment to use OpenRouter provider
robin
2025-12-26 00:16:48 +01:00
ce49c9e347
feat: Route OpenRouter requests via Nebius with FP8 quantization
robin
2025-12-26 00:12:42 +01:00
8cf51d4aea
fix: Add retry logic for OpenRouter 429 rate limit errors
robin
2025-12-26 00:06:21 +01:00
8ccd600dcb
feat: Instant editor opening with background AI analysis
robin
2025-12-26 00:02:38 +01:00
fb2a8d0f7b
feat: Add OpenRouter as AI provider with easy switch
robin
2025-12-25 23:56:24 +01:00
f0f36e9c03
perf: Remove Tesseract OCR - saves ~45MB on mobile
robin
2025-12-25 23:39:08 +01:00
462d27ea7b
fix: Switch to @supabase/ssr for browser client
robin
2025-12-25 23:20:53 +01:00
2286867447
feat: Improve Bottle Split UX
robin
2025-12-25 22:46:58 +01:00
0c7786db90
feat: Bottle Split System (Flaschenteilung)
robin
2025-12-25 22:36:38 +01:00
75461d7c30
feat: Buddy System & Bulk Scanner
robin
2025-12-25 22:11:50 +01:00
afe9197776
feat: improved local OCR with Strip & Match distillery detection
robin
2025-12-25 13:14:08 +01:00
a1a91795d1
feat: optimize scan OCR with sharp preprocessing and 1024px resizing
robin
2025-12-24 00:02:58 +01:00
11275dd875
feat: unify tasting form refactor & align db schema status levels
robin
2025-12-23 22:13:05 +01:00
6a41667f9c
feat: refactor UploadQueue to floating bubble UI for mobile
robin
2025-12-23 16:20:14 +01:00
c134c78a2c
feat: improve AI resilience, add background enrichment loading states, and fix duplicate identifier in TagSelector
robin
2025-12-23 11:38:16 +01:00
1d98bb9947
feat: log raw AI JSON response to browser console
robin
2025-12-22 11:33:15 +01:00
83229e9c67
fix: ignore non-http schemes in service worker to prevent cache error
robin
2025-12-22 10:46:50 +01:00
fd168fea0e
feat: granular performance tracking and cache hit indicators for AI scans
robin
2025-12-22 10:45:05 +01:00
7d06ba7a57
feat: robust FormData handling for AI services to improve N100 performance and stability
robin
2025-12-22 10:36:26 +01:00
5e35710b67
feat: optimize scan flow with WebP compression and fix admin metrics visibility
robin
2025-12-22 10:15:29 +01:00
f0588418c8
Industrial Dark UI Overhaul: Updated colors, typography, navigation, and component styling across the application
robin
2025-12-22 00:05:31 +01:00
cf491d83b6
DramLog UI Overhaul: Rebranding, Navigation Improvements, and Scan Workflow Fixes
robin
2025-12-21 23:41:33 +01:00
d83d2a8873
feat: enable gallery upload and update scanner button theme to amber
robin
2025-12-21 22:45:07 +01:00
b57f5dc2ad
feat: refine Scan & Taste UI, fix desktop scrolling, and resolve production login fetch error
robin
2025-12-21 22:29:16 +01:00
4e8af60488
fix: robust SW status tracking and polling for mobile production
robin
2025-12-21 00:33:50 +01:00
ab8f0fe3ef
fix: robust SW progress sync and startup delay
robin
2025-12-21 00:21:01 +01:00
f0cb661d91
fix: enable SW on localhost and optimize pre-cache sequence for faster feedback
robin
2025-12-21 00:18:38 +01:00
716afce2ae
feat: move offline indicator to header, rename to Offline-Modus, and redesign tasting form
robin
2025-12-21 00:13:33 +01:00
74a10b193c
fix: mobile indicator visibility, sequential pre-cache, and verified ready state
robin
2025-12-21 00:02:39 +01:00
000f2582a3
fix: optimize bunker loading and add progress feedback
robin
2025-12-20 23:57:55 +01:00
b0a79541b6
feat: add Offline Mode Indicator (Bunker Status)
robin
2025-12-20 23:51:16 +01:00
7d5091a139
fix: resolve pre-cache 404s and implement Bunker v7 with SWR
robin
2025-12-20 23:44:37 +01:00
b2c8ef222f
sw.js fixed 2
robin
2025-12-20 23:33:50 +01:00
87856c87f0
sw.js fixed
robin
2025-12-20 23:32:07 +01:00
8bafbf2ece
feat: implement Paranoid Mode (SWR for Navigation)
robin
2025-12-20 23:22:02 +01:00
a92b75891a
feat: add /sessions to pre-cache and clarify scan/notes offline coverage
robin
2025-12-20 23:12:45 +01:00
ceb964a07d
docs: correct routes in offline sync documentation
robin
2025-12-20 23:10:18 +01:00
c9e3caff5a
feat: implement ironclad offline strategy with pre-caching and root fallback
robin
2025-12-20 23:07:00 +01:00
b7ac0957d1
docs: add offline sync & PWA documentation
robin
2025-12-20 22:52:04 +01:00
e0436987a1
feat: Unify AI prompts for Gemini and Mistral
robin
2025-12-19 22:01:29 +01:00
2601a8f12f
feat: Switch to Mistral Large 3 (mistral-large-latest)
robin
2025-12-19 21:59:51 +01:00
25b1378794
feat: Replace Nebius with Pixtral AI for bottle scanning
robin
2025-12-19 21:53:18 +01:00
06891a3619
style: Add wall clock time to session timeline
robin
2025-12-19 21:11:36 +01:00
fdc1dd01e5
feat: Complete Flight Recorder with Session Closing and UI feedback
robin
2025-12-19 21:06:16 +01:00
822dc18bfc
style: Improve active session visibility and fix mobile timeline layout
robin
2025-12-19 21:01:48 +01:00
0474a83dfb
chore: Pin pnpm version for build stability
robin
2025-12-19 20:53:24 +01:00
b48ad8cd56
fix: Resolve build blockers by removing outdated tests and refining schema
robin
2025-12-19 20:53:11 +01:00
0a692498ce
fix: Type error in TastingList for optional bottle_id
robin
2025-12-19 20:50:42 +01:00
e8c3032954
feat: Add Flight Recorder, Timeline, ABV Curve and Offline Bottle Caching with Draft Notes support
robin
2025-12-19 20:45:20 +01:00
24e243fff8
feat: Upgrade to Next.js 16.1 & React 19.2, migrate to Supabase SSR with async client handling
robin
2025-12-19 20:31:46 +01:00
d9b44a0ec5
fix(ai): prevent OpenAI credential error at module load time
robin
2025-12-19 14:30:38 +01:00
e2c9bef8f4
fix: improve server action resilience and error logging
robin
2025-12-19 14:28:40 +01:00
cbb28b389c
fix: resolve TagSelector build error and improve component type safety
robin
2025-12-19 14:17:40 +01:00
f52cfb80fc
fix: resolve magic scan crash and implement context-aware AI languages
robin
2025-12-19 14:06:13 +01:00
60ca3a6190
feat: implement robust offline-first sync with Dexie.js
robin
2025-12-19 13:40:56 +01:00
e08a18b2d5
fix: add missing state for suggested custom tags in TastingNoteForm
robin
2025-12-19 13:20:38 +01:00
14e7759cf9
feat: complete AI custom tag proposals integration
robin
2025-12-19 13:20:30 +01:00
74916aec73
feat: implement AI custom tag proposals
robin
2025-12-19 13:20:13 +01:00
b2a1d292da
feat: implement advanced tagging system, tag weighting, and app focus refactoring
robin
2025-12-19 12:58:44 +01:00
9eb9b41061
feat: implement server-side image compression with sharp and cleanup RLS policies
robin
2025-12-18 22:08:28 +01:00
d26ebc0b2e
fix(query): resolve PostgREST grouping error in SessionList
robin
2025-12-18 21:48:25 +01:00
17727243be
feat: add global auth listener with hard reload on logout
robin
2025-12-18 21:45:27 +01:00
6f32bfa17f
feat: add visual eyecatcher to session detail header
robin
2025-12-18 21:38:10 +01:00
ec9468f671
fix: resolve dynamic server usage error in debug-admin API route
robin
2025-12-18 21:33:57 +01:00
42d8191c1a
fix(pwa): add visibilitychange listener for Android sleep issues
robin
2025-12-18 21:28:46 +01:00
087292f65d
feat: improve PWA auth robustness and session management
robin
2025-12-18 21:27:00 +01:00
409e78f2f4
feat: add docker healthcheck for Coolify
robin
2025-12-18 21:19:08 +01:00
7008bbfd84
feat: social UI optimization, collapsible sections, and admin fixes
robin
2025-12-18 21:16:09 +01:00
a64e8f17a1
feat: session deletion, improved tasting deletion visibility, and PWA login loop fix
robin
2025-12-18 21:02:44 +01:00
a4a9d79c4c
docker speeeeed
robin
2025-12-18 20:45:37 +01:00
c63a348e6b
fix: add defensive fallbacks for missing database relationships
robin
2025-12-18 20:35:38 +01:00
68ac7a515e
new
robin
2025-12-18 17:40:20 +01:00
fea964b781
chore: add pnpm onlyBuiltDependencies
robin
2025-12-18 17:37:30 +01:00
4051c40960
add dockerfile
robin
2025-12-18 17:31:48 +01:00
869c8fe9c5
feat: add stop session button and update walkthrough
robin
2025-12-18 17:20:49 +01:00
ca1621e765
feat: refine session workflow with global state, quick tasting, and statistics
robin
2025-12-18 17:19:38 +01:00