2025-12-04T05:57:25Z - 2026-06-04T04:57:25Z

Overview

3 active pull requests
141 active issues
Excluding merges, 1 author has pushed 183 commits to main and 274 commits to all branches. On main, 272 files have changed and there have been 54045 additions and 3744 deletions.

12 releases published by 1 user

Tag v0.10.0 2026-05-17 09:42:48 -07:00

Tag v0.9.2 2026-05-16 17:03:28 -07:00

Tag v0.9.1 2026-04-27 14:30:11 -07:00

Tag v0.9.0 2026-04-27 07:13:12 -07:00

Tag v0.8.0 2026-04-25 23:31:30 -07:00

Tag v0.7.1 2026-04-25 23:18:16 -07:00

Tag v0.7.0 2026-04-25 21:44:26 -07:00

Release v0.6.0 v0.6.0 - Visual Label Capture 2026-04-25 08:46:44 -07:00

Release v0.5.1 v0.5.1 — Recipe Corpus Enrichment + Bug Fixes 2026-04-18 15:39:55 -07:00

Tag v0.3.0 2026-04-16 14:24:17 -07:00

Tag v0.5.0 2026-04-14 15:54:06 -07:00

Pre-release v0.2.0 v0.2.0 — Recipe Browser, Saved Recipes, Household & Accessibility 2026-04-08 22:10:36 -07:00

3 pull requests merged by 1 user

123 issues closed from 1 user

Closed #149 Adopt cf_core.memory (mnemo) for persistent knowledge graph 2026-06-03 19:11:11 -07:00

Closed #136 fix: recipe scan 503 — three cf-orch config bugs + DocuvisionClient API mismatch 2026-05-16 14:46:17 -07:00

Closed #113 feat: wire community feed posts to cf-core.activitypub (Fediverse publishing) 2026-05-11 17:55:59 -07:00

Closed #119 Community recipe submission: dedup detection and variation clustering 2026-05-11 17:25:16 -07:00

Closed #134 Add "Ask" tab: RAG/chat interface as third recipe discovery path 2026-05-11 13:08:14 -07:00

Closed #133 L3/L4 streaming: replace raw <pre> output with skeleton + progressive reveal 2026-05-11 13:08:14 -07:00

Closed #132 Find tab: invert flow — show results first, filters on demand 2026-05-11 13:08:14 -07:00

Closed #131 Find tab: surface time budget filter inline (not hidden in Settings) 2026-05-11 12:32:00 -07:00

Closed #129 Find tab: global active-filter bar with clear-all 2026-05-11 12:32:00 -07:00

Closed #130 Browse tab: add breadcrumb above recipe grid 2026-05-11 12:32:00 -07:00

Closed #128 Settings: autosave on change (remove Save button) 2026-05-11 12:32:00 -07:00

Closed #124 feat: kiwi MCP for corpus DB access 2026-05-11 10:30:18 -07:00

Closed #127 manage.sh: add update command (git pull + rebuild) 2026-05-11 10:30:18 -07:00

Closed #126 L3/L4 recipe generation: SSE streaming for real-time token output 2026-05-11 10:30:18 -07:00

Closed #125 feat: expand infer_recipe_tags.py to cover meal:Breakfast, meal:Lunch, meal:Dessert, meal:Snack, meal:Beverage 2026-04-27 14:26:29 -07:00

Closed #122 Browse: meal_type categories near-empty (Lunch, Dinner, Snack, Beverage, Side Dish) 2026-04-27 12:45:54 -07:00

Closed #9 Recipe scanner: photo of cookbook/recipe card/handwritten note → structured recipe + pantry cross-reference 2026-04-27 12:45:54 -07:00

Closed #123 Browse: audit and enrich domain keyword lists against actual corpus distribution 2026-04-27 12:45:54 -07:00

Closed #120 design: Orbitals pattern -- task/maintenance countdowns that restart from completion 2026-04-26 09:09:35 -07:00

Closed #28 Saved recipes: Magpie data flywheel hook — anonymized rating/tag contribution (Cloud opt-in) 2026-04-25 23:35:52 -07:00

Closed #118 Community subcategory tagging — two-layer system for user-contributed recipe categorization 2026-04-25 23:35:52 -07:00

Closed #73 Wire corrections system for LLM output training data 2026-04-25 23:35:52 -07:00

