- New Ask tab in recipe browser tab bar (alongside Find/Browse/Saved) - Text input + Search button; Enter to submit - 4 example question chips shown in empty state - Results as clickable recipe cards (opens RecipeDetailPanel) - Pantry match_pct badge on each card when pantry items are available - LLM-synthesized answer shown above results (paid tier) - Session history: last 3 questions shown as re-runnable chips - Keyboard navigable (tab key, Enter on card, Arrow keys on tab bar) - ARIA: role=tabpanel, aria-labelledby, aria-live for error/answer regions Also fixes pre-existing build issues now caught by vue-tsc: - Move pantryItems/secondaryPantryItems declarations before auto-suggest watcher that uses them (TS2448 block-scoped variable before declaration) - Fix nullable regex capture group access in parsedStream computed (TS2532) using optional chaining (titleMatch?.[1], ingMatch?.[1], etc.) Closes #134 |
||
|---|---|---|
| .. | ||
| .vscode | ||
| public | ||
| src | ||
| .env | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| THEMING_SYSTEM.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||