Commit Graph

  • 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