Closed #27 Saved recipes: LLM style auto-classifier for tag suggestions (Paid / BYOK) 2026-04-25 23:18:36 -07:00

Closed #112 feat: cooked leftovers shelf-life estimator 2026-04-25 23:18:36 -07:00

Closed #79 Paid: UPC visual label capture for unenriched products 2026-04-24 21:20:39 -07:00

Closed #51 feature: sensory profile filter (texture, smell, noise intensity) 2026-04-24 17:22:44 -07:00

Closed #50 feature: recipe time and effort signals on cards (prep time, active vs passive) 2026-04-24 17:22:44 -07:00

Closed #52 feature: time-first recipe entry — 'what can I make in 20 minutes?' 2026-04-24 17:22:44 -07:00

Closed #49 feature: step-by-step cooking mode in recipe detail panel 2026-04-24 17:22:43 -07:00

Closed #110 UX: Review and expand alt-use ingredient definitions (secondary window coverage) 2026-04-24 17:08:54 -07:00

Closed #116 Recipe corpus scalability: pre-compute browse counts + long-term search service migration 2026-04-24 16:57:46 -07:00

Closed #117 Reranker: improve recipe suggestions by pantry and dietary fit 2026-04-24 16:40:00 -07:00

Closed #114 feat: multi-currency support for shopping list and affiliate links 2026-04-20 18:25:44 -07:00

Closed #56 feature: negative ingredient filter — 'not this today' 2026-04-20 17:23:11 -07:00

Closed #76 feat: community feed — browse, publish, fork, mDNS LAN federation, Hall of Chaos 2026-04-20 12:11:09 -07:00

Closed #72 feat: anonymous guest mode — grocery list without account (affiliate revenue) 2026-04-20 12:10:43 -07:00

Closed #71 feature: Shopping tab — grocery list as first-class object 2026-04-20 12:10:28 -07:00

Closed #83 Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior 2026-04-18 21:12:25 -07:00

Closed #106 Recipe browser shows confusing zero-count categories with no explanation 2026-04-18 17:12:03 -07:00

Closed #107 nginx strips port from 307 redirect Location header on no-trailing-slash requests 2026-04-18 17:10:15 -07:00

Closed #98 MEDIUM: Frontend JS errors on load — e.value.filter/find/map is not a function 2026-04-18 17:09:17 -07:00

Closed #99 add_inventory_item returns null product_name in create response 2026-04-18 17:09:17 -07:00

Closed #88 CRITICAL: Cloud JWT validation broken — DIRECTUS_JWT_SECRET missing base64 padding 2026-04-18 16:19:00 -07:00

Closed #95 MEDIUM: GET /recipes/saved/collections missing tier gate — free users can list paid feature 2026-04-18 16:02:26 -07:00

Closed #97 MEDIUM: Build Your Own recipe templates render as blank cards in cloud UI 2026-04-18 16:02:26 -07:00

Closed #94 MEDIUM: POST /recipes/saved/collections returns 500 — missing member_count in INSERT RETURNING 2026-04-18 16:02:26 -07:00

Closed #91 HIGH: Receipt OCR background task uses store closed by FastAPI dependency 2026-04-18 16:02:26 -07:00

Closed #90 HIGH: _auth_label() reports anonymous guest sessions as "authed" 2026-04-18 16:02:25 -07:00

Closed #108 Recipe browser: subcategory coverage sparse — category-level fully populated 2026-04-18 15:50:42 -07:00

Closed #96 MEDIUM: community/posts response shape inconsistent — total field missing in normal path 2026-04-18 15:50:41 -07:00

Closed #93 HIGH: household create_invite opens Store but never closes it — connection leak 2026-04-18 15:50:41 -07:00

Closed #92 HIGH: export/json calls get_saved_recipes(1000, 0) with wrong argument types 2026-04-18 15:50:41 -07:00

Closed #102 BLOCKING: recipe corpus not seeded in cloud per-user DBs — all recipe features return 0 results 2026-04-18 14:21:24 -07:00

Closed #105 kiwi_guest_id cookie set with Secure flag on HTTP direct access — session lost on every request 2026-04-18 14:21:16 -07:00

Closed #104 Edit item modal: purchase_date change is silently discarded 2026-04-18 14:21:16 -07:00

Closed #103 Inventory status filter broken: frontend sends status= but API expects item_status= 2026-04-18 14:21:15 -07:00

