Files
service-finder/docs/v02/epic5_robot_audit_2026-03-12.md
2026-03-13 10:22:41 +00:00

29 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Epic 5 Audit: Robotok védelmi hiányosságai
## Áttekintés
Az audit célja a Master Data & Robot Ecosystem (Epic 5) aktuális állapotának felmérése, különös tekintettel a #27, #28, #29 Gitea kártyákban megfogalmazott követelményekre.
## Feltérképezett fájlok
- `backend/app/workers/vehicle/vehicle_robot_2_researcher.py`
- `backend/app/workers/vehicle/vehicle_robot_3_alchemist_pro.py`
- `backend/app/models/vehicle_definitions.py`
## #27 Manuális felülírás elleni védelem
**Állapot: HIÁNYOS**
A `vehicle_robot_3_alchemist_pro.py` SELECT lekérdezése (175190 sor) nem szűr az `is_manual` mezőre. A `vehicle_model_definitions` táblában létezik az `is_manual` logikai mező (117. sor), de a robot nem veszi figyelembe. Emiatt a robot felülírhatja a manuálisan bevitt adatokat.
## #28 Regex/JSON bányászat webből
**Állapot: HIÁNYOS**
A `vehicle_robot_2_researcher.py` csak nyers szöveget gyűjt a DuckDuckGo keresésből (`fetch_ddg_targeted`). Nincs implementálva regex vagy JSON elemzés a technikai adatok (ccm, kW, engine_code) kinyerésére. A kutatás kimenete pusztán szöveges kontextus, ami továbbítódik az AI-nak.
## #29 Explicit deduplikáció
**Állapot: RÉSZBEN MEGVAN**
A `vehicle_definitions.py` modellben a deduplikáció a `make`, `normalized_name`, `variant_code`, `version_code`, `fuel_type` kombinációján alapul (UniqueConstraint). A `vehicle_robot_1_catalog_hunter.py` ezt az öt mezőt használja az `ON CONFLICT` záradékban (157158 sor). A `technical_code` (holland rendszám) nem része a konfliktus kezelésnek, de a `make + technical_code` pároson kívül további normalizációs logika már jelen van.
## Epic 4.1 utóélet
A #64, #65, #66 kártyák a Closed listában szerepelnek, tehát lezárásra kerültek.
## Összefoglaló
A robotok alapvető működése megvan (adatgyűjtés, AI dúsítás, deduplikáció), de a manuális adatok védelme és a technikai adatok automatikus kinyerése hiányzik. A deduplikáció logikája kielégítő, de a `technical_code` integrációja javítható.