chore: Roo Code szabályok, módok és MCP szerverek konfigurálása a Masterbook alapján
This commit is contained in:
7
.roo/rules/01-core-behavior.md
Normal file
7
.roo/rules/01-core-behavior.md
Normal file
@@ -0,0 +1,7 @@
|
||||
"Read Before Write" (Olvasd el, mielőtt írsz): Mielőtt bármilyen meglévő kódot módosítanál, KÖTELEZŐ bekérned vagy beolvasnod a releváns fájlokat. Sose dolgozz feltételezések alapján!
|
||||
|
||||
Clean Code & No Harm: Ne okozz kárt a meglévő, jól működő kódbázisban. Csak a célzott problémára fókuszálj.
|
||||
|
||||
Gondolatmenet (Thought Process): Mielőtt legenerálod a kódot, 2-3 mondatban vázold fel a logikádat, hogy lássam, jó irányba indultál-e el.
|
||||
|
||||
Nyelv: Magyar nyelven kommunikálj velem.
|
||||
7
.roo/rules/02-architecture.md
Normal file
7
.roo/rules/02-architecture.md
Normal file
@@ -0,0 +1,7 @@
|
||||
Tech Stack: FastAPI (v2, aszinkron), SQLAlchemy (Async), PostgreSQL (Izolált hálózaton), Docker Compose V2.
|
||||
|
||||
AI & OCR: Hibrid AI Gateway (Helyi Ollama: 14B Qwen szövegre, Llama Vision képekre. Fallback: Gemini/Groq).
|
||||
|
||||
Identity & Auth: "Dual Entity" modell (Person = hús-vér ember, User = technikai fiók). Triple Wallet gazdasági motor.
|
||||
|
||||
Deduplikáció (MDM): Csak akkor van merge, ha a make, a technical_code és a hengerűrtartalom egyezik. N/A és UNKNOWN fallback kódok generálása az SQL kényszerek miatt.
|
||||
3
.roo/rules/03-workflow.md
Normal file
3
.roo/rules/03-workflow.md
Normal file
@@ -0,0 +1,3 @@
|
||||
Feladatkezelés: A projektmenedzsmenthez MCP Focalboard-ot vagy a projekt gyökerében található KANBAN_AUDIT.md fájlt használunk. Minden munkamenet elején ellenőrizd ezeket, hogy tudd, mi a feladat (Todo) és mi van már kész (Done).
|
||||
|
||||
Jelenlegi Fókusz: A következő időszak fő feladata a "Historical Data" (múltbéli költségek, szervizek) bevezetése az occurrence_date mezővel, és a flottavezetőknek szóló AnalyticsService (TCO/km) kidolgozása.
|
||||
11
.roo/rules/logic_spec_robot_0_gb_discovery.md
Normal file
11
.roo/rules/logic_spec_robot_0_gb_discovery.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# 🤖 Robot-0-GB: GB Discovery Engine (A Brit Felfedező)
|
||||
|
||||
## 🎯 Cél
|
||||
Az angol piac speciális betöltője. Mivel a DVLA API nem listázható típusok szerint (csak rendszám alapján), ez a robot egy nyílt adathalmazt (UK MOT CSV) olvas be. A CSV-ből kinyeri az elsődleges rendszámokat és modellneveket, és egy dedikált `gb_catalog_discovery` várólistára teszi őket, de csak azokat, amelyek még nincsenek a mesterkatalógusunkban!
|
||||
|
||||
## 🗄️ Adatbázis Érintettség
|
||||
- Létrehozza és tölti a `data.gb_catalog_discovery` (id, vrm, make, model, status) táblát.
|
||||
- Differential Sync (Különbözeti Szinkron): Szűr a `data.vehicle_model_definitions` tábla `gold_enriched` státusza alapján.
|
||||
|
||||
## ⚙️ Folyamat
|
||||
Napi egyszer lefut, végignyálazza a helyi `/mnt/nas/app_data/uk_mot_data.csv` fájlt. Ha új modellt lát, beírja a rendszámát `pending` státusszal.
|
||||
12
.roo/rules/logic_spec_robot_1_gb_hunter.md
Normal file
12
.roo/rules/logic_spec_robot_1_gb_hunter.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# 🤖 Robot-1-GB: GB Hunter (A DVLA Mesterlövész)
|
||||
|
||||
## 🎯 Cél
|
||||
A `gb_catalog_discovery` táblában lévő `pending` rendszámokra küld lekérdezést a hivatalos brit kormányszerver felé (DVLA VES API). Az így kapott 100%-ig hiteles technikai adatokat (lökettérfogat, üzemanyag, CO2, évjárat) betölti az európai mestertáblába (`vehicle_model_definitions`) `ACTIVE` státusszal.
|
||||
|
||||
## 🗄️ Adatbázis Érintettség
|
||||
- **Atomi zárolás:** `FOR UPDATE SKIP LOCKED` a `gb_catalog_discovery` táblán.
|
||||
- **Írás:** `data.vehicle_model_definitions` (`INSERT ... ON CONFLICT DO NOTHING`).
|
||||
|
||||
## 🧠 Biztonság és API
|
||||
- **Kvóta Védelem:** A `QuotaManager` naplózza a futásokat a `.quota_dvla.json` fájlban. Szigorúan figyeli a `DVLA_DAILY_LIMIT` (pl. 1000) változót az `.env` fájlból.
|
||||
- **Hibatűrés:** Kezeli a 404 (Érvénytelen rendszám), 403 (Rossz API kulcs) és 429 (Rate Limit) hibákat anélkül, hogy összeomlana.
|
||||
Reference in New Issue
Block a user