Closed #101 OCR approval fails: receipt_ocr not valid for inventory_items.source constraint 2026-04-18 14:21:15 -07:00

Closed #100 bulk-add-by-name fails: source=shopping violates DB CHECK constraint 2026-04-18 14:21:15 -07:00

Closed #89 CRITICAL: bulk-add-by-name always fails — source="shopping" violates DB CHECK constraint 2026-04-18 14:21:15 -07:00

Closed #86 feat: structured auth logging for log-based analytics 2026-04-17 16:59:23 -07:00

Closed #53 feature: 'Surprise me' — zero-decision recipe discovery 2026-04-16 09:28:41 -07:00

Closed #55 feature: recipe complexity rating visible on cards 2026-04-16 09:28:41 -07:00

Closed #57 feature: 'just pick one' — zero-decision top-match mode 2026-04-16 09:28:41 -07:00

Closed #58 feature: cooking time and difficulty as browser domains 2026-04-16 09:28:41 -07:00

Closed #62 feature: JSON export (data portability) 2026-04-16 09:16:44 -07:00

Closed #63 feature: pantry match floor filter ('can make now' toggle) 2026-04-16 09:12:37 -07:00

Closed #65 feature: barcode miss fallback chain (secondary lookup) 2026-04-16 08:30:59 -07:00

Closed #60 feature: waste/disposal logging 2026-04-16 07:30:59 -07:00

Closed #12 Track partial consumption / sub-unit inventory for multi-pack items 2026-04-16 07:30:58 -07:00

Closed #70 feat: wire cf-text for recipe suggestions, substitutions, and expiry advice 2026-04-16 06:25:38 -07:00

Closed #66 feature: recipe scaling (adjust servings) 2026-04-16 06:02:03 -07:00

Closed #64 feature: cook log — 'I made this' with timestamps 2026-04-16 06:02:03 -07:00

Closed #59 feature: open-package state tracking (shelf life after opening) 2026-04-16 06:02:02 -07:00

Closed #61 feature: relative expiry display ('expires in 5 days') 2026-04-16 06:02:02 -07:00

Closed #82 Screenshots for feedback 2026-04-15 23:08:08 -07:00

Closed #81 Real units 2026-04-15 23:04:32 -07:00

Closed #23 Wire Forgejo Actions CI/CD workflows (.forgejo/workflows/) 2026-04-15 20:11:21 -07:00

Closed #54 verify: constraint/allergy preferences persist across sessions 2026-04-15 10:36:05 -07:00

Closed #80 a11y: RecipesView audit — 6 critical, 8 high, 9 medium (WCAG 2.1 AA + ND-informed) 2026-04-15 10:36:05 -07:00

Closed #48 ux/nd: notes preview in saved recipe cards hard-truncated with no expand affordance 2026-04-15 10:36:05 -07:00

Closed #46 ux/nd: active nutrition filters not visible when section is collapsed 2026-04-15 10:36:05 -07:00

Closed #47 ux/nd: wildcard mode warning uses anxiety-inducing status-warning styling 2026-04-15 10:36:05 -07:00

Closed #44 ux/nd: direct Remove button on saved recipe cards needs confirmation 2026-04-15 10:36:04 -07:00

Closed #45 ux/nd: 'I cooked this' action has no undo path 2026-04-15 10:36:04 -07:00

Closed #43 ux/nd: SavedRecipesPanel empty state gives no direct path to Find or Browse 2026-04-15 10:36:04 -07:00

Closed #42 ux/nd: missing ingredient framing uses deficit language and warning color 2026-04-15 10:21:14 -07:00

Closed #84 Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior 2026-04-15 08:58:51 -07:00

Closed #77 feat: community feed — browse, publish, and fork shared meal plans + recipe outcomes 2026-04-15 08:58:50 -07:00

Closed #68 feature: grocery list as first-class object 2026-04-15 08:58:50 -07:00

Closed #67 fix: leftover_mode tier discrepancy — README says Premium, tiers.py says Free 2026-04-14 08:28:24 -07:00

Closed #41 ux/nd: Browse tab cold start — three decisions before any recipes appear 2026-04-08 22:30:59 -07:00

Closed #40 a11y: wildcard checkbox and tag inputs missing programmatic context (WCAG 3.3.2) 2026-04-08 22:27:40 -07:00

