Commit graph

  • e605954254 chore: bump circuitforge-core dep to >=0.8.0; fix stale resources imports feature/orch-auto-lifecycle pyr0ball 2026-04-04 22:39:04 -0700
  • ed6813713e test: use tmp_path for _user_db_path tests; remove duplicate comment pyr0ball 2026-04-04 22:38:41 -0700
  • 9985d12156 feat: extend CloudUser with household_id + update session resolution pyr0ball 2026-04-04 22:30:07 -0700
  • 9602f84e62 feat: add household_invites migration (017) pyr0ball 2026-04-04 22:27:56 -0700
  • 63559dcdaa Merge pull request 'feat: feedback button, cf-core env-var LLM config, mobile polish' (#14) from feature/orch-auto-lifecycle into main main pyr0ball 2026-04-03 22:01:47 -0700
  • c4d0f86366 chore: suppress initial-commit .env false positives in gitleaksignore pyr0ball 2026-04-03 18:57:50 -0700
  • f63defa883 fix: mobile overflow — inv-row-right shrink + filter-chip-row width pyr0ball 2026-04-03 18:55:33 -0700
  • 6791ea22b2 feat: complete feedback button — status probe, requests dep, tests pyr0ball 2026-04-03 16:52:40 -0700
  • 504631763b feat: wire cf-core env-var LLM config + coordinator auth (closes #13) pyr0ball 2026-04-03 16:48:01 -0700
  • 61c16af754 feat: in-app feedback FAB + mobile safe-area-inset fixes pyr0ball 2026-04-03 16:47:50 -0700
  • 6ff5a5709e fix: mobile nav FOUC + Pantry scan toggle responsive layout pyr0ball 2026-04-03 11:10:39 -0700
  • 32ec9d8a41 fix: gitleaks false positive — annotate session_token assignment as non-secret pyr0ball 2026-04-02 23:24:32 -0700
  • aa67f905c4 chore: menagerie alignment — LICENSE files, gitignore CLAUDE.md, circuitforge-hooks pyr0ball 2026-04-02 23:20:35 -0700
  • dd09aa21f4 fix: add FTS5 sync triggers so recipe inserts are indexed immediately pyr0ball 2026-04-02 23:14:22 -0700
  • c418d04c30 feat: wire cf-orch agent sidecar and scheduler coordinator integration (closes #7) pyr0ball 2026-04-02 22:57:21 -0700
  • dda8be48c9 feat: wire cf-orch agent sidecar and scheduler coordinator integration (closes #7) pyr0ball 2026-04-02 22:57:21 -0700
  • 8b7f4e7ea2 chore: inventory endpoint cleanup, expiry predictor, tiers, gitignore test artifacts pyr0ball 2026-04-02 22:12:51 -0700
  • 8fec5b6402 chore: inventory endpoint cleanup, expiry predictor, tiers, gitignore test artifacts pyr0ball 2026-04-02 22:12:51 -0700
  • a22a249280 feat(frontend): recipe UI — filters, dismissal, load more, prep notes, nutrition chips pyr0ball 2026-04-02 22:12:45 -0700
  • 1f819c4ee0 feat(frontend): recipe UI — filters, dismissal, load more, prep notes, nutrition chips pyr0ball 2026-04-02 22:12:45 -0700
  • 07450bf59f feat: recipe engine — assembly templates, prep notes, FTS fixes, texture backfill pyr0ball 2026-04-02 22:12:35 -0700
  • 1a493e0ad9 feat: recipe engine — assembly templates, prep notes, FTS fixes, texture backfill pyr0ball 2026-04-02 22:12:35 -0700
  • afec0c1dae fix: docuvision fast-path falls through when parse yields no items pyr0ball 2026-04-02 13:49:38 -0700
  • b9c308ab28 fix: docuvision fast-path falls through when parse yields no items pyr0ball 2026-04-02 13:49:38 -0700
  • a18b2d2ffe fix: address recipe/OCR quality issues from review pyr0ball 2026-04-02 12:41:59 -0700
  • 3016efa65b fix: address recipe/OCR quality issues from review pyr0ball 2026-04-02 12:41:59 -0700
  • 7aebe96675 feat: add DocuvisionClient + cf-docuvision fast-path for OCR pyr0ball 2026-04-02 12:33:05 -0700
  • 22e57118df feat: add DocuvisionClient + cf-docuvision fast-path for OCR pyr0ball 2026-04-02 12:33:05 -0700
  • 362b7ad148 feat(frontend): warm organic design overhaul — Fraunces/DM fonts, saffron accent, compact inventory shelf view pyr0ball 2026-04-01 22:29:55 -0700
  • b9eadcdf0e feat(frontend): warm organic design overhaul — Fraunces/DM fonts, saffron accent, compact inventory shelf view pyr0ball 2026-04-01 22:29:55 -0700
  • cfd6ef88cc fix: align frontend InventoryItem type with actual API response pyr0ball 2026-04-01 17:30:21 -0700
  • 828efede42 fix: align frontend InventoryItem type with actual API response pyr0ball 2026-04-01 17:30:21 -0700
  • addcd88625 fix: nginx /kiwi/ alias for direct port access pyr0ball 2026-04-01 17:06:59 -0700
  • e11f91e14d fix: nginx /kiwi/ alias for direct port access pyr0ball 2026-04-01 17:06:59 -0700
  • 9705a43b92 feat: cloud auth bypass, VRAM leasing, barcode EXIF fix, pipeline improvements pyr0ball 2026-04-01 16:06:23 -0700
  • 33a5cdec37 feat: cloud auth bypass, VRAM leasing, barcode EXIF fix, pipeline improvements pyr0ball 2026-04-01 16:06:23 -0700
  • 31063a9cfc fix: data pipeline — R-vector parser, allrecipes dataset, unique recipe index pyr0ball 2026-03-31 21:36:13 -0700
  • 77627cec23 fix: data pipeline — R-vector parser, allrecipes dataset, unique recipe index pyr0ball 2026-03-31 21:36:13 -0700
  • 0b67f66fca Merge branch 'feature/recipe-ui' pyr0ball 2026-03-31 19:20:20 -0700
  • 9b890f5fde Merge branch 'feature/recipe-ui' pyr0ball 2026-03-31 19:20:20 -0700
  • 0da1d97a60 feat: recipe + settings frontend — Recipes and Settings tabs pyr0ball 2026-03-31 19:20:13 -0700
  • 1e70b4b1f6 feat: recipe + settings frontend — Recipes and Settings tabs pyr0ball 2026-03-31 19:20:13 -0700
  • ae9137585a fix: renumber background_tasks migration 006→013 (conflict with element_profiles) pyr0ball 2026-03-31 14:28:10 -0700
  • 13d52a6b2c fix: renumber background_tasks migration 006→013 (conflict with element_profiles) pyr0ball 2026-03-31 14:28:10 -0700
  • 206b930aff Merge branch 'feature/shared-task-scheduler' pyr0ball 2026-03-31 14:27:51 -0700
  • 1c9221d27c Merge branch 'feature/shared-task-scheduler' pyr0ball 2026-03-31 14:27:51 -0700
  • 5064681a4b Merge branch 'feature/recipe-engine' pyr0ball 2026-03-31 14:27:32 -0700
  • aeea8fc1c1 Merge branch 'feature/recipe-engine' pyr0ball 2026-03-31 14:27:32 -0700
  • a5c59674f2 feat: recipe engine Phase 3 — StyleAdapter, LLM levels 3-4, user settings pyr0ball 2026-03-31 14:15:18 -0700
  • 9371df1c95 feat: recipe engine Phase 3 — StyleAdapter, LLM levels 3-4, user settings pyr0ball 2026-03-31 14:15:18 -0700
  • b3c6099691 feat: StyleAdapter — 5 cuisine templates with element dimension biasing pyr0ball 2026-03-31 12:54:42 -0700
  • 0d65744cb6 feat: StyleAdapter — 5 cuisine templates with element dimension biasing pyr0ball 2026-03-31 12:54:42 -0700
  • d9351c772b fix: recipes endpoint — inject session tier before all gate checks pyr0ball 2026-03-31 12:52:10 -0700
  • ea22dc8b47 fix: recipes endpoint — inject session tier before all gate checks pyr0ball 2026-03-31 12:52:10 -0700
  • 4773465904 feat: recipe + staple API endpoints with tier gating pyr0ball 2026-03-31 12:49:38 -0700
  • ce61b5f422 feat: recipe + staple API endpoints with tier gating pyr0ball 2026-03-31 12:49:38 -0700
  • 93e48ce639 fix: grocery_links — guard against empty ingredient names in build_links pyr0ball 2026-03-31 12:44:58 -0700
  • 3943a8c99d fix: grocery_links — guard against empty ingredient names in build_links pyr0ball 2026-03-31 12:44:58 -0700
  • 2233d55e25 feat: RecipeEngine Level 1-2 — grocery links + affiliate deeplink builder pyr0ball 2026-03-31 12:23:07 -0700
  • e8fb57f6a2 feat: RecipeEngine Level 1-2 — grocery links + affiliate deeplink builder pyr0ball 2026-03-31 12:23:07 -0700
  • 3a064bcac8 feat: RecipeEngine Level 1-2 — corpus match, substitution, grocery list, hard day mode pyr0ball 2026-03-31 11:50:28 -0700
  • 37737b06de feat: RecipeEngine Level 1-2 — corpus match, substitution, grocery list, hard day mode pyr0ball 2026-03-31 11:50:28 -0700
  • 294974886d fix: store — deserialize recipe JSON columns in _row_to_dict pyr0ball 2026-03-31 11:33:49 -0700
  • 6a54204cfc fix: store — deserialize recipe JSON columns in _row_to_dict pyr0ball 2026-03-31 11:33:49 -0700
  • 97e8889d89 feat: store — recipe search, rate-limit check, substitution feedback logging pyr0ball 2026-03-31 11:29:54 -0700
  • 3c4f568b3e feat: store — recipe search, rate-limit check, substitution feedback logging pyr0ball 2026-03-31 11:29:54 -0700
  • a17dcc8c55 feat(tasks): add background task scheduler for LLM expiry fallback feature/shared-task-scheduler pyr0ball 2026-03-31 09:25:48 -0700
  • 636bffda5a feat(tasks): add background task scheduler for LLM expiry fallback pyr0ball 2026-03-31 09:25:48 -0700
  • 925d1eeacb fix: test fixture — add protein_delta to substitution_pairs inserts pyr0ball 2026-03-30 23:16:15 -0700
  • 3527d61655 fix: test fixture — add protein_delta to substitution_pairs inserts pyr0ball 2026-03-30 23:16:15 -0700
  • 2ca76bddec feat: SubstitutionEngine — deterministic swap candidates with compensation hints pyr0ball 2026-03-30 23:13:49 -0700
  • 96850c6d2a feat: SubstitutionEngine — deterministic swap candidates with compensation hints pyr0ball 2026-03-30 23:13:49 -0700
  • 0e1eae9a90 fix: pipeline scripts — connection safety, remove unused recipes_path arg, fix inserted counter, pre-load profile index pyr0ball 2026-03-30 23:10:52 -0700
  • e44d36e32f fix: pipeline scripts — connection safety, remove unused recipes_path arg, fix inserted counter, pre-load profile index pyr0ball 2026-03-30 23:10:52 -0700
  • ba6766b1d9 fix: staple library — consistent tofu_firm slug, load error handling, typed yield_formats, expanded test coverage pyr0ball 2026-03-30 23:10:51 -0700
  • e57ae74e27 fix: staple library — consistent tofu_firm slug, load error handling, typed yield_formats, expanded test coverage pyr0ball 2026-03-30 23:10:51 -0700
  • 12ebd11092 fix: ElementClassifier — guard empty input, safe JSON decode, dedup heuristic elements, strengthen test assertions pyr0ball 2026-03-30 23:10:49 -0700
  • a03807951b fix: ElementClassifier — guard empty input, safe JSON decode, dedup heuristic elements, strengthen test assertions pyr0ball 2026-03-30 23:10:49 -0700
  • c0ac6f6776 feat: staple library -- seitan, tempeh, firm tofu with yield format profiles pyr0ball 2026-03-30 23:01:52 -0700
  • 727336fab9 feat: staple library -- seitan, tempeh, firm tofu with yield format profiles pyr0ball 2026-03-30 23:01:52 -0700
  • 421a52cb50 feat: ElementClassifier -- ingredient element tagging with heuristic fallback pyr0ball 2026-03-30 22:59:46 -0700
  • e377bd85aa feat: ElementClassifier -- ingredient element tagging with heuristic fallback pyr0ball 2026-03-30 22:59:46 -0700
  • 67cfd70e92 feat: data pipeline -- recipe corpus + substitution pair derivation pyr0ball 2026-03-30 22:55:41 -0700
  • bad6dd175c feat: data pipeline -- recipe corpus + substitution pair derivation pyr0ball 2026-03-30 22:55:41 -0700
  • 7fd2cc75c4 feat: tiers -- leftover_mode rate-limited free, style_picker paid+, staple_library free pyr0ball 2026-03-30 22:50:35 -0700
  • 27ec14b40f feat: tiers -- leftover_mode rate-limited free, style_picker paid+, staple_library free pyr0ball 2026-03-30 22:50:35 -0700
  • 320657e61a feat: data pipeline -- FlavorGraph molecule index builder pyr0ball 2026-03-30 22:46:53 -0700
  • 59b6a8265f feat: data pipeline -- FlavorGraph molecule index builder pyr0ball 2026-03-30 22:46:53 -0700
  • b1fa55c809 feat: data pipeline -- USDA FDC ingredient index builder pyr0ball 2026-03-30 22:44:25 -0700
  • 97203313c1 feat: data pipeline -- USDA FDC ingredient index builder pyr0ball 2026-03-30 22:44:25 -0700
  • 1010543c71 feat: migrations 005-011 — fix receipts column bug + recipe engine tables pyr0ball 2026-03-30 22:33:25 -0700
  • e56881d943 feat: migrations 005-011 — fix receipts column bug + recipe engine tables pyr0ball 2026-03-30 22:33:25 -0700
  • 949c103050 chore: add recipe engine pipeline dependencies pyr0ball 2026-03-30 22:30:05 -0700
  • 18fde9747f chore: add recipe engine pipeline dependencies pyr0ball 2026-03-30 22:30:05 -0700
  • 0aa36b02ac fix: remove .env from tracking (contains DIRECTUS_JWT_SECRET) pyr0ball 2026-03-30 22:21:19 -0700
  • 8cbde774e5 chore: initial commit — kiwi Phase 2 complete pyr0ball 2026-03-30 22:20:48 -0700
  • c166e5216a chore: initial commit — kiwi Phase 2 complete pyr0ball 2026-03-30 22:20:48 -0700