* docs(convoy): seed scanner identify upgrade epic and sub-convoys Baseline scan_attempts telemetry and three-phase plan for faster, more accurate card identification without touching scanner chrome. Co-authored-by: Cursor <cursoragent@cursor.com> * feat(scanner): tighten Layer-1 identify hot path (Phase 1) Cut verify hold-still gates, OCR collector numbers on Layer 1, request structured Gemini JSON, and skip automatic L2 refine when L1 opens the printing picker. Includes convoy UX/architecture briefs and unit tests. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
511 B
511 B
| convoy | brief_number | depends_on | recommended_model | model_tier | files | |||
|---|---|---|---|---|---|---|---|---|
| tighten-scan-identify-hot-path | 4 |
|
composer-2.5-fast | fast |
|
Brief 4: Skip L1 disambiguation refine
Goal
Do not auto-call Gemini when L1 already opened the printing picker.
Acceptance criteria
fromLayer1on disambiguation state whenresult.layer === 1- useEffect refine skipped when
fromLayer1 - SCHEMA_MAP documents layer 1 = Tesseract