Closed #5 Phase 2: Household/shared pantry — design and pricing model 2026-04-08 22:06:36 -07:00

Closed #34 a11y: aria-live missing on dynamic recipe results and status messages (WCAG 4.1.3) 2026-04-08 22:06:32 -07:00

Closed #35 a11y: icon-only buttons have inadequate accessible names (WCAG 4.1.2) 2026-04-08 22:06:32 -07:00

Closed #36 a11y: focus-visible styles missing or insufficient on custom button variants (WCAG 2.4.7) 2026-04-08 22:06:32 -07:00

Closed #38 a11y: SavedRecipesPanel selects have no accessible labels (WCAG 3.3.2) 2026-04-08 06:43:17 -07:00

Closed #39 a11y: star rating widget missing group role and aria-pressed state (WCAG 1.3.1) 2026-04-08 06:43:17 -07:00

Closed #37 a11y: ingredient checkboxes had empty label elements (WCAG 3.3.2, 4.1.2) 2026-04-08 06:43:16 -07:00

Closed #33 a11y: prefers-reduced-motion not respected — animations fire unconditionally (WCAG 2.3.3) 2026-04-08 06:43:14 -07:00

Closed #32 a11y: tab bar missing full ARIA semantics (WCAG 4.1.2) 2026-04-08 06:43:14 -07:00

Closed #31 a11y: Escape key does not close any modal (WCAG 2.1.1) 2026-04-08 06:43:13 -07:00

Closed #29 a11y: remove pulse-urgent class — safety policy violation 2026-04-08 06:43:12 -07:00

Closed #30 a11y: modal focus management — focus must enter/exit all dialogs (WCAG 2.4.3) 2026-04-08 06:43:12 -07:00

Closed #24 Saved recipes: save, notes, star rating, manual style tags (Free tier) 2026-04-07 22:28:33 -07:00

Closed #26 Saved recipes: named collections / folder organization (Paid tier) 2026-04-07 22:28:33 -07:00

Closed #25 Recipe browser: domain/category navigation with pantry match badges (Free tier) 2026-04-07 22:28:33 -07:00

Closed #18 Shopping mode: add purchased ingredients to pantry 2026-04-04 20:16:14 -07:00

Closed #22 feat: wire Amazon Associates affiliate links into ingredient shopping URLs 2026-04-04 20:09:31 -07:00

Closed #20 Recipe source links — link back to original food.com / allrecipes entry 2026-04-04 20:09:31 -07:00

Closed #21 In-results recipe filtering and search 2026-04-04 20:09:31 -07:00

Closed #17 Save / bookmark recipes for later 2026-04-04 20:09:31 -07:00

Closed #19 Grocery list export — share or copy shopping list for a recipe 2026-04-04 20:09:31 -07:00

Closed #16 Cook log UI — view and manage cooking history 2026-04-04 20:09:30 -07:00

Closed #13 Pick up cf-core env-var LLM config + coordinator auth (local-first arch) 2026-04-03 22:01:48 -07:00

Closed #15 [smoke] PR#14 test 2026-04-03 20:00:32 -07:00

Closed #1 Menagerie alignment review — architecture, conventions, and shared patterns 2026-04-02 23:42:26 -07:00

Closed #3 Phase 2: CF-core deep integration 2026-04-02 23:09:48 -07:00

Closed #7 test: wire cf-orch agent registration into compose stack 2026-04-02 22:58:17 -07:00

Closed #10 Wire receipt OCR to cf-docuvision managed service 2026-04-02 22:13:45 -07:00

Closed #8 Recipe engine: dietary constraints, glycemic limiter, and nutrition panel 2026-04-02 22:13:41 -07:00

Closed #4 Phase 3: Kiwi-specific features (recipe engine) 2026-04-02 22:13:38 -07:00

Closed #2 Phase 1: Transplant Thoth source into Kiwi 2026-03-28 17:53:55 -07:00

141 issues created by 1 user

Opened #1 Menagerie alignment review — architecture, conventions, and shared patterns 2026-03-10 21:21:25 -07:00

Opened #2 Phase 1: Transplant Thoth source into Kiwi 2026-03-28 14:59:51 -07:00

Opened #3 Phase 2: CF-core deep integration 2026-03-28 15:21:09 -07:00

Opened #4 Phase 3: Kiwi-specific features (recipe engine) 2026-03-28 15:21:09 -07:00

