feature: 'just pick one' — zero-decision top-match mode
feature: JSON export (data portability)
feature: pantry match floor filter ('can make now' toggle)
feature: barcode miss fallback chain (secondary lookup)
Implemented in commit 0de6182.
Fallback chain: OFFs → Open Beauty Facts → Open Products Facts. All three share the same API format. When all miss, the frontend switches to manual entry mode…
feature: barcode miss fallback chain (secondary lookup)
Backport Vue SPA feature parity to self-hosted Streamlit UI
Decision: go with option 1 — deprecate Streamlit, Vue+FastAPI becomes the only self-hosted frontend. Next steps: update compose.yml to default to api + web services, document migration…
Backport Vue SPA feature parity to self-hosted Streamlit UI
feat: public demo experience (Vue SPA with demo mode)
feature: waste/disposal logging
Track partial consumption / sub-unit inventory for multi-pack items
pyr0ball
created branch feature/demo-experience in Circuit-Forge/peregrine
2026-04-16 07:30:42 -07:00
feat: wire cf-text for recipe suggestions, substitutions, and expiry advice
feature: recipe scaling (adjust servings)
feature: cook log — 'I made this' with timestamps
feature: open-package state tracking (shelf life after opening)
feature: relative expiry display ('expires in 5 days')
LLM query builder: chat UI to describe what to find, AI builds the search