kiwi/frontend/src
pyr0ball 1ac7e3d76a feat(browse): sort recipes by pantry match percentage
Adds 'Best match' sort button to the recipe browser. When selected, recipes are
ordered by the fraction of their ingredients that are in the user's pantry.

- store.py: _browse_by_match() pushes match_pct computation into SQL via json_each()
  so ORDER BY can sort the full result set before LIMIT/OFFSET pagination
- recipes.py: extends sort pattern validation to accept 'match'; falls back to
  default when no pantry_items provided
- RecipeBrowserPanel.vue: adds 'Best match' button (disabled when pantry empty);
  watcher auto-engages match sort when pantry goes from empty to non-empty
2026-04-21 15:04:34 -07:00
..
assets chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
components feat(browse): sort recipes by pantry match percentage 2026-04-21 15:04:34 -07:00
composables feat(kiwi-fe): add useOrchUsage composable with opt-in localStorage persistence 2026-04-14 15:46:12 -07:00
services feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
stores feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
utils feat: metric/imperial unit preference (#81) 2026-04-15 23:04:29 -07:00
App.vue fix: frontend concurrent-mount errors, nginx routing, and browser UX (#98 #106 #107) 2026-04-18 17:12:34 -07:00
main.ts chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
style.css fix(kiwi-a11y): darken light-mode muted text to #7a5c2e for WCAG 1.4.3 AA (H1, #80) 2026-04-15 09:51:26 -07:00
theme.css feat: title search and sort controls in recipe browser 2026-04-18 22:14:36 -07:00