Opened #5 Phase 2: Household/shared pantry — design and pricing model 2026-03-28 18:35:02 -07:00

Opened #7 test: wire cf-orch agent registration into compose stack 2026-03-31 19:06:20 -07:00

Opened #8 Recipe engine: dietary constraints, glycemic limiter, and nutrition panel 2026-04-01 17:32:05 -07:00

Opened #9 Recipe scanner: photo of cookbook/recipe card/handwritten note → structured recipe + pantry cross-reference 2026-04-01 22:01:32 -07:00

Opened #10 Wire receipt OCR to cf-docuvision managed service 2026-04-01 22:59:37 -07:00

Opened #12 Track partial consumption / sub-unit inventory for multi-pack items 2026-04-02 21:54:31 -07:00

Opened #13 Pick up cf-core env-var LLM config + coordinator auth (local-first arch) 2026-04-03 08:50:38 -07:00

Opened #15 [smoke] PR#14 test 2026-04-03 20:00:04 -07:00

Opened #16 Cook log UI — view and manage cooking history 2026-04-04 07:05:24 -07:00

Opened #17 Save / bookmark recipes for later 2026-04-04 07:05:36 -07:00

Opened #18 Shopping mode: add purchased ingredients to pantry 2026-04-04 07:05:50 -07:00

Opened #19 Grocery list export — share or copy shopping list for a recipe 2026-04-04 07:06:04 -07:00

Opened #20 Recipe source links — link back to original food.com / allrecipes entry 2026-04-04 07:06:18 -07:00

Opened #21 In-results recipe filtering and search 2026-04-04 07:06:30 -07:00

Opened #22 feat: wire Amazon Associates affiliate links into ingredient shopping URLs 2026-04-04 18:42:02 -07:00

Opened #23 Wire Forgejo Actions CI/CD workflows (.forgejo/workflows/) 2026-04-04 22:38:48 -07:00

Opened #24 Saved recipes: save, notes, star rating, manual style tags (Free tier) 2026-04-07 21:53:06 -07:00

Opened #25 Recipe browser: domain/category navigation with pantry match badges (Free tier) 2026-04-07 21:53:21 -07:00

Opened #26 Saved recipes: named collections / folder organization (Paid tier) 2026-04-07 21:53:39 -07:00

Opened #27 Saved recipes: LLM style auto-classifier for tag suggestions (Paid / BYOK) 2026-04-07 21:53:51 -07:00

Opened #28 Saved recipes: Magpie data flywheel hook — anonymized rating/tag contribution (Cloud opt-in) 2026-04-07 21:54:09 -07:00

Opened #30 a11y: modal focus management — focus must enter/exit all dialogs (WCAG 2.4.3) 2026-04-08 06:43:12 -07:00

Opened #29 a11y: remove pulse-urgent class — safety policy violation 2026-04-08 06:43:12 -07:00

Opened #32 a11y: tab bar missing full ARIA semantics (WCAG 4.1.2) 2026-04-08 06:43:13 -07:00

Opened #31 a11y: Escape key does not close any modal (WCAG 2.1.1) 2026-04-08 06:43:13 -07:00

Opened #33 a11y: prefers-reduced-motion not respected — animations fire unconditionally (WCAG 2.3.3) 2026-04-08 06:43:14 -07:00

Opened #35 a11y: icon-only buttons have inadequate accessible names (WCAG 4.1.2) 2026-04-08 06:43:15 -07:00

Opened #34 a11y: aria-live missing on dynamic recipe results and status messages (WCAG 4.1.3) 2026-04-08 06:43:15 -07:00

Opened #36 a11y: focus-visible styles missing or insufficient on custom button variants (WCAG 2.4.7) 2026-04-08 06:43:16 -07:00

Opened #37 a11y: ingredient checkboxes had empty label elements (WCAG 3.3.2, 4.1.2) 2026-04-08 06:43:16 -07:00

Opened #38 a11y: SavedRecipesPanel selects have no accessible labels (WCAG 3.3.2) 2026-04-08 06:43:17 -07:00

Opened #39 a11y: star rating widget missing group role and aria-pressed state (WCAG 1.3.1) 2026-04-08 06:43:17 -07:00

Opened #41 ux/nd: Browse tab cold start — three decisions before any recipes appear 2026-04-08 06:43:18 -07:00

