Commit Graph

  • 7838c49721 feat(auth): harden sessions + HA Ingress support main admin 2026-06-30 16:11:33 -07:00
  • 7f5757094e feat(meals): suggest complementary sides admin 2026-06-29 14:59:30 -07:00
  • 18d7300b57 feat(home-assistant): add ingress add-on admin 2026-06-28 13:42:15 -07:00
  • a8debbe96a docs: Sprint 16.1 — _DAILY_LIMIT 140 → 45 follow-up across all 6 running docs admin 2026-06-08 14:12:59 -07:00
  • 11cfd46bff fix(recipe_search): Sprint 16.1 — lower _DAILY_LIMIT 140 → 45 admin 2026-06-08 14:12:24 -07:00
  • c54d3ffc1f docs: Sprint 16 — fix kimi-k2.6:cloud latent bug across all 6 running docs admin 2026-06-08 07:26:22 -07:00
  • 25e29c714d fix(llm): Sprint 16 — switch OLLAMA_MODEL from kimi-k2.6:cloud to gpt-oss:20b admin 2026-06-08 07:25:37 -07:00
  • 25c1fe0890 docs: Sprint 15 round 3 — +10 recipes, library at 77 total admin 2026-06-07 21:25:52 -07:00
  • 415eb8340d docs: Sprint 15 round 2 — +18 recipes, library at 67 total, LLM 21/21 admin 2026-06-07 16:20:44 -07:00
  • 97b84a7cd8 feat(scripts): Sprint 15 round 2 — seed_recipes_round2.py (50 gap-filling queries) admin 2026-06-07 16:20:20 -07:00
  • 0668d40444 docs: Sprint 15 — seed 50 recipes + Sprint 12 latent-bug fix across all 6 running docs admin 2026-06-06 14:12:25 -07:00
  • a3c89bf6a2 feat(backend): Sprint 15 — seed 50 recipes + fix Sprint 12 latent-bug (main.py mount order) admin 2026-06-06 14:11:58 -07:00
  • af4ec793c7 docs: Sprint 14 — Vitest for useOnboarding (Q4) across all 6 running docs admin 2026-06-05 17:30:00 -07:00
  • 28f321298f test(frontend): Sprint 14 — Vitest for useOnboarding (Q4) admin 2026-06-05 17:29:42 -07:00
  • 8cb4d4198c docs: Sprint 13 — F9-lite (Ollama Cloud free-text plan synthesis) across all 6 running docs admin 2026-06-05 16:59:20 -07:00
  • bae94037f3 feat(ui): Sprint 13 — F9-lite (Ollama Cloud free-text plan synthesis) admin 2026-06-05 16:59:03 -07:00
  • e939c96961 docs: Sprint 12 — F8 Spoonacular search across all 6 running docs admin 2026-06-05 16:31:53 -07:00
  • 11b4595cf7 feat(ui): Sprint 12 — F8 Spoonacular search (web-search toggle + import) admin 2026-06-05 16:31:39 -07:00
  • dac1364c29 docs: Sprint 11 — wire the dead "Generate Meal Plan" CTA across all 6 running docs admin 2026-06-05 15:36:26 -07:00
  • 41154e934a feat(ui): Sprint 11 — wire the dead "Generate Meal Plan" empty-state CTA admin 2026-06-05 15:36:12 -07:00
  • 4c85c929d3 docs: record Sprint 9 post-deploy dismiss-bug fix across all 6 running docs admin 2026-06-05 14:09:10 -07:00
  • 1562929f6b fix(ui): Sprint 9 — dismiss X / Skip tour did not hide the dialog admin 2026-06-05 13:40:51 -07:00
  • 0b6c5dcfb7 feat(ui): Sprint 10 — Deny Forever on Recipes (card overlay + detail button + undo toast) admin 2026-06-05 13:29:04 -07:00
  • 6e386baf6e feat(ui): Sprint 9 — F1 onboarding tour (4-step welcome) admin 2026-06-05 11:14:53 -07:00
  • efd1fc695f feat(ui): explicit Deny semantics with 2-denial hard-filter escalation (Sprint 8) MealPlanner 2026-06-05 10:24:35 -07:00
  • 09c7525a12 fix(ui): align 'this week' to upcoming Monday (Sprint 7) MealPlanner 2026-06-05 07:46:55 -07:00
  • a616138e7c docs(review): Sprint 6 verification log + plan/handoff/audit updates admin 2026-06-04 14:05:51 -07:00
  • 8ad4ef67a9 feat(ui): bulk pantry add + plan-the-week button (Sprint 6 F3+F4) admin 2026-06-04 14:00:31 -07:00
  • 2029e80c5a docs(review): Sprint 5 verification log + plan/handoff/audit updates admin 2026-06-04 12:42:54 -07:00
  • f740f40103 feat(ui): global keyboard shortcuts + shortcut help banner (Sprint 5 F2) admin 2026-06-04 12:36:32 -07:00
  • d78bd1864e feat(ui): URL week selector + aisle-migration 0015 cast fix (Sprint 5 F5) admin 2026-06-04 12:30:49 -07:00
  • 62dfc1eb4a docs(review): Sprint 4 verification log + plan/handoff/audit updates admin 2026-06-03 19:39:35 -07:00
  • d71b67a297 feat(ui): global react-query error handler + plan-status a11y (Sprint 4 F7+F6) admin 2026-06-03 19:33:54 -07:00
  • 83d8c700a5 docs(handoff): bring project handoff up to date for 2026-06-03 admin 2026-06-03 19:02:07 -07:00
  • 427d8ac352 docs(review): add handoff document for UI audit work admin 2026-06-03 18:58:52 -07:00
  • e90a9d6683 feat(ui): close 3 P2 audit findings + a11y sweep (Sprint 3) admin 2026-06-03 18:09:35 -07:00
  • f5fb7558c4 fix(migration): simplify aisle migration + add persistent backup script admin 2026-06-03 17:41:59 -07:00
  • ccc70aaf72 feat(ui): close 6 P1 audit findings + 1 bonus mobile fix (Sprint 2) admin 2026-06-03 17:36:26 -07:00
  • 36038bb9cb docs(review): mark Sprint 1 P0 fixes addressed in commit f3e4a44 admin 2026-06-02 10:56:19 -07:00
  • f3e4a446a3 fix(ui): close 5 P0 audit findings (ingredients, cost, routing, mobile slots) admin 2026-06-02 10:55:53 -07:00
  • c364b8b222 feat(backend): recipe enrichment with side dishes & detailed instructions admin 2026-05-28 06:42:46 -07:00
  • de51e2e8d3 docs: mark tunable planner weights and score persistence as complete admin 2026-05-25 16:04:39 -07:00
  • 98d611d7b3 feat(backend): tunable planner weights via family profile config admin 2026-05-25 16:03:46 -07:00
  • 86164e6dd3 feat(frontend): add recipe browser + recommended + detail pages admin 2026-05-24 21:44:16 -07:00
  • e22eae1ecd feat(backend): persist plan scores on MealPlanItem admin 2026-05-24 20:20:11 -07:00
  • c96b41ec26 feat(api): R3-A recipe engine — search, tags, family scope, recommendations admin 2026-05-24 19:45:46 -07:00
  • ae32e650ce feat(backend): wire exclude_recipe_ids, verify MealPlan votes schema, add image generation service admin 2026-05-24 19:31:26 -07:00
  • dcdb88595e docs: document unit conversion implementation admin 2026-05-24 15:34:16 -07:00
  • fd8ba3c4d2 feat(backend): implement unit conversion for cost calculation admin 2026-05-24 13:46:50 -07:00
  • 3885d7d0dc feat: feedback-driven recipe discovery (auto-ingest via Spoonacular) admin 2026-05-24 13:17:39 -07:00
  • 35f736a052 fix(planner): correct set_size to 3 dinners and switch cost filter to per-serving adminandClaude Sonnet 4.6 2026-05-22 07:20:17 -07:00
  • 16069bfa92 chore: remove graphify artifacts from repo and add to .gitignore admin 2026-05-18 17:43:40 -07:00
  • 019f9020ad tests: fix suite-wide collection and failures admin 2026-05-18 17:43:30 -07:00
  • e92cc3a074 scrapers: drop Swiftly products with unparseable price admin 2026-05-18 17:22:29 -07:00
  • 69acd70188 fix(pantry): make public ingredient endpoint idempotent admin 2026-05-18 17:16:57 -07:00
  • 54b3e785b3 feat: allow adding pantry items by text input with auto-ingredient creation admin 2026-05-17 21:31:37 -07:00
  • 986968b93d fix: improve mobile layout on meals page and navigation admin 2026-05-17 21:22:37 -07:00
  • 879768f72b fix: shopping list ingredient UUID parsing for prices/aisles; feat: interactive checkboxes with localStorage persistence admin 2026-05-17 13:12:18 -07:00
  • 2f6ab006de fix: enrich ingredient names in shopping list API admin 2026-05-15 14:21:51 -07:00
  • 2708cc4bdd fix: enrich ingredient names in meal detail API admin 2026-05-15 14:11:36 -07:00
  • 7b5e65087e feat: 21 meals per week (3/day) + approve/deny + generate single meal admin 2026-05-15 11:44:04 -07:00
  • ddcdb962ca fix: atomic SQL swap for meal move endpoint admin 2026-05-14 15:56:47 -07:00
  • 301e984336 feat: drag-and-drop meal scheduling + 7-day grid admin 2026-05-14 15:49:43 -07:00
  • c21741dd56 fix: move orchestrate endpoints out of admin router admin 2026-05-14 15:36:20 -07:00
  • f61515beff fix: wire up 'Send Vote Email' button to POST /admin/orchestrate/email admin 2026-05-14 13:59:29 -07:00
  • 6323eadc86 fix: test-email actually sends; vote page pre-checks existing votes; lowercase MealPlanItemStatus everywhere admin 2026-05-14 12:17:44 -07:00
  • 26d9985433 feat: remove login requirements for internal home-network use admin 2026-05-14 11:27:09 -07:00
  • 6a0c9d0c4e feat: full UI redesign with design system, Nielsen heuristics compliance admin 2026-05-14 10:26:53 -07:00
  • f7ed10651b feat: Phase 8 Feedback UI + API endpoints admin 2026-05-14 09:54:25 -07:00
  • e618b2bd5a docs: update HANDOFF for 2026-05-12 session adminandClaude Sonnet 4.6 2026-05-12 11:43:34 -07:00
  • b52276056c fix: cast qty/unit to str before html.escape in vote email shopping preview adminandClaude Sonnet 4.6 2026-05-12 11:40:55 -07:00
  • dbc26bcc30 feat: LLM-powered second-pass ingredient matcher + matcher improvements adminandClaude Sonnet 4.6 2026-05-12 09:37:58 -07:00
  • b03e7f8070 feat: Spoonacular recipe enrichment — images + descriptions for 25/30 recipes adminandClaude Sonnet 4.6 2026-05-11 06:56:14 -07:00
  • a98f0dc1cb docs: update HANDOFF.md for 2026-05-10 session adminandClaude Sonnet 4.6 2026-05-10 20:55:27 -07:00
  • 2373883fe7 fix: exact-name fast path in matcher + save priceless produce in scraper adminandClaude Sonnet 4.6 2026-05-10 20:17:03 -07:00
  • d7a3f5c081 fix: matcher exclusion words + precision floor for clean grocery matching adminandClaude Sonnet 4.6 2026-05-10 12:00:19 -07:00
  • ac2b575f6b fix: rewrite matcher as ingredient-centric with precision×recall scoring adminandClaude Sonnet 4.6 2026-05-10 11:38:59 -07:00
  • aeed2a4dc0 feat: add cooking instructions to vote email; shopping list grouped by meal; fix current_price field adminandClaude Sonnet 4.6 2026-05-10 09:55:52 -07:00
  • 59a15a2c21 fix: nginx DNS resolver, port 8081, seed script with real family data admin 2026-05-09 20:50:20 -07:00
  • bc85b9b617 fix: step_finalize — resolve ingredient names and prices in shopping list email adminandClaude Sonnet 4.6 2026-05-09 20:48:46 -07:00
  • a03152e51a fix: resolve ingredient names from Ingredient table in email template adminandClaude Sonnet 4.6 2026-05-09 14:47:48 -07:00
  • 0739a688dd feat: enrich proposal email with ingredients, cost, shopping preview adminandClaude Sonnet 4.6 2026-05-09 13:40:05 -07:00
  • 43ee581931 Merge branch 'feature/mvp-login' admin 2026-05-09 12:48:31 -07:00
  • 76638016c1 feat: one-time family profile seed script admin 2026-05-09 12:47:25 -07:00
  • fe64f0ead4 feat: login page, 401 interceptor, nav sign-out admin 2026-05-09 12:36:40 -07:00
  • 458c0361dc docs: MVP login implementation plan admin 2026-05-09 11:46:31 -07:00
  • 0d70fb118d docs: refresh HANDOFF + ORIENTATION for Phase 6 completion admin 2026-05-08 21:46:04 -07:00
  • aea47d8365 fix: escape member.name in step_email; add all-voted reminder test admin 2026-05-08 21:40:00 -07:00
  • 3b28ad0e1c fix: html-escape recipe/ingredient names in email templates (#P5-a, #P5-b) adminandClaude Sonnet 4.6 2026-05-08 21:37:19 -07:00
  • 9a484d39c3 feat: wire step_reminder into runner, admin, and scheduler (Fri 16:00 PT) admin 2026-05-08 21:29:53 -07:00
  • d002485c10 feat: step_reminder — 1-hour pre-deadline nudge for non-voters adminandClaude Sonnet 4.6 2026-05-08 18:00:16 -07:00
  • 5a41402644 feat: wire SendGridEmailBackend with from_email/reply_to settings adminandClaude Sonnet 4.6 2026-05-08 12:12:05 -07:00
  • 63ad306a61 feat: migration 0009 — add reminded_at to weekly_run admin 2026-05-08 06:48:36 -07:00
  • 61a5578b71 chore: ignore .worktrees directory admin 2026-05-08 06:12:10 -07:00
  • 7d34b57812 docs: Phase 6 SendGrid implementation plan admin 2026-05-07 13:12:31 -07:00
  • a68f0be414 docs: Phase 6 SendGrid design spec admin 2026-05-07 12:50:38 -07:00
  • b551707267 docs: refresh HANDOFF + ORIENTATION for Phase 5 completion admin 2026-05-07 11:09:41 -07:00
  • cc8ece22b3 feat: add scheduler container to docker-compose adminandClaude Sonnet 4.6 2026-05-07 06:47:00 -07:00
  • 7972ecb948 feat: APScheduler entry point — 5-job weekly cadence (Pacific) adminandClaude Sonnet 4.6 2026-05-07 06:46:39 -07:00
  • 14a0ed1ced feat: admin orchestrate endpoints — run-week, per-step, status adminandClaude Sonnet 4.6 2026-05-07 06:44:41 -07:00