feat: simplify receipt import matching logic and enhance trace logging
Test Suite / test (24.15.0) (push) Has been cancelled
Test Suite / test (24.15.0) (push) Has been cancelled
This commit is contained in:
@@ -25,10 +25,16 @@ All detaljhistorik och djup teknisk bakgrund finns i respektive tekniska dokumen
|
||||
- **Receptsakerhet och dataintegritet:** aktiv-produktvalidering, transaktion vid update, orphan-fil-cleanup och striktare owner-hantering av legacy-recept.
|
||||
- **Alternativa ingredienser (Option A):** lagring i `alternativeProductIds` (JSON), matchning mot flera alternativ och lagerkoll som inkluderar alternativ.
|
||||
- **Flutter felhantering:** kopierbara felmeddelanden i snackbar + global textselektion for enklare support/felsokning.
|
||||
- **Kvittoimport — Simplified Matching Logic (2026-05-09):** Unified matcher som konsoliderar product matching + categorization i en explicit flödestre. Eliminar split mellan `matchProducts()` och `enrichWithAiCategories()`. Ger tydligare trace-logging och bättre debuggability för varför ett item matchades på ett visst sätt. Systemet är nu mer underhållsbart och framtida förbättringar på matching/kategorisering går snabbare.
|
||||
|
||||
## Huvudprioriteringar
|
||||
|
||||
1. Aliasstrategi i kvittoimport: user-scope som standard, global fallback via admin.
|
||||
2. **[CLEANUP] Receipt import legacy code (2026-05-09):** Ta bort gammalt matching-kod i `backend/src/receipt-import/receipt-import.service.ts`:
|
||||
- `private async matchProducts()` — ersatt av unified matcher
|
||||
- `private async enrichWithAiCategories()` — ersatt av unified matcher
|
||||
- `private findWordMatch()` — ersatt av `findWordMatchWithScore()`
|
||||
- Kör full test suite efter borttagning för regression detection
|
||||
3. Stabilisera bildimport och diagnostik i alla miljoer.
|
||||
4. Lokalisera kvarvarande stora Flutter-vyer i import/inventarie.
|
||||
5. Forbereda avancerad AI-integration med tydlig loggning/audit.
|
||||
|
||||
Reference in New Issue
Block a user