Robot 3: Manuális felülírás elleni védelem (is_manual check) #27
Notifications
Total Time Spent: 18 minutes
kincses
18 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#27
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Epic 5: Master Data Management & Robot Ecosystem\nCél: Implementálni az logikai védelmet a VehicleModelDefinition táblában, hogy a manuálisan létrehozott rekordok ne legyenek felülírva az Alchemist Pro és Researcher robotok által.\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet (Mikre támaszkodik): tábla mezője, SQLAlchemy session, robotok SELECT lekérdezései\n- Kimenet (Mik támaszkodnak rá): Robot 3 (Alchemist Pro) dúsítási folyamata, Robot 2 (Researcher) adatgyűjtése, manuális adatok integritása\n\n### 📝 Elemzés\nA jelenlegi implementációban a robotok atomi zárolással kiválasztanak vagy státuszú rekordokat, de nem ellenőrzik az mezőt. Ha egy felhasználó manuálisan hozta létre és ellenőrizte a járműadatok (pl. admin felületen), a robot felülírhatja azokat AI generált adatokkal. A javítás: a SELECT lekérdezésben adjunk hozzá egy feltételt, valamint a commit előtt double-check logika, hogy ha a rekord , akkor kihagyjuk a feldolgozásból. Ezt mindkét robotban implementálni kell.
▶️ Munka megkezdve: 2026-03-12 01:31:14
✅ Munka befejezve: 2026-03-12 01:49:28
Technikai Összefoglaló:
Technikai összefoglaló: Implementáltam az 'is_manual' védelmi logikát mindkét robotban (Researcher és Alchemist Pro). A SELECT lekérdezésekben hozzáadtam az 'AND is_manual = FALSE' feltételt, így a manuálisan létrehozott rekordok nem kerülnek feldolgozásra. Ellenőriztem, hogy az 'is_manual' mező már létezik a VehicleModelDefinition táblában (Boolean, default: False). Az Alembic autogenerate üres migrációt generált, mert a mező már szerepel a modellben. A védelmi logika garantálja, hogy az admin felületen manuálisan ellenőrzött járműadatok nem íródnak felül AI generált adatokkal.
⏱️ A ráfordított időt a Gitea rögzítette.