Opened #40 a11y: wildcard checkbox and tag inputs missing programmatic context (WCAG 3.3.2) 2026-04-08 06:43:18 -07:00

Opened #42 ux/nd: missing ingredient framing uses deficit language and warning color 2026-04-08 06:43:19 -07:00

Opened #43 ux/nd: SavedRecipesPanel empty state gives no direct path to Find or Browse 2026-04-08 06:43:19 -07:00

Opened #45 ux/nd: 'I cooked this' action has no undo path 2026-04-08 06:43:20 -07:00

Opened #44 ux/nd: direct Remove button on saved recipe cards needs confirmation 2026-04-08 06:43:20 -07:00

Opened #47 ux/nd: wildcard mode warning uses anxiety-inducing status-warning styling 2026-04-08 06:43:21 -07:00

Opened #46 ux/nd: active nutrition filters not visible when section is collapsed 2026-04-08 06:43:21 -07:00

Opened #49 feature: step-by-step cooking mode in recipe detail panel 2026-04-08 06:43:22 -07:00

Opened #48 ux/nd: notes preview in saved recipe cards hard-truncated with no expand affordance 2026-04-08 06:43:22 -07:00

Opened #51 feature: sensory profile filter (texture, smell, noise intensity) 2026-04-08 06:43:23 -07:00

Opened #50 feature: recipe time and effort signals on cards (prep time, active vs passive) 2026-04-08 06:43:23 -07:00

Opened #53 feature: 'Surprise me' — zero-decision recipe discovery 2026-04-08 06:43:24 -07:00

Opened #52 feature: time-first recipe entry — 'what can I make in 20 minutes?' 2026-04-08 06:43:24 -07:00

Opened #55 feature: recipe complexity rating visible on cards 2026-04-08 06:43:25 -07:00

Opened #54 verify: constraint/allergy preferences persist across sessions 2026-04-08 06:43:25 -07:00

Opened #56 feature: negative ingredient filter — 'not this today' 2026-04-08 06:43:26 -07:00

Opened #57 feature: 'just pick one' — zero-decision top-match mode 2026-04-08 06:43:26 -07:00

Opened #58 feature: cooking time and difficulty as browser domains 2026-04-08 06:43:27 -07:00

Opened #59 feature: open-package state tracking (shelf life after opening) 2026-04-08 06:43:27 -07:00

Opened #61 feature: relative expiry display ('expires in 5 days') 2026-04-08 06:43:28 -07:00

Opened #60 feature: waste/disposal logging 2026-04-08 06:43:28 -07:00

Opened #62 feature: JSON export (data portability) 2026-04-08 06:43:29 -07:00

Opened #63 feature: pantry match floor filter ('can make now' toggle) 2026-04-08 06:43:29 -07:00

Opened #65 feature: barcode miss fallback chain (secondary lookup) 2026-04-08 06:43:30 -07:00

Opened #66 feature: recipe scaling (adjust servings) 2026-04-08 06:43:30 -07:00

Opened #64 feature: cook log — 'I made this' with timestamps 2026-04-08 06:43:30 -07:00

Opened #68 feature: grocery list as first-class object 2026-04-08 06:43:31 -07:00

Opened #67 fix: leftover_mode tier discrepancy — README says Premium, tiers.py says Free 2026-04-08 06:43:31 -07:00

Opened #70 feat: wire cf-text for recipe suggestions, substitutions, and expiry advice 2026-04-08 21:56:24 -07:00

Opened #71 feature: Shopping tab — grocery list as first-class object 2026-04-08 22:40:57 -07:00

Opened #72 feat: anonymous guest mode — grocery list without account (affiliate revenue) 2026-04-08 22:47:53 -07:00

Opened #73 Wire corrections system for LLM output training data 2026-04-09 23:54:43 -07:00

Opened #74 ops: set up affiliate accounts for shopping list integration 2026-04-12 11:45:41 -07:00

Opened #76 feat: community feed — browse, publish, fork, mDNS LAN federation, Hall of Chaos 2026-04-12 17:12:18 -07:00

Opened #77 feat: community feed — browse, publish, and fork shared meal plans + recipe outcomes 2026-04-12 17:29:55 -07:00

Opened #79 Paid: UPC visual label capture for unenriched products 2026-04-13 12:51:25 -07:00

