--- name: feedback-7agent-split-upgrade description: SOLUTION_ERP S39 multi-agent 4→7 upgrade — BVAAU pattern adapted (backend/frontend split + test-specialist) + budget +50% + 5 RAG MCP + anti-truncation rules metadata: node_type: memory type: project tags: - decision - multi-agent - governance - infra phase: phase-10-to-11 originSessionId: 2a3ce6e1-edc5-464d-a436-38c8ed876dde --- # Multi-agent 4→7 Upgrade (Session 39 — 2026-05-29) **Trigger:** Anh main "tham khảo cấu hình 7 sub-agent BVAAU → tăng tốc + chất lượng → budget +50% + thêm 3 agent". Chốt qua AskUserQuestion 2 câu. ## Decision chốt (AskUserQuestion S39) 1. **Implementer split = Backend / Frontend** (KHÔNG domain/infra như BVAAU) - Lý do: SOLUTION_ERP có 2 React FE app riêng (admin + user) + FE mirror SHA256 là pain point chính (Pattern 16-bis 9×). Tách FE specialist → giảm gotcha #53 truncation khi BE+FE cùng spawn (đã gặp 5×). Mỗi spawn nhẹ hơn. 2. **test-specialist dedicated** = full test layer (2 implementer KHÔNG viết test) ## 7-agent final (color-coded) | Agent | Color | Scope | |---|---|---| | investigator-codebase | cyan | INTERNAL SQL/EF/grep/reference mirror | | investigator-api | blue | EXTERNAL docs/CVE/lib eval/cross-project | | implementer-backend | yellow | .NET Domain+App+Infra+Api | | implementer-frontend | orange | FE 2 app cookie-cutter SHA256 mirror | | test-specialist | purple | tests/ dedicated xUnit | | reviewer | red | adversarial pre-commit + live curl | | cicd-monitor | green | post-deploy Gitea + bundle + smoke | ## Adapt KHÁC BVAAU (anh cho phép "không bắt buộc giống") - **backend/frontend** thay domain/infra (2-FE-app fit) - **Giữ 6 skill proven** (BVAAU Phase 0 = 0 skill, codebase rỗng). Investigator extract verdict: BVAAU config = **aspirational template chưa battle-test** (VIPIX guide reference không tồn tại) → SOLUTION_ERP port trục split CÓ CHỌN LỌC, giữ lợi thế 38-session battle-test. ## Port TỪ BVAAU - Trục split research(2) + implement(2) + quality(3) - **+3 RAG MCP** all 7 agent: `search_code` (BM25, prefer over Read full file — tiết kiệm token) + `store_memory` + `list_projects` (2→5 tools). MCP server verified support. ## Token budget +50% - Prior: ~700K opt / ~1.35M heavy → **Now: ~1.05M opt / ~2M heavy ceiling** - Justify: parallel BE+FE+test giảm wall-clock + split nhẹ giảm truncate + test-specialist clear coverage gap backlog - Max 20× plan absorbs ~5× comfortable ## Anti-truncation rules (gotcha #53/#54/#55 codified README) - Brief WRITE agent ≤ 8K (heavy spec ~10K → truncate risk #55) - Curate MEMORY pre-spawn nếu > 25KB (#53) - Agent entry ≤ 1.5K chars (frontmatter rule mỗi agent) - 529 Overload (#54) → em main solo fallback, KHÔNG retry loop - Pre-supply reference snippet trong brief nếu cần > 4 reference file ## How to apply (cross-session) - **CLI restart BẮT BUỘC** sau đổi agent definition (per S27 model:inherit lesson) → registry hot-reload. Verify smoke spawn 3 agent mới. - Memory folder rename: investigator→investigator-codebase + implementer→implementer-backend (giữ history). Khi SendMessage flush agent CŨ trước restart → ghi nhầm folder rename → conflict. Wrap session đổi config: em main proxy synthesize, KHÔNG SendMessage flush. - Decision tree split-routing: Read internal→codebase, Read external→api, WRITE .NET→backend, WRITE FE→frontend, test→test-specialist. **Reusable pattern cross-project:** Khi scale multi-agent, split theo TRỤC WORKLOAD THỰC TẾ của project (SOLUTION_ERP = 2 FE app → backend/frontend) thay vì copy nguyên pattern reference project. Reference project có thể aspirational chưa battle-test → verify trước khi port. Related: [[feedback-implementer-truncation-mitigation]] [[feedback-multi-agent-setup]]