Commit graph

  • 86442f62e0 Harmonize recipe time calculations and display across web and mobile main Chris 2026-11-01 20:09:16 -0500
  • f4c2df6a05 Upgrade Kotlin to 2.1.0 and enable jvm.target.validation warning mode Chris 2026-11-01 16:18:55 -0500
  • c08564fdb5 Add Android styles, launch themes, and app launcher icons Chris 2026-11-01 15:50:25 -0500
  • 37c368dca6 Pin receive_sharing_intent to 1.8.1 to fix android-37 compileSdk error Chris 2026-11-01 15:41:18 -0500
  • e6ca9b3efc Fix Dart CardThemeData and modern receive_sharing_intent 1.8 API, pin androidx.activity Chris 2026-11-01 15:31:42 -0500
  • e2b9f0d9ba Apply compileSdkVersion 35 strictly to non-app plugin subprojects Chris 2026-11-01 15:20:44 -0500
  • 96357fd4be Fix Gradle afterEvaluate evaluation check in root build.gradle Chris 2026-11-01 15:12:41 -0500
  • 731401b33f Enforce compileSdkVersion 35 across all subprojects to prevent android-37 SDK lookup error Chris 2026-11-01 15:00:38 -0500
  • 009a4650b6 Upgrade AGP to 8.6.0, Gradle to 8.10.2, and add --android-skip-build-dependency-validation Chris 2026-11-01 14:52:53 -0500
  • 19b7167fd3 Configure Gradle 8.7, AndroidX, and AGP 8.3.2 for Java 21 compatibility in GitLab CI Chris 2026-11-01 13:43:45 -0500
  • 47c2ed441a Trigger GitLab CI Android APK build Chris 2026-11-01 13:20:25 -0500
  • a39ad5e963 Add ForkFolio mobile app and GitLab CI pipeline to automatically build release APK Chris 2026-11-01 13:15:21 -0500
  • 9c5eae20f2 Add POST /api/recipes/scan-photo endpoint for multimodal Gemini vision photo parsing Chris 2026-11-01 12:50:26 -0500
  • 633eb4e63c Add persistent mobile tokens with idle sliding expiration and device revocation Chris 2026-11-01 12:35:50 -0500
  • e4b71fc5e4 feat: detect Facebook caption truncation, extract embedded Relay payloads, and pre-fill fallback modal Chris 2026-11-01 11:35:38 -0500
  • fc1fcbb535 feat: add Facebook Reels recipe extraction and social caption modal support Chris 2026-11-01 11:28:53 -0500
  • fe47950936 fix: increase Gemini AI Polish timeout from 15s to 60s Chris 2026-11-01 02:54:45 -0500
  • d848305355 style: position extraction, social import, and scan photo buttons below url input field Chris 2026-11-01 02:40:38 -0500
  • fa95266675 feat: add Instagram recipe scraping and caption extraction support Chris 2026-11-01 02:23:16 -0500
  • 095bd54684 Add canonical base URL support via APP_URL, reverse proxy trust, and dynamic client configuration Chris 2026-11-01 02:00:22 -0500
  • eb1bae3b06 Exclude node_modules and data from Docker build context Chris 2026-11-01 01:44:58 -0500
  • 454f676499 Update default model list from live API discovery and filter out TTS/music/agent models Chris 2026-11-01 01:43:44 -0500
  • ca6d9b2db6 Add direct Google API fallback for model discovery and graceful non-JSON handling Chris 2026-11-01 01:29:15 -0500
  • 423334db4d Add structured logging (Pino), Docker log rotation, and OpenObserve + Fluent Bit observability stack Chris 2026-11-01 01:17:21 -0500
  • 311c03136c Support dynamic Gemini AI model selection with model discovery and default to gemini-2.0-flash Chris 2026-11-01 01:44:40 -0400
  • a098ea3bca Use local heuristic engine first for extraction and offer user-initiated AI Polish action Chris 2026-11-01 01:22:40 -0400
  • e283f238cc Enhance TikTok heuristic parser for unstructured single-line captions Chris 2026-11-01 01:12:50 -0400
  • 36b8706548 Implement Option 1: TikTok caption recipe extraction with Gemini AI and heuristic parser Chris 2026-11-01 01:05:19 -0400
  • 50b94bb190 Remove color gradients from buttons and hero heading text Chris 2026-11-01 00:34:00 -0400
  • a1a6637577 Apply Midnight Gastro-Bar theme with Savory Olive accent Chris 2026-11-01 00:25:57 -0400
  • c7fb78a139 fix: serve backup user inspection from metadata and avoid Google Drive quota bursts Chris 2026-10-31 01:36:47 -0400
  • c34ce4122b fix: include application/json Content-Type in getAuthHeaders for backup inspect and restore POST bodies Chris 2026-10-31 01:25:20 -0400
  • b44c4ba333 fix: eliminate Google Drive API burst rate-limit errors and cache inspected backup buffers Chris 2026-10-31 01:20:11 -0400
  • 906d448dba feat: support selective single-user data restore from cloud and local backups Chris 2026-10-31 01:06:07 -0400
  • 6e8e948ce1 feat: add live cloud backup scanner and one-click cloud restore modal for Google Drive and S3 Chris 2026-10-31 00:52:45 -0400
  • 12dbf04b8e feat: add one-click Google Drive authorization and folder picker with zero manual credential input Chris 2026-10-31 00:40:59 -0400
  • 90373d3cc3 feat: add admin cloud and manual database backup and recovery console Chris 2026-10-31 00:23:35 -0400
  • 01ed916a51 chore: add GEMINI.md workspace rule for automatic git commit and push Chris 2026-10-29 17:56:30 -0400
  • dc6f500045 feat: add multiple shareable shopping lists with smart consolidation toggle and default user setting Chris 2026-10-29 17:46:43 -0400
  • 72b965743e fix: sticky mobile modal footer, inline copy feedback, and PerimeterX scraper fallback Chris 2026-10-29 14:52:27 -0400
  • 7043f1afe1 feat: implement admin public shared links dashboard with visitor tracking and revocation override Chris 2026-05-30 00:32:11 -0400
  • 0895a97588 feat: migrate database to SQLite and implement secure recipe sharing, unique visitor tracking, and link revocation Chris 2026-05-29 23:57:13 -0400
  • b9016991eb Mobile Optimizations Chris 2026-05-28 22:30:24 -0400
  • 02f0ecb587 Image Chris 2026-05-27 00:04:36 -0400
  • 97733b8570 Initial commit: GourmetVault recipe manager Chris 2026-05-26 19:57:35 -0400