234cae14bc
- bringSuggestItems: now uses smart_shopping cache (already computed offline) instead of calling Gemini with full inventory prompt - aiSelectBestProduct: replaced Gemini call with token-scoring algorithm; scores by token overlap, first-anchor bonus, spec-variant matching, category mismatch penalty — 0ms vs ~1s per product search - Only truly necessary AI calls remain: photo expiry, photo identify, chat assistant, recipe generation