# Task — Quick Order inputs (speak, snap, type, reorder)

**Status:** Implemented
**Date:** 2026-10-01

## Summary
Quick Order supports voice (with locale fallback), typed lists, ML Kit snap on mobile, and repriced reorder from the last three local orders. Web/Windows show a clear Snap-unavailable message.

## Test cases
1. Android emulator (Google Play): Tap **TAP TO SPEAK** → HEARD panel shows partial/final text → **Price this list** → matched products → **Add to Baskit**.
2. **TYPE** → comma-separated list → price and add with correct quantities (`6 eggs` → qty 6).
3. **SNAP** → camera or gallery → OCR text → parsed lines → price (device with ML Kit).
4. **Reorder a past shop** → pick one of ≤3 history rows → barcode-first repricing → partial unmatched list shown.
5. Chrome/Windows: **SNAP** shows mobile-only message; Speak/Type/Reorder still work.

## Related
- `lib/features/quick/*`
- Tests: `test/quick_order_*.dart`