Opened #80 a11y: RecipesView audit — 6 critical, 8 high, 9 medium (WCAG 2.1 AA + ND-informed) 2026-04-14 08:36:42 -07:00

Opened #81 Real units 2026-04-14 08:57:13 -07:00

Opened #82 Screenshots for feedback 2026-04-14 08:58:50 -07:00

Opened #83 Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior 2026-04-14 14:02:02 -07:00

Opened #84 Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior 2026-04-14 14:02:25 -07:00

Opened #86 feat: structured auth logging for log-based analytics 2026-04-16 13:06:43 -07:00

Opened #87 easter egg: BotW-style cooking animation on community meal post confirmation 2026-04-17 21:34:45 -07:00

Opened #89 CRITICAL: bulk-add-by-name always fails — source="shopping" violates DB CHECK constraint 2026-04-18 09:01:30 -07:00

Opened #88 CRITICAL: Cloud JWT validation broken — DIRECTUS_JWT_SECRET missing base64 padding 2026-04-18 09:01:30 -07:00

Opened #93 HIGH: household create_invite opens Store but never closes it — connection leak 2026-04-18 09:02:10 -07:00

Opened #91 HIGH: Receipt OCR background task uses store closed by FastAPI dependency 2026-04-18 09:02:10 -07:00

Opened #90 HIGH: _auth_label() reports anonymous guest sessions as "authed" 2026-04-18 09:02:10 -07:00

Opened #92 HIGH: export/json calls get_saved_recipes(1000, 0) with wrong argument types 2026-04-18 09:02:10 -07:00

Opened #95 MEDIUM: GET /recipes/saved/collections missing tier gate — free users can list paid feature 2026-04-18 09:02:56 -07:00

Opened #97 MEDIUM: Build Your Own recipe templates render as blank cards in cloud UI 2026-04-18 09:02:56 -07:00

Opened #96 MEDIUM: community/posts response shape inconsistent — total field missing in normal path 2026-04-18 09:02:56 -07:00

Opened #94 MEDIUM: POST /recipes/saved/collections returns 500 — missing member_count in INSERT RETURNING 2026-04-18 09:02:56 -07:00

Opened #98 MEDIUM: Frontend JS errors on load — e.value.filter/find/map is not a function 2026-04-18 09:02:56 -07:00

Opened #99 add_inventory_item returns null product_name in create response 2026-04-18 09:11:06 -07:00

Opened #100 bulk-add-by-name fails: source=shopping violates DB CHECK constraint 2026-04-18 09:11:19 -07:00

Opened #101 OCR approval fails: receipt_ocr not valid for inventory_items.source constraint 2026-04-18 09:11:35 -07:00

Opened #102 BLOCKING: recipe corpus not seeded in cloud per-user DBs — all recipe features return 0 results 2026-04-18 09:11:56 -07:00

Opened #103 Inventory status filter broken: frontend sends status= but API expects item_status= 2026-04-18 09:12:12 -07:00

Opened #104 Edit item modal: purchase_date change is silently discarded 2026-04-18 09:12:25 -07:00

Opened #105 kiwi_guest_id cookie set with Secure flag on HTTP direct access — session lost on every request 2026-04-18 09:12:43 -07:00

Opened #106 Recipe browser shows confusing zero-count categories with no explanation 2026-04-18 09:13:14 -07:00

Opened #107 nginx strips port from 307 redirect Location header on no-trailing-slash requests 2026-04-18 09:14:30 -07:00

Opened #108 Recipe browser: subcategory coverage sparse — category-level fully populated 2026-04-18 14:12:42 -07:00

Opened #110 UX: Review and expand alt-use ingredient definitions (secondary window coverage) 2026-04-18 18:41:23 -07:00

Opened #111 Easter egg: BotW-style cooking animation for secondary-state items 2026-04-18 18:41:30 -07:00

Opened #112 feat: cooked leftovers shelf-life estimator 2026-04-19 21:55:45 -07:00

Opened #113 feat: wire community feed posts to cf-core.activitypub (Fediverse publishing) 2026-04-20 08:18:53 -07:00

Opened #114 feat: multi-currency support for shopping list and affiliate links 2026-04-20 11:42:33 -07:00

Opened #115 feat: weekly ingredient challenges (Iron Chef-style, collaborative) 2026-04-20 13:18:31 -07:00

Opened #116 Recipe corpus scalability: pre-compute browse counts + long-term search service migration 2026-04-21 11:22:58 -07:00

