freshcrate
Home > MCP Servers > mcp-brunella-core

mcp-brunella-core

BRUNELLA AGENT SYSTEM (BAS) – A JÖVŐ DIGITÁLIS SZERVEZETE

Description

BRUNELLA AGENT SYSTEM (BAS) – A JÖVŐ DIGITÁLIS SZERVEZETE

README

Brunella Agent System (BAS)

Verzió: 2.4.0 | Utolsó frissítés: 2026-03-25

AI multi-agent rendszer szoftverfejlesztés automatizálására lokális LLM-ekkel (Ollama), MCP protokollal és hibrid Node.js/Python architektúrával.


⚠️ AI ÜGYNÖKÖK - OLVASD EL ELŐSZÖR! (KÖTELEZŐ BOOTSTRAP PROTOKOLL)

Ha AI ügynökként dolgozol (Claude, Gemini, Cursor, Copilot, stb.), ez a szekció KÖTELEZŐ!

🚀 INDULÁS PROTOKOLL (Kötelező sorrend - 3 lépés)

1. GitHub Szinkronizálás (MINDIG ELŐSZÖR!)

# 🔴 KÖTELEZŐ minden munkamenet elején!
scripts\sync.bat              # Windows CMD
# VAGY
.\scripts\sync.ps1            # PowerShell
# VAGY
bash scripts/sync.sh          # Git Bash / WSL

# Opciók:
scripts\sync.bat --build      # Sync + build check
scripts\sync.bat --build --test  # Sync + build + test (teljes ellenőrzés)

Mit csinál a sync script:

  • ✅ Fetch + Pull GitHub változásokat (Jules work!)
  • ✅ Auto-stash uncommitted changes
  • ✅ Jules PR-ek listázása
  • ✅ Conflict detection
  • ✅ Build/Test check (opcionális)

Részletek: scripts/SYNC_README.md

Monitoring docs: docs/MONITORING_PROMETHEUS.md

2. Fájlok Beolvasása (3 FÁZIS)

Elv: Ne olvass be mindent vakon — fázisonként haladj, és csak azt olvasd, amire szükséged van.

🟢 FÁZIS 1 — GYORS KONTEXTUS (MINDIG, ~5 perc)

1. .ai/BOOTSTRAP.md              # Projekt összefoglaló (LEGELŐSZÖR!)
2. conductor/tracks.md            # Aktív fejlesztések (mit csinálunk MOST)
3. .ai/FOSZAL.md                  # Mi történt legutóbb? (egyesített napló)
4. .ai/<te_neved>.md              # Te mit csináltál legutóbb (claude/gemini/copilot/cursor)

Ez a 4 fájl elegendő a kontextushoz. Ha van folyamatban lévő feladatod, innen kiderül.

🟡 FÁZIS 2 — FELADAT-SPECIFIKUS (csak ami releváns)

Ha a feladatod... Olvasd be:
Bármilyen kódolás README.md → "Kód Konvenciók" szekció
Új feature / architektúra PROJEKT_DIAGRAM.md, README.md → "Architektúra" szekció
Agent fejlesztés src/agents/registry.json (81 agent), README.md → "Agent Implementáció"
Függőség/konfig módosítás package.json, tsconfig.json
Track-en dolgozol conductor/tracks/<track_id>/plan.md
Teszt probléma TEST_RESULTS.md, logs/ könyvtár
Hiba diagnózis logs/phoenix.log, logs/agent_*.log, logs/developer.log
Dashboard fejlesztés src/dashboard/lib/navigation.tsx, README.md → "Dashboard" szekció

🔴 FÁZIS 3 — REFERENCIA (szükség szerint, bármikor)

A README.md a master dokumentum (~1100 sor). NE olvasd be egészben induláskor — használd szekciónként:

  • "Build, Test, Lint" — parancsok
  • "Kód Konvenciók" — szabályok, minták
  • "EPP v2" — fejlesztési protokoll
  • "API Végpontok" — REST endpoint lista
  • "Hibaelhárítás" — gyakori hibák és megoldások
  • "Environment Variables" — .env beállítások

📊 Auto-generated projekt statisztikák

  • Agent registry entries: 81
  • Route modulok a src/server/routes/ alatt: 91
  • Aktív route mountok a központi routerben: 106
  • MCP tool fájlok a src/tools/ alatt: 52
  • Detektált MCP tool definíciók / regisztrációk: 4
  • CLI parancs deklarációk: 276
  • Dashboard navigációs panelek: 106

