Commit Graph

  • 5c5ed25e5b feat: improved receipt recognition, batch product add, and scan UX main dbastrikin 2026-03-26 23:09:57 +02:00
  • b2bdcbae6f feat: barcode scanning for shelf add + scan screen barcode option dbastrikin 2026-03-26 15:21:56 +02:00
  • 7b2f86c6a4 Canvas kit. dbastrikin 2026-03-26 14:06:25 +02:00
  • 8d33a4eb30 feat: product search screen with catalog add and success feedback dbastrikin 2026-03-26 14:04:58 +02:00
  • 16d944c80e Update flutter. dbastrikin 2026-03-23 23:02:24 +02:00
  • c7317c4335 feat: async product/receipt recognition via Kafka dbastrikin 2026-03-23 23:01:30 +02:00
  • bffeb05a43 feat: translate recommendations and menu dishes into user language dbastrikin 2026-03-23 17:40:19 +02:00
  • cba50489be fix: generate recipes in the user's language, not always English dbastrikin 2026-03-23 16:42:57 +02:00
  • b38190ff5b feat: add product selection step before meal planning dbastrikin 2026-03-23 16:07:28 +02:00
  • b6c75a3488 feat: remove recipes section, add redevelopment TODO dbastrikin 2026-03-23 15:04:32 +02:00
  • fe4b427c79 Update flutter. dbastrikin 2026-03-23 14:30:38 +02:00
  • 7994355971 fix: center selected date pill in home screen date strip dbastrikin 2026-03-23 14:11:41 +02:00
  • 83594ed911 Update pubspec.lock dbastrikin 2026-03-22 23:26:14 +02:00
  • 9a6b7800a3 fix: unify date limits, fix ISO week calculation, refactor home screen plan button dbastrikin 2026-03-22 23:25:46 +02:00
  • edf587e798 chore: squash migrations 003–005 into 001_initial_schema dbastrikin 2026-03-22 21:52:26 +02:00
  • 9580bff54e feat: flexible meal planning wizard — plan 1 meal, 1 day, several days, or a week dbastrikin 2026-03-22 12:10:52 +02:00
  • 5096df2102 fix: fix menu generation errors and show planned meals on home screen dbastrikin 2026-03-22 00:35:11 +02:00
  • 9306d59d36 feat: unified food calendar — extend home screen to future dates + planned meals dbastrikin 2026-03-21 22:56:17 +02:00
  • bf8dce36c5 fix: show dish calories in search and fix portion sheet layout crash dbastrikin 2026-03-21 16:08:20 +02:00
  • 6af7d2fade fix: change products.canonical_name to TEXT, trim whitespace on import dbastrikin 2026-03-21 15:33:49 +02:00
  • 78f1c8bf76 feat: food search sheet with FTS+trgm, dish/recent endpoints, multilingual aliases dbastrikin 2026-03-21 15:28:29 +02:00
  • 81185bb7ff docs: show optional make params in README; tighten Makefile sync rule dbastrikin 2026-03-21 13:27:24 +02:00
  • 2b149eab1c docs: add backend README sync rule to CLAUDE.md dbastrikin 2026-03-21 13:09:56 +02:00
  • fb4fe54090 feat: add import-off make target for OpenFoodFacts import dbastrikin 2026-03-21 13:07:56 +02:00
  • 31a4179ac6 docs: rewrite backend README to match current state dbastrikin 2026-03-21 13:06:26 +02:00
  • 627fdfd81e Update .gitignore dbastrikin 2026-03-21 12:48:26 +02:00
  • 205edbdade feat: rename ingredients→products, products→user_products; add barcode/OFF import dbastrikin 2026-03-21 12:45:48 +02:00
  • 6861e5e754 fix: POST /products 500 — invalid unit FK on unrecognized items dbastrikin 2026-03-19 23:05:19 +02:00
  • 9e7fc09f4b feat: localise scan screen (12 languages) dbastrikin 2026-03-19 23:05:11 +02:00
  • 54b10d51e2 feat: Flutter client localisation (12 languages) dbastrikin 2026-03-19 22:22:52 +02:00
  • 9357c194eb feat: recognition job context, diary linkage, worker improvements dbastrikin 2026-03-19 22:22:44 +02:00
  • cf69a4a3d9 feat: dish recognition job context, diary linkage, home widget, history page dbastrikin 2026-03-19 16:11:21 +02:00
  • 1aaf20619d refactor: split worker into paid/free via WORKER_PLAN env var dbastrikin 2026-03-19 12:11:14 +02:00
  • 1afadf50a7 feat: add dev make target — infra in Docker, server+worker run locally dbastrikin 2026-03-19 11:55:48 +02:00
  • 48fd2baa8c feat: split worker into separate binary (cmd/worker) dbastrikin 2026-03-18 20:09:33 +02:00
  • 0f533ccaeb fix: enforce English canonical text in AI-generated dish and recipe data dbastrikin 2026-03-18 16:57:34 +02:00
  • 39193ec13c feat: async dish recognition (Kafka/Watermill/SSE) + remove Wire + consolidate migrations dbastrikin 2026-03-18 16:32:06 +02:00
  • ad00998344 feat: slim meal_diary — derive name and nutrition from dish/recipe dbastrikin 2026-03-18 13:28:37 +02:00
  • a32d2960c4 feat: show dish recognition result as bottom sheet on home screen dbastrikin 2026-03-17 16:37:00 +02:00
  • 227780e1a9 feat: redesign home screen date selector with navigation controls dbastrikin 2026-03-17 16:09:42 +02:00
  • 98adbd72f1 chore: change PostgreSQL host port to 5433 dbastrikin 2026-03-17 16:09:34 +02:00
  • 87ef2097fc feat: meal tracking, dish recognition UX improvements, English AI prompts dbastrikin 2026-03-17 14:29:36 +02:00
  • 2a95bcd53c feat: replace linear calorie bar with goal-aware ring widget dbastrikin 2026-03-17 12:34:30 +02:00
  • ddbc8e2bc0 feat: add onboarding flow with visual redesign dbastrikin 2026-03-16 23:13:00 +02:00
  • 67d8897c95 fix: wrap uuid_generate_v7 function in goose StatementBegin/End dbastrikin 2026-03-16 11:42:22 +02:00
  • 6e0d55d511 chore: remove examples/ from git tracking, add to .gitignore dbastrikin 2026-03-15 23:01:18 +02:00
  • bfaca1a2c1 test: expand test coverage across diary, product, savedrecipe, ingredient, menu, recognition dbastrikin 2026-03-15 22:54:09 +02:00
  • 7c338c35f3 docs: add file and directory naming rules to CLAUDE.md dbastrikin 2026-03-15 22:30:03 +02:00
  • 6594013b53 refactor: introduce internal/domain/ layer, rename model.go → entity.go dbastrikin 2026-03-15 22:12:07 +02:00
  • 6548f868c3 refactor: rename auth/firebase.go to token_verifier.go dbastrikin 2026-03-15 21:43:27 +02:00
  • 5dc398f0d6 refactor: move Firebase implementation to adapters/firebase, drop pexels interface dbastrikin 2026-03-15 21:40:18 +02:00
  • fee240da7d refactor: introduce adapter pattern for AI provider (OpenAI) dbastrikin 2026-03-15 21:27:04 +02:00
  • 19a985ad49 refactor: restructure internal/ into adapters/, infra/, and app layers dbastrikin 2026-03-15 21:10:37 +02:00
  • b427576629 Update CLAUDE.md. dbastrikin 2026-03-15 18:58:00 +02:00
  • 33a5297c3a refactor: move all tests to backend/tests/ as black-box packages dbastrikin 2026-03-15 18:57:19 +02:00
  • 0ce111fa08 refactor: migrate DI to Wire, replace startup registries with on-demand DB queries dbastrikin 2026-03-15 18:45:21 +02:00
  • 61feb91bba feat: core schema redesign — dishes, structured recipes, cuisines, tags (iteration 7) dbastrikin 2026-03-15 18:01:24 +02:00
  • 55d01400b0 feat: dynamic units table with localized names via GET /units dbastrikin 2026-03-15 16:15:33 +02:00
  • e1fbe7b1a2 feat: move supported languages to DB table, expose via GET /languages dbastrikin 2026-03-10 23:08:10 +02:00
  • a225f6c47a refactor: migrate ingredient aliases/categories to dedicated tables, drop spoonacular_id dbastrikin 2026-03-10 14:40:07 +02:00
  • c9ddb708b1 feat: replace age integer with date_of_birth across backend and client dbastrikin 2026-03-09 23:37:58 +02:00
  • 765346d4e4 chore: add FVM config and update lockfile dbastrikin 2026-03-09 23:23:57 +02:00
  • 31ae45dfdd fix: use dialog builder context for Navigator.pop in dialogs/sheets dbastrikin 2026-03-09 23:22:58 +02:00
  • 0567d90784 feat: implement client-side localization infrastructure dbastrikin 2026-02-27 23:34:51 +02:00
  • c0cf1b38ea feat: implement backend localization infrastructure dbastrikin 2026-02-27 23:17:34 +02:00
  • ea4a6301ea feat: replace UUID v4 with UUID v7 across backend dbastrikin 2026-02-27 13:19:55 +02:00
  • 92d40618cd Update rules. dbastrikin 2026-02-22 17:45:57 +02:00
  • ea11a423e0 fix: prevent GoRouter recreation on auth state change dbastrikin 2026-02-22 17:42:29 +02:00
  • 0f2d86efdb fix: use dialog context in product delete confirmation dbastrikin 2026-02-22 17:29:55 +02:00
  • c8b8c33bcb feat: implement Iteration 6 — profile screen dbastrikin 2026-02-22 16:58:35 +02:00
  • 79c32f226c docs: add Iteration 6 — profile screen dbastrikin 2026-02-22 15:59:09 +02:00
  • a0ebd6cc0b feat: apply iOS-style theme and replace removed color constants dbastrikin 2026-02-22 15:54:54 +02:00
  • 3d900df15b fix: increase connectTimeout and replace expires_at stored column refs dbastrikin 2026-02-22 15:30:40 +02:00
  • 9530dc6ff9 feat: implement Iteration 5 — home screen dashboard dbastrikin 2026-02-22 15:25:28 +02:00
  • d53e019d90 docs: add Iteration 5 — home screen dashboard dbastrikin 2026-02-22 15:07:30 +02:00
  • 1973f45b0a feat: switch AI provider from Groq to OpenAI dbastrikin 2026-02-22 13:57:55 +02:00
  • 842bca9641 fix: cast week_start to text in SELECT and add error logging for silent 500 dbastrikin 2026-02-22 12:11:05 +02:00
  • 7241802931 fix: split menu generation into 3 parallel recipe calls to avoid Groq 403 dbastrikin 2026-02-22 12:05:48 +02:00
  • ea8e207a45 feat: implement Iteration 4 — menu planning, shopping list, diary dbastrikin 2026-02-22 12:00:25 +02:00
  • 612a0eda60 fix: repair recognition — migrate vision model and fix XFile handling dbastrikin 2026-02-22 11:41:33 +02:00
  • deceedd4a7 feat: implement Iteration 3 — product/receipt/dish recognition dbastrikin 2026-02-22 10:54:03 +02:00
  • 288bb1c375 fix: compute expires_at in SQL instead of generated column dbastrikin 2026-02-21 23:24:42 +02:00
  • b9b9e9fe11 feat: implement Iteration 2 — product management dbastrikin 2026-02-21 23:22:30 +02:00
  • 0dbda0cd57 docs: update README, env example, and design docs dbastrikin 2026-02-21 22:49:29 +02:00
  • e57ff8e06c feat: implement Iteration 1 — AI recipe recommendations dbastrikin 2026-02-21 22:43:29 +02:00
  • 24219b611e feat: implement Iteration 0 foundation (backend + Flutter client) dbastrikin 2026-02-20 13:14:58 +02:00