Opened #117 Reranker: improve recipe suggestions by pantry and dietary fit 2026-04-21 11:37:22 -07:00

Opened #118 Community subcategory tagging — two-layer system for user-contributed recipe categorization 2026-04-22 11:41:13 -07:00

Opened #119 Community recipe submission: dedup detection and variation clustering 2026-04-22 12:14:30 -07:00

Opened #120 design: Orbitals pattern -- task/maintenance countdowns that restart from completion 2026-04-22 14:18:03 -07:00

Opened #121 research: ND community review of sensory taxonomy (texture, smell, noise) 2026-04-24 08:37:23 -07:00

Opened #122 Browse: meal_type categories near-empty (Lunch, Dinner, Snack, Beverage, Side Dish) 2026-04-26 19:02:38 -07:00

Opened #123 Browse: audit and enrich domain keyword lists against actual corpus distribution 2026-04-26 19:02:59 -07:00

Opened #124 feat: kiwi MCP for corpus DB access 2026-04-27 11:31:55 -07:00

Opened #125 feat: expand infer_recipe_tags.py to cover meal:Breakfast, meal:Lunch, meal:Dessert, meal:Snack, meal:Beverage 2026-04-27 11:38:25 -07:00

Opened #126 L3/L4 recipe generation: SSE streaming for real-time token output 2026-04-27 16:53:27 -07:00

Opened #127 manage.sh: add update command (git pull + rebuild) 2026-05-05 20:44:39 -07:00

Opened #128 Settings: autosave on change (remove Save button) 2026-05-11 11:30:47 -07:00

Opened #129 Find tab: global active-filter bar with clear-all 2026-05-11 11:30:52 -07:00

Opened #130 Browse tab: add breadcrumb above recipe grid 2026-05-11 11:30:56 -07:00

Opened #131 Find tab: surface time budget filter inline (not hidden in Settings) 2026-05-11 11:31:01 -07:00

Opened #132 Find tab: invert flow — show results first, filters on demand 2026-05-11 11:31:08 -07:00

Opened #133 L3/L4 streaming: replace raw <pre> output with skeleton + progressive reveal 2026-05-11 11:31:14 -07:00

Opened #134 Add "Ask" tab: RAG/chat interface as third recipe discovery path 2026-05-11 11:31:22 -07:00

Opened #135 Integrate task-model assignment routing via cf-orch /api/inference/task 2026-05-13 07:38:13 -07:00

Opened #136 fix: recipe scan 503 — three cf-orch config bugs + DocuvisionClient API mismatch 2026-05-16 12:13:41 -07:00

Opened #137 feat(pipeline): live Purple Carrot scraper via Playwright virtual desktop 2026-05-17 09:00:09 -07:00

Opened #138 feat(recipes): add meal-prep-friendly tag to recipe engine 2026-05-17 09:11:43 -07:00

Opened #139 feat(recipe-detail): show source attribution at bottom of recipe card 2026-05-17 09:15:51 -07:00

Opened #140 feat(tiers): gate LLM calls at Free tier; route Paid+ through public cf-orch 2026-05-17 09:21:49 -07:00

Opened #141 Pipeline scripts: write structured logs to shared dir for Turnstone training 2026-05-17 11:23:20 -07:00

Opened #142 Receipt capture: forward parsed grocery receipts to Crossbill 2026-05-17 12:13:01 -07:00

Opened #143 Can't load ingredients on demo instance 2026-05-21 13:22:39 -07:00

Opened #144 Corpus DB hot-reload: pick up weekly Purple Carrot additions without container restart 2026-05-22 09:08:58 -07:00

Opened #145 chore: remove 86 MagicMock database files from repo root (pytest leak) 2026-05-25 14:00:03 -07:00

Opened #146 feat: flavor molecule RAG — ingredient pairing and substitution via FlavorDB compound vectors 2026-06-01 11:50:39 -07:00

Opened #147 feat: cooking rescue assistant — fix over-salted, over-soured, over-spiced dishes, with honest "give up" guidance 2026-06-01 11:57:20 -07:00

Opened #148 Add tesseract.js for client-side receipt OCR (privacy-first, local image processing) 2026-06-01 16:07:42 -07:00

Opened #149 Adopt cf_core.memory (mnemo) for persistent knowledge graph 2026-06-03 18:33:58 -07:00