Ezt a blokkot a npm run sync:doc-stats generálja.

3. Rendszer Validáció & Teszt Protokoll (Munka ELŐTT - KÖTELEZŐ!)

# STEP 1: Build check
npm run build                 # TypeScript fordítás (MUSZÁJ OK!)

# STEP 2: Test check (válaszd a megfelelőt)
npm run test:fast             # ⚡ Gyors tesztek (~1-2 perc) — napi munka, commit/push előtt
npm test                      # 🔒 Teljes suite (~10 perc) — napi scheduled run / manuális release-check

# STEP 3: Phoenix Protocol Állapot Ellenőrzés
# Ellenőrizd a legfrissebb Phoenix logokat:
tail -n 50 logs/phoenix.log   # Windows: type logs\phoenix.log | more

⚠️ 0-HIBA STRATÉGIA:

  • Ha BUILD FAIL → NE kezdj fejlesztésbe! Javítsd először!
  • Ha TESZT FAIL → Dokumentáld TEST_RESULTS.md-ben, majd javítsd!
  • Ha Phoenix hibát ír → Olvasd el logs/phoenix.log-ot és reagálj rá!

Teszt cadence szabály (2026-04-01):

  • helyi pre-push csak a npm run test:fast profilt futtatja,
  • a teljes Node.js tesztkör napi egyszer, külön GitHub Actions workflow-ban fut,
  • manuálisan továbbra is ajánlott teljes suite-ot futtatni nagyobb merge / release / track lezárás előtt.

🔴 KRITIKUS: A Phoenix Protocol öngyógyító, de TE vagy felelős a logok ellenőrzéséért!

3. Dokumentálás (Munka UTÁN)

# 1. Frissítsd a saját naplódat
# Szerkeszd: .ai/<te_neved>.md (formátum alább)

# 2. Szinkronizáld a FŐSZÁLAT
python scripts/sync_foszal.py

# 3. Commit (ha működő állapot)
git add -A
git commit -m "Leírás"

📝 .ai/ Mappa Használat (KRITIKUS!)

Struktúra

.ai/
├── FOSZAL.md           # 🔴 EGYESÍTETT NAPLÓ (auto-generált, olvasd KÖTELEZŐEN!)
├── claude.md           # Claude Code napló (TE frissíted!)
├── gemini.md           # Gemini CLI napló
├── cursor.md           # Cursor AI napló
└── copilot.md          # GitHub Copilot napló

FOSZAL.md - Egyesített Napló

  • Mit tartalmaz: Összes ügynök munkája időrendben
  • Generálás: python scripts/sync_foszal.py (automatikus)
  • MIÉRT FONTOS: Tudod mi történt mióta utoljára dolgoztál

Saját Napló Formátum (.ai/<te_neved>.md)

MINDEN munkamenet végén add hozzá:

### YYYY-MM-DD HH:MM - [Rövid cím]

**Feladat:** Mit csináltál (1-2 mondat)
**Érintett fájlok:** fájl1.ts, fájl2.py, fájl3.md
**Státusz:** ✅ Befejezve / ⏳ Folyamatban / ❌ Sikertelen
**Megjegyzés:** Fontos info a következő ügynöknek (félbehagyott feladat, blocker, stb.)

Példa:

### 2026-02-06 14:30 - Dashboard Theme Fix

**Feladat:** Sötét téma beállítások javítása, theme-provider.tsx runtime error fix
**Érintett fájlok:** src/dashboard/components/theme-provider.tsx, src/dashboard/components/ui/theme-provider.tsx
**Státusz:** ✅ Befejezve
**Megjegyzés:** Dashboard most működik, tesztek PASS (58/58)

🏗️ Projekt Architektúra (Gyors Áttekintés)

Dual-Mode MCP Szerver

src/index.ts két párhuzamos kommunikációs csatornát indít:

  1. MCP stdio (StdioServerTransport) - Claude Desktop / MCP kliens
  2. Express webszerver (:3000) - REST API + Socket.IO + Dashboard

Ügynök Hierarchia

OrchestratorAgent / EnterpriseOrchestratorAgent (Koordinátorok)
├── Core: DeveloperAgent, EvaluatorAgent, ResearcherAgent, TaskDecomposerAgent
├── Automation: RobotkezV2Agent (Playwright/LLM), VoiceAgent (Whisper)
├── Engineering: SpecWriterAgent, GenesisOrchestrator, UXDesignerAgent, LintFixerAgent
├── Enterprise Suite (~20 ügynök):
│   ├── Finance: FinanceGuardian, FinancialGuardAgent, ProcurementAgent
│   ├── Sales/Marketing: SalesAgent, CopywriterAgent, MarketingDirectorAgent
│   ├── HR: HeadHunterAgent, ConflictMediatorAgent
│   ├── Logistics: LogisticsDispatcherAgent
│   └── Admin: EmailTriageAgent, GrantWatcherAgent, KnowledgeBaseBuilderAgent
├── TOML-alapú DynamicAgent: myai/agents/*.toml
├── Management: ProjectConductorAgent (tracks.md szinkron)
└── Swarm: SwarmManager + SwarmColony (párhuzamos kolónia-alapú feladatkiosztás)

Data Flywheel (5 lépéses ciklus)

1. Harvest (browser_worker.py)    → Webes adatgyűjtés
2. Refine (refiner_logic.py)      → Adat tisztítás
3. Index (LanceDB)                → Vektoros indexelés
4. Learn (RAG Query)              → Releváns dokumentumok keresése
5. Execute (OrchestratorAgent)    → Feladat végrehajtás
   └─► Feedback loop: újra Harvest-be

Phoenix Protocol (Öngyógyító Mechanika)

Hiba detektálva → Checkpointing (SQLite task queue)
                → Chaos Awareness (429/504 adaptív várakozás) [ÚJ]
                → Auto-Reset (max 3 kísérlet)
                → Git Recovery (sync_foszal.py + commit)

Prompt Armor & Security Sandbox (IPI Defense) [ÚJ]

A BAS mostantól beépített védelmet tartalmaz az Indirekt Prompt Injektálás (IPI) ellen:

  • Strukturális izoláció: A külső forrásból (web, fájlrendszer) érkező adatokat XML elválasztók (<external_data>) közé zárja.
  • Mintafelismerés: Proaktívan szűri a gyanús utasításokat (pl. "ignore previous instructions").
  • Edge Protection: A védelem a Cloudflare Worker szintjén is aktív.

Swarm Orchestration (ClawSwarm) [ÚJ]

A hagyományos hierarchikus delegálás mellett elérhető a Raj Intelligencia üzemmód:

  • Unified Group Chat: Több ügynök dolgozik egyetlen megosztott kontextusban.
  • Direct Agent Interakció: Az ügynökök "@mention" segítségével tudnak egymástól segítséget kérni.
  • Vizualizáció: Az AgentGraph a Dashboard-on valós időben mutatja a raj-kapcsolatokat.

Model Router & Bifrost Gateway

Model Router (src/core/modelRouter.ts) — Brain vs Muscle routing:

  • Brain (Cloud): Gemini (1M ctx), GitHub Models GPT-4o → complexity: 'high'
  • Muscle (Local): Ollama → complexity: 'low' vagy budget=0

Bifrost Gateway (src/core/bifrost_gateway.ts) — Multi-LLM Gateway:

  • 5 provider: Ollama, Gemini, GitHub Models, Anthropic, Cloudflare Workers AI
  • Auto-fallback: ha egy provider nem elérhető, automatikusan átvált
  • setMode('edge-only'|'local-preferred'|'cloud-preferred')
  • userId alapú preferenciák támogatása

Új Alrendszerek (2026-03 Phase 2-4)

Alrendszer Leírás Dashboard CLI
Crawl4AI Intelligens webcrawling (patchright fallback) ✅ Crawl4AI Panel brunella crawl4ai
User Preferences Felhasználói LLM/nyelv/stílus preferenciák ✅ Preferences Panel brunella preferences
LLM Observability Provider stats, latencia, token monitoring ✅ Observability Panel brunella observability
Golden Dataset Tool futás instrumentáció fine-tuning-hoz API endpoints
Golden Dataset Bridge Tool futás- és sikeresség-instrumentáció fine-tuning célra src/core/goldenDatasetBridge.ts
Safe Zones Fájlrendszer- és titokvédelmi whitelist/blacklist réteg config/safe_zones.json
E2B Sandbox Izolált Python futtatás nem megbízható kódhoz Secure Python execution
Jules Integration Aszinkron tesztfuttatás és workflow koordináció ✅ Jules Panel brunella jules tests
Zod Bridge Runtime séma validáció MCP tool-okhoz
WebSocket RT Socket.IO real-time frissítés a panelekhez ✅ Auto

Track Rendszer (Fejlesztési Szálak)

PROPOSED → ACTIVE → TESTING → COMPLETED → ARCHIVED

Minden nagyobb fejlesztés = Track a conductor/tracks/ mappában. Jelenleg: 7 aktív track, 5 proposed, 114 archivált. (2026-03-25 rendszerezés)


📁 Könyvtárstruktúra (Kritikus Fájlok)

mcp-brunella-core/
├── .ai/                      # 🔴 AI ügynök koordináció (OLVASD!)
│   ├── FOSZAL.md            # Egyesített napló (KÖTELEZŐ olvasni!)
│   └── <ügynök>.md          # Saját naplód (KÖTELEZŐ frissíteni!)
│
├── src/                      # 💻 TypeScript forráskód
│   ├── agents/              # AI ügynökök (NE TÖRÖLD!)
│   │   ├── types.ts         # IAgent interfész
│   │   ├── BaseAgent.ts     # Absztrakt ősosztály
│   │   ├── registry.json    # Ügynök regisztráció
│   │   └── *.ts             # Ügynök implementációk
│   ├── tools/               # MCP eszközök
│   ├── server/              # Express + Socket.IO
│   │   ├── web.ts           # Web szerver
│   │   └── registry.ts      # MCP tool regisztráció
│   ├── dashboard/           # React UI (Vite, Tailwind v4)
│   ├── core/
│   │   ├── llm_client.ts          # Ollama/Gemini LLM hívások
│   │   ├── modelRouter.ts         # Brain vs Muscle routing
│   │   ├── bifrost_gateway.ts     # Multi-LLM Gateway (5 provider, auto-fallback)
│   │   ├── observabilityLogger.ts # LLM hívás naplózás (SQLite)
│   │   ├── toolRunCapture.ts      # Golden Dataset tool instrumentáció
│   │   └── checkpoint.ts          # Phoenix Protocol
│   ├── utils/
│   │   ├── logger.ts        # Naplózás (használd console.log helyett!)
│   │   └── pythonShell.ts   # Python alrendszer kommunikáció
│   ├── cli.ts               # CLI belépési pont
│   └── index.ts             # Fő belépési pont (MCP server)
│
├── myai/                     # 🐍 Python alrendszer
│   ├── server.py            # FastAPI szerver (:8000)
│   ├── browser_worker.py    # Playwright automatizálás (Robotkéz)
│   └── refiner_logic.py     # Adat tisztítás + LanceDB
│
├── conductor/                # 📋 Projekt menedzsment
│   ├── tracks.md            # Aktív track-ek (opcionális olvasás)
│   └── workflow.md          # Részletes workflow (opcionális)
│
├── .env                      # 🔐 TITKOS - NE commitold!
├── package.json             # 📦 NE TÖRÖLD!
└── README.md                # 📖 Ez a fájl (MASTER DOCUMENT)

VÉDETT FÁJLOK - SOHA NE TÖRÖLD

Fájl Miért kritikus
.env API kulcsok, titkos konfigurációk
package.json Projekt definíció, függőségek
src/agents/*.ts Core ügynökök implementációi
src/agents/types.ts IAgent interfész definíció
src/agents/registry.json Ügynök regisztráció
src/server/web.ts Web szerver
src/server/registry.ts MCP tool regisztráció
src/cli.ts CLI belépési pont
src/core/llm_client.ts LLM kommunikáció
src/index.ts Fő belépési pont

Ha "takarítani" akarsz vagy "tisztítani" a projektet - KÉRDEZZ ELŐSZÖR!


🔧 Build & Fejlesztés

Indítás

# Kanonikus kezi stable inditas (ajanlott - Windows operator mod)
inditas.bat

# Kozvetlen stable console fallback (ha nincs service telepitve)
Inditsd_Brunellat_Stabil.bat

# Stable runtime kezzel, kulon terminálokban
npm run build:stable
npm run start:python:stable   # Python (:8000)
npm run start:stable          # Brunella Core + Dashboard (:3000)

# Development only
npm install && npm run build
npm run dev          # Backend (:3000)
npm run dev:ui       # Dashboard (:5173)

# Python alrendszer (FastAPI :8000)
cd myai
uv sync              # Függőségek telepítése
uvicorn server:app --reload --port 8000

# Host-native supervision
npm run services:preflight
powershell -ExecutionPolicy Bypass -File scripts\supervisors\windows\install-windows-services.ps1
bash scripts/supervisors/linux/install-systemd-services.sh

# Service operations
npm run services:status:windows
npm run services:status:linux
npm run services:uninstall:windows
npm run services:uninstall:linux

Stable runtime contract (minden stable indítási út ugyanazt a budgetet használja):

BRUNELLA_NODE_MAX_OLD_SPACE_SIZE=1536         # Node heap budget (MB)
BRUNELLA_RUNTIME_MEMORY_LIMIT_MB=2048         # Teljes runtime envelope (MB)
BRUNELLA_RUNTIME_RESTART_THRESHOLD_MB=1792    # Supervisor restart threshold (MB)
  • A scripts/start-stable.mjs ezt a contractet validálja boot előtt.
  • Ha a launcher más heap budgettel indul, a stable startup fail-fast leáll.
  • Docker / PM2 / Windows service / systemd ugyanarra a contractre van igazítva.
  • A npm run services:preflight service install előtt ellenőrzi a stable buildet, a Python runtime-ot és a logs/data írhatóságát.

Build & Teszt (KÖTELEZŐ munka előtt/után!)

# Build
npm run build        # TypeScript → build/ (MUSZÁJ sikerülnie!)

# Tesztek
npm test             # Build + Vitest run (MUSZÁJ PASS!)
npm run test:watch   # Watch mód (fejlesztés közben)
npx vitest run test/foo.test.ts  # Egy specifikus teszt

# Gyors health check
npm run smoke        # Ollama, Express, FastAPI ellenőrzés
npm run health       # Teljes health riport, runtime memória telemetriával

CLI Parancsok

brunella chat                 # Interaktív chat (VIP menü)
brunella agents               # Ügynökök listázása
brunella tools                # MCP eszközök listázása
brunella run <tool>           # MCP tool futtatás

# Conductor (projekt menedzsment)
brunella conductor status     # Projekt státusz
brunella conductor sync       # Dokumentáció szinkron
brunella conductor health     # Track-ek health check

# Task Decomposer (komplex feladat bontás)
brunella decompose [task]     # Feladat dekompozíció (preview-only DAG)

# Agent Architect (új ügynök generálás)
brunella architect create [description]  # Új ügynök létrehozása TOML config-ból

# Új integrációk (Phase 2-4)
brunella crawl4ai              # Webcrawling menü (URL crawl, status, konfiguráció)
brunella preferences           # Felhasználói preferenciák (nyelv, provider, stílus)
brunella observability         # LLM Observability (provider stats, latencia, tokens)

Chat Parancsok (interaktív módban)

/edge on|off         # Cloudflare Edge mód be/ki
/switch ollama       # Váltás Ollama-ra
/switch gemini       # Váltás Gemini-re
/switch claude       # Váltás Claude-ra
/model <név>         # Ollama modell váltás
/save                # Utolsó kód mentése
/run                 # Utolsó kód futtatása
/exit                # Kilépés

🧪 Tesztelés (KÖTELEZŐ Munkafolyamat Része!)

🛡️ Engineering Precision Protocol (EPP) - "Zero Broken Windows"

Ez a protokoll garantálja, hogy a rendszer mérnöki precizitással működjön, és soha ne "felejtsen el" feladatokat.

1. 🛑 "Stop-and-Fix" Törvény (Red Light Rule)

"Nem lépünk tovább hibás rendszerrel."

Ha bármilyen munkafolyamat során (fejlesztés, tesztelés, robotkéz) hibát észlelsz:

  1. AZONNAL ÁLLJ MEG! Ne folytasd a feature fejlesztést.
  2. JAVÍTSD KI! A hibát addig kell diagnosztizálni és javítani, amíg el nem tűnik.
  3. CSAK AKKOR FOLYTASD, ha a rendszer újra "Zöld" (Build OK, Test OK).

Tilos a "majd később visszatérünk rá" vagy "ez most nem az én dolgom" mentalitás.

2. 📝 "Spec First" Elv (Vague to Precise)

Soha ne írj kódot "vázlatos" utasítás alapján. Konvertáld a szöveget mérnöki tervvé:

  1. User Input: "Csinálj egy olyat, hogy..."
  2. Specifikáció: Hozz létre egy Track-et (conductor/tracks/uj_feature/spec.md).
  3. Jóváhagyás: A userrel (vagy Conductorral) validáltasd a tervet.
  4. Implementáció: Csak a jóváhagyott spec alapján kódolj.

3. 🧠 Kontextus Perzisztencia (No Amsnesia)

Minden feladatnak nyoma kell legyen. Ami nincs írásban, az nem létezik.

  • Aktív Feladat: conductor/tracks.md (Track)
  • Hiba/Javítás: data/fix_queue.json (Self-Healing Queue)
  • Ötlet: conductor/backlog.md (ha van) vagy tracks.md (Proposed)

🚀 EPP v2 Protocol (2026-02-11 ÚJ!)

Engineering Precision Protocol v2 - Teljes fejlesztési protokoll frissítése.

📖 Teljes dokumentáció: conductor/epp-v2.md

🎯 A 7 Arany Szabály (Quick Reference)

# Szabály Mit jelent?
1️⃣ Track Required Nincs kódírás track nélkül (conductor/tracks/<name>/)
2️⃣ Fix Bugs Fejlesztés közben talált hibák azonnal javítandók
3️⃣ Commit Often Minden Phase befejezése után git commit
4️⃣ TODO List Track.md checkbox lista folyamatos frissítése
5️⃣ All Tests Green COMPLETED csak ha: build ✅ + test ✅ + manual ✅
6️⃣ Dashboard + CLI Mindkettő kötelező minden új funkcióhoz!
7️⃣ Final Docs Track befejezés után: .ai/.md + sync_foszal.py

⚠️ KRITIKUS ÚJ SZABÁLY: Dashboard + CLI Integráció KÖTELEZŐ!

Mi változott v1 → v2:

  • 6. szabály hozzáadva: Minden új funkció = Dashboard komponens + CLI parancs (magyar, menüvezérelt)
  • ✅ Track template frissítve (Dashboard + CLI checklist kötelező)
  • ✅ COMPLETED státusz csak ha MINDKETTŐ működik

Minden új funkció implementálása során:

  1. Dashboard Komponens (src/dashboard/components/)

    • React komponens Radix UI + Tailwind
    • Működő backend integráció (API endpoint)
    • Real-time frissítés ahol releváns (WebSocket)
    • Responsive design + error handling
  2. CLI Parancs (src/cli/commands/)

    • MAGYAR nyelven, menüvezérelt! (NINCS begépelés!)
    • inquirer.js menü (nyíl + enter navigáció)
    • Színes output (chalk, boxen, ora)
    • Interaktív kiválasztás
  3. Track Checklist kötelező pontok minden track-ben:

    ## 🎨 Dashboard Integráció
    
    - [ ] React komponens létrehozva: src/dashboard/components/<Feature>.tsx
    - [ ] Radix UI + Tailwind használat
    - [ ] Backend API integráció
    - [ ] Real-time updates (ha releváns)
    
    ## 🖥️ CLI Integráció
    
    - [ ] Magyar menü: src/cli/commands/<feature>-hu.ts
    - [ ] Inquirer.js menü (nyíl + enter)
    - [ ] Színes output (chalk, boxen)
    - [ ] CLI regisztráció (src/cli.ts)

Ha valamelyik elmarad → Track NEM lehet COMPLETED!

További részletek, példák, anti-patterns: conductor/epp-v2.md


Teszt Parancsok

npm run test:fast             # Gyors unit tesztek (~1-2 perc) — commit előtt
npm test                      # Build + összes teszt (~10 perc) — track lezáráskor / push előtt
npm run test:nightly          # Azonos mint npm test — éjszakai / CI futtatásra
npm run test:watch            # Watch mód (fejlesztés közben)
npx vitest run test/foo.test.ts  # Egy teszt fájl
npm run test:coverage         # Lefedettségi jelentés

# Python tesztek
cd myai
pytest tests/

📋 Tesztelési Protokoll — Mikor Mit Kell Futtatni

Esemény Parancs Kötelező?
Commit előtt npm run test:fast (auto, pre-commit hook) ✅ IGEN
Track lezárása npm test (teljes suite) + npm run smoke ✅ IGEN
Push előtt npm test (auto, pre-push hook) ✅ IGEN
Nagyobb refaktor npm test + E2E smoke manuálisan ✅ IGEN
Éjszakai / CI npm run test:nightly ajánlott
Napi fejlesztés csak test:fast elegendő

Szabály: E2E és smoke tesztek (test/cli-e2e*, test/phase*, test/swarm_smoke*) NEM futnak minden commitnál. Ezeket track lezárásakor vagy push előtt kell futtatni (npm test). A pre-push hook automatikusan lefuttatja a teljes suite-ot.

Mit Ellenőrizz Munka Előtt

  • npm run build - TypeScript fordítás OK
  • npm run test:fast - Gyors tesztek PASS
  • git status - Nincs váratlan változás

Mit Ellenőrizz Munka Után

  • npm run build - Még mindig OK
  • npm run test:fast - Még mindig PASS
  • Track lezárásnál: npm test + npm run smoke — KÖTELEZŐ
  • .ai/<te_neved>.md - Napló frissítve
  • python scripts/sync_foszal.py - FOSZAL szinkronizálva

🤖 Jules Async Test Automation (GitHub Actions)

15 párhuzamos teszt suite 4 óránként + napi összesítő

# CLI használat
brunella jules tests           # Interaktív menü: futások / trigger

# Dashboard
# Mission Control → Jules Integration → "Async Tests" szekció
# - Latest runs táblázat
# - Success trend chart
# - "Trigger" gomb

Workflow-k:

  • .github/workflows/jules-async-tests.yml - 15 suite (unit, integration, e2e, performance, security)
  • .github/workflows/jules-test-coordinator.yml - Napi összesítő (8 AM UTC)

Test Suites:

  1. unit_fast / unit_slow
  2. integration_ollama / integration_gemini / integration_github_models
  3. dashboard
  4. e2e_full / e2e_critical
  5. performance_stress / performance_memory
  6. security_scan
  7. api_contracts
  8. accessibility / browser_compat / regression

Trigger:

  • Automatikus: 4 óránként (cron)
  • Manuális: brunella jules tests → "Workflow indítása"
  • Dashboard: "Trigger" gomb

📖 Kód Konvenciók (FONTOS!)

ESM + .js Kiterjesztés

A projekt "type": "module". Minden import .js kiterjesztéssel:

import { foo } from "./bar.js"; // ✅ HELYES
import { foo } from "./bar"; // ❌ HELYTELEN (build fail!)

Naplózás (Console.log TILOS!)

Használd a logger.ts függvényeket:

// Agent kódban:
import { logInfo, logError, setAgentStatus } from "../utils/logger.js";
logInfo("AgentName", "message");
setAgentStatus("AgentName", "working", "task desc");

// Szerver kódban:
import { Logger } from "../utils/logger.js";
const logger = new Logger("feature.log");
await logger.info("message");

NE használj console.log() production kódban!

Agent Implementációs Minták

1. Egyszerű Agent (IAgent interfész)

import { IAgent, AgentResponse } from "./types.js";
import { logInfo, logError, setAgentStatus } from "../utils/logger.js";

export class MyAgent implements IAgent {
  name = "MyAgent";
  role = "Cél";
  description = "Mit csinál";
  capabilities = ["skill1", "skill2"];

  async execute(task: string, context?: unknown): Promise<AgentResponse> {
    setAgentStatus(this.name, "working", task.slice(0, 50));
    try {
      // Implementáció
      return { status: "success", data: result };
    } catch (e: unknown) {
      const error = e instanceof Error<

Release History

VersionChangesUrgencyDate
main@2026-04-20Latest activity on main branchHigh4/20/2026
v3.9.2Latest release: v3.9.2High4/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

claude-blocker🛡️ Block distracting websites when Claude Code is in use, ensuring focused work sessions and minimizing interruptions.main@2026-04-21
codex-mcp-server🚀 Connect your IDE or AI assistant to the Codex CLI with this open-source MCP server for efficient automation and robust code analysis.main@2026-04-21
hatch3rInstall an agentic coding setup that adds multiple AI agents, skills, and rules to enhance automation across GitHub, Azure DevOps, or GitLab repositories.main@2026-04-21
rails-ai-contextAuto-introspect your Rails app and expose it to AI assistants. 38 tools, zero config, works with Claude, Cursor, Copilot, and any MCP client.v5.10.0
lobehubThe ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effov2.1.52