This website requires JavaScript.
467bd88f95
fix: SSR error - check for browser before accessing navigator
master
robin
2026-01-19 23:41:45 +01:00
d75a30f459
fix: Two-row header layout for mobile
robin
2026-01-19 23:31:49 +01:00
06fa208dd8
feat: Auto browser language detection, remove LanguageSwitcher
robin
2026-01-19 23:26:55 +01:00
883f76e488
fix: Restore logout button, hide DramOfTheDay on mobile
robin
2026-01-19 23:23:28 +01:00
d8a9e9fd0a
fix: Make header responsive on mobile
robin
2026-01-19 23:21:32 +01:00
5c00be59f1
feat: Add UX optimizations - skeletons and optimistic hooks
robin
2026-01-19 23:01:00 +01:00
004698b604
feat: Enable React Compiler for automatic memoization
robin
2026-01-19 22:47:01 +01:00
096daffb3e
feat: Upgrade to Tailwind CSS v4.1.18
robin
2026-01-19 22:26:21 +01:00
b179a88d4c
chore: Prepare for Tailwind v4 migration
robin
2026-01-19 22:17:48 +01:00
2bf0ac0f3e
chore: Implement route protection and security enhancements
robin
2026-01-19 12:36:35 +01:00
bb9a78f755
feat: Revamp Analytics Dashboard
robin
2026-01-19 12:06:47 +01:00
45f562e2ce
feat: Add admin page for tasting sessions
robin
2026-01-19 11:54:42 +01:00
5914ef2ac8
fix: Use correct column names for tastings table
robin
2026-01-19 11:49:49 +01:00
948c70c7f2
fix: Use native img tags for admin pages
robin
2026-01-19 11:46:26 +01:00
3c02d33531
fix: Add Supabase storage to Next.js images config
robin
2026-01-19 11:42:59 +01:00
6320cb14e5
fix: Service Worker always returns valid Response
robin
2026-01-19 11:39:40 +01:00
f9192f2228
feat: Add admin pages for splits and tastings
robin
2026-01-19 11:37:00 +01:00
ef64c89e9b
feat: Add admin page to view all bottles from all users
robin
2026-01-19 11:31:29 +01:00
c047966b43
feat: Add Admin UI for banner management
robin
2026-01-19 11:23:46 +01:00
169fa0ad63
style: Increase contrast for better readability
robin
2026-01-19 11:15:00 +01:00
886e5c121f
feat: Complete GlitchTip error monitoring integration
robin
2026-01-19 09:18:58 +01:00
ef2b9dfabf
feat: Add GlitchTip error monitoring with Sentry SDK
robin
2026-01-18 21:33:59 +01:00
489b975911
feat: Improve Sessions and Buddies pages with modern UI
robin
2026-01-18 21:24:53 +01:00
1d02079df3
fix: Fix navigation links and restore LanguageSwitcher
robin
2026-01-18 21:18:25 +01:00
d109dfad0e
fix: Log empty OCR results to help debug TextDetector availability
robin
2026-01-18 20:57:41 +01:00
9ba0825bcd
feat: Add Spotify-style backdrop, Cascade OCR, Smart Scan Flow & OCR Dashboard
robin
2026-01-18 20:38:48 +01:00
83e852e5fb
Fix onboarding tutorial visibility and apply security remediation tasks (ABV sanitization, i18n hardening, regex escaping)
robin
2026-01-06 13:19:05 +01:00
68ac857091
feat: restore scan quality, implement standardized naming, and add cask_type integration
robin
2026-01-05 23:33:10 +01:00
21ca704abc
Fix Storage RLS, refactor AI analysis to Base64, and improve ScanAndTaste save flow
robin
2026-01-04 23:50:35 +01:00
71586fd6a8
Refactor: Centralized Supabase Auth and implemented Auth Guards to prevent 401 errors
robin
2026-01-04 23:00:18 +01:00
9d6a8b358f
feat: public split visibility, RLS recursion fixes, and consolidated tasting permission management
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