Commit graph

  • 3235fb365f feat(db): add meal_plans, slots, prep_sessions, prep_tasks migrations (022-025) pyr0ball 2026-04-12 13:11:34 -0700
  • 192ecc7078 fix(browse): use subquery for FTS5 MATCH (alias unsupported in WHERE clause) pyr0ball 2026-04-09 12:53:06 -0700
  • 0d7223a12b fix(browse): remove source_url reference (column is source; field unused in response) pyr0ball 2026-04-09 12:47:23 -0700
  • 0b9e3553a7 fix(frontend): remove unused removeConstraint function (TS6133) pyr0ball 2026-04-09 12:31:18 -0700
  • 6da86dd0a7 feat(hard-day): tier-sort results — premade first, simple second pyr0ball 2026-04-08 23:18:29 -0700
  • a523cb094e perf(browser): replace LIKE scans with FTS5; cache category counts pyr0ball 2026-04-08 23:10:48 -0700
  • 4bb93b78d1 feat(ux/nd): collapse Find tab into level picker + two filter sections with active indicators pyr0ball 2026-04-08 22:51:43 -0700
  • 8c1443d156 fix(ux/nd): Browse tab auto-selects top category on mount; add Surprise Me button (closes #41) pyr0ball 2026-04-08 22:30:49 -0700
  • 001e46ba9a fix(a11y): add aria-describedby and persistent hints for wildcard checkbox and tag inputs (closes #40) pyr0ball 2026-04-08 22:27:28 -0700
  • d7c0ae011a chore: bump pyproject.toml version to 0.2.0 pyr0ball 2026-04-08 22:16:38 -0700
  • f1cde57fdf chore: bump version to 0.2.0 v0.2.0 pyr0ball 2026-04-08 22:10:36 -0700
  • 3530071187 Merge pull request 'feat: Phase 2 — saved recipes, browser, accessibility, level UX' (#69) from feature/orch-auto-lifecycle into main pyr0ball 2026-04-08 15:13:45 -0700
  • 74a7c068bc feat(ux): rename creativity levels with descriptive labels and inline descriptions feature/orch-auto-lifecycle pyr0ball 2026-04-08 15:03:51 -0700
  • e203ad4bdc fix(a11y): WCAG accessibility improvements across frontend pyr0ball 2026-04-08 14:35:18 -0700
  • 793df1b5cf feat: saved recipes, recipe browser, and recipe detail panel pyr0ball 2026-04-08 14:35:02 -0700
  • c064933b14 refactor: use shorter circuitforge_core.api import for feedback router pyr0ball 2026-04-05 21:21:50 -0700
  • f3bc796f2c feat: migrate feedback endpoint to circuitforge-core router pyr0ball 2026-04-05 17:57:36 -0700
  • 6a59c8dfd1 fix: row_factory in _household_store; validate household_id from Heimdall; monkeypatch CLOUD_DATA_ROOT in accept test; add KIWI_BASE_URL to compose.cloud.yml pyr0ball 2026-04-04 22:59:06 -0700
  • 11a0d1f3a6 feat: handle household invite accept on app load via URL hash pyr0ball 2026-04-04 22:53:55 -0700
  • 7cce05b95a feat: household management UI in Settings (Premium-gated) pyr0ball 2026-04-04 22:51:03 -0700
  • 70b1319b60 feat: add householdAPI typed wrappers to api.ts pyr0ball 2026-04-04 22:48:25 -0700
  • c7861344b7 feat: add MessageResponse schema; wire response_model on leave + remove-member endpoints pyr0ball 2026-04-04 22:47:39 -0700
  • 7650747651 feat: household API endpoints (create, status, invite, accept, leave, remove-member) pyr0ball 2026-04-04 22:45:12 -0700
  • dce8d05a09 refactor: use str | None + Field(default_factory=list) in household schemas pyr0ball 2026-04-04 22:41:53 -0700
  • 2db4de6d8f feat: add household Pydantic schemas pyr0ball 2026-04-04 22:40:30 -0700
  • e605954254 chore: bump circuitforge-core dep to >=0.8.0; fix stale resources imports 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 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