-
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