kiwi/frontend/src/stores
pyr0ball c3e7dc1ea4 feat: time-first recipe entry (kiwi#52)
- Add max_total_min to RecipeRequest schema and TypeScript interface
- Add _within_time() helper to recipe_engine using parse_time_effort()
  with graceful degradation (empty directions or no signals -> pass)
- Wire max_total_min filter into suggest() loop after max_time_min
- Add time_first_layout to allowed settings keys
- Add timeFirstLayout ref to settings store (preserves sensoryPreferences)
- Add maxTotalMin ref to recipes store, wired into _buildRequest()
- Add time bucket selector UI (15/30/45/60/90 min) in RecipesView
  Find tab, gated by timeFirstLayout != 'normal'
- Add time-first layout selector section in SettingsView
- Add 5 _within_time unit tests and 2 settings key tests
2026-04-24 10:15:58 -07:00
..
community.ts fix: community module integration fixes -- slots payload + ForkResult type 2026-04-13 14:21:33 -07:00
inventory.ts fix: frontend concurrent-mount errors, nginx routing, and browser UX (#98 #106 #107) 2026-04-18 17:12:34 -07:00
mealPlan.ts fix: frontend concurrent-mount errors, nginx routing, and browser UX (#98 #106 #107) 2026-04-18 17:12:34 -07:00
recipes.ts feat: time-first recipe entry (kiwi#52) 2026-04-24 10:15:58 -07:00
savedRecipes.ts feat: saved recipes, recipe browser, and recipe detail panel 2026-04-08 14:35:02 -07:00
settings.ts feat: time-first recipe entry (kiwi#52) 2026-04-24 10:15:58 -07:00
shopping.ts fix: recipe enrichment backfill, main_ingredient browser domain, bug batch 2026-04-18 15:38:56 -07:00