Commit Graph

  • 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