Mapa anatΓ΄mico do Builder (atual orchestrator/) preparando o refactor para nomenclatura Harry/Harrison no EstΓ‘gio 4. Documenta: fluxo de execuΓ§Γ£o, hierarquia de agents, sistema cascade, APIs/schemas, e mapeamento atual β futuro.
O Builder hoje Γ© um orchestrator que recebe um README de projeto, decompΓ΅e em tasks, cascata modelos LLM por task_type, valida output e escreve arquivos com defesa em camadas. Tudo em orchestrator/ (TypeScript via tsx).
No EstΓ‘gio 4 (prΓ³ximo), Builder vira Harrison (chief of staff), com crew nomeada estilo Peaky Blinders.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRADA β
β βββββββββ β
β β’ README.md do projeto (ex: luiz-llm) β
β β’ Stack definida (Next.js + Fastify + Supabase + Prisma) β
β β’ CLI flags (--resume, --max-tasks, BUILDER_USE_SPAWN=1) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β index.ts β LOOP PRINCIPAL β
β ββββββββββββββββββββββββ β
β 1. Carrega state.json (.builder/) β
β 2. Renderiza painel ASCII (epic/task/progress) β
β 3. Para cada task pending: chama task-engine.runTask() β
β 4. Atualiza state.json apΓ³s cada task β
β 5. Exit: 0 se done>0, 1 se falha total (Bug 36) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β task-engine.ts β runTask() β
β ββββββββββββββββββββββββββ β
β 0. detectInstability() (Bug 42) β pause panel se 'critical' β
β 1. context-builder monta contexto (3k tokens) β
β 2. SPEC + PLAN: cascade chama LLM (gera spec.md + plan.md) β
β 3. output_files expandido (Bug 19 fix: 4 β N arquivos) β
β 4. EXECUTE: cascade chama LLM (gera cΓ³digo) β
β 5. STEWARDSHIP: validateStructure() β checa qualidade β
β β se issues: β
β 6. RETRY com modelo escalado (3 tentativas) β
β β se ainda falha: β
β 7. needs_review ou blocked β
β 8. file-writer.ts grava arquivos (Bug 28: defesa 3 camadas) β
β 9. Marca task completed β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SAΓDA β
β βββββββ β
β β’ Arquivos em apps/api/, apps/web/, packages/ β
β β’ docs/specs/{TASK_ID}-spec.md β
β β’ docs/plans/{TASK_ID}-plan.md β
β β’ state.json atualizado β
β β’ quota-status.json (Bug 42) β
β β’ build-*.log β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
AGENT_RULES em orchestrator/agents/index.tsAgents sΓ£o prompts especializados (nΓ£o classes). Cada um define regras para o LLM agir como aquele especialista. Existem 6+ agents ativos:
| Agent atual | FunΓ§Γ£o | Cascade preferida | β Codinome Harry |
|---|---|---|---|
frontend |
Componentes React + shadcn/ui | gemini-flash β gpt5-mini β gpt5-cli β sonnet | Nova |
backend |
Fastify routes + services | gpt5-cli β sonnet β gpt5-mini β opus | Forge |
security |
OWASP, RBAC, RLS, audit log | opus β gpt5-thinking β sonnet β gpt5-cli | Sentinel |
testing |
Vitest unit + Playwright e2e | gemini-flash β gpt5-mini β gpt5-cli β sonnet | Echo |
storyboard |
Atomic Design, Storybook, design tokens | (compartilha frontend) | Nova (especializaΓ§Γ£o) |
deploy |
Docker, GitHub Actions, CI/CD | gpt5-cli β sonnet β gpt5-mini β opus | Switch |
βββββββββββββββββββββββββββββββ
β π© HARRISON β
β Chief of Staff (boss) β
β Coordena, decide, fala β
β com Bruno β
ββββββββββββββββ¬βββββββββββββββ
β
ββββββββββββββββ¬ββββββββββββΌββββββββββββ¬βββββββββββββββ
β β β β β
βΌ βΌ βΌ βΌ βΌ
βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ
β ATLAS β β FORGE β β NOVA β β LEDGER β βSENTINEL β
βArchitectβ βBackend β βFrontend β βDatabase β βSecurity β
βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ
β β β β β
ββββββββββββββββ΄ββββββββββββΌββββββββββββ΄βββββββββββββββ
β
ββββββββββββββ¬ββββββββΌββββββββ¬βββββββββββββ
β β β β β
βΌ βΌ βΌ βΌ βΌ
ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββββββββββ
β ECHO β β GRAVES β β QUILL β β SWITCH β β ??? β
β QA/ β βAuditor β β Docs β β Deploy β βFuture β
βTesting β β novo β β β β DevOps β βSpecialistβ
ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββββββββββ
| Codinome | Especialidade | Substitui agent atual | Nasce novo? |
|---|---|---|---|
| Harrison | Chief of staff, coordena crew, fala com Bruno | (orchestrator core) | renomeaΓ§Γ£o |
| Atlas | Arquitetura, ADRs, decisΓ΅es tΓ©cnicas | architect |
renomeaΓ§Γ£o |
| Forge | Backend services, APIs, business logic | backend |
renomeaΓ§Γ£o |
| Nova | Frontend, componentes, design system | frontend β’ storyboard |
renomeaΓ§Γ£o + merge |
| Ledger | Database schemas, migrations, queries | database_schema |
renomeaΓ§Γ£o |
| Sentinel | Security audit, OWASP, RBAC, RLS | security |
renomeaΓ§Γ£o |
| Echo | QA, unit/integration/e2e tests | testing |
renomeaΓ§Γ£o |
| Graves | Auditor de cΓ³digo gerado, code review final | (nΓ£o existe hoje) | NOVO |
| Quill | DocumentaΓ§Γ£o tΓ©cnica, READMEs, ADRs | (parte de architect) | extraΓ§Γ£o |
| Switch | DevOps, deploy, CI/CD, infra | deploy |
renomeaΓ§Γ£o |
orchestrator/llm-router.ts)PrincΓpio: cost-first com 4 nΓveis garantidos por rota. Sobe na cascade quando modelo anterior falha (rate limit, erro, ou stewardship reject).
ALTA CRITICIDADE (12 rotas)
ββ task-generator, architect, spec-writer, planner
ββ security, auth, code_review, bug_fix
ββ frontend_setup, backend_setup, database_schema, devops
Cascade atual (Bug 51, 17/04): opus-cli / gpt5-thinking-cli / gpt5-cli / sonnet-cli
(gemini-pro REMOVIDO β 50 RPD free = inviΓ‘vel)
MΓDIA CRITICIDADE (9 rotas)
ββ frontend_page, frontend_component
ββ backend_api, backend_service
ββ database_query, testing_integration
ββ testing_e2e, refactor, documentation
Cascade atual (Bug 51, 17/04): gemini-flash-cli β gpt5-mini-cli β gpt5-cli β sonnet-cli
BAIXA CRITICIDADE (5 rotas)
ββ ui_microchange, testing_unit
ββ dependency_update, config_tweak
ββ comment_fix
Cascade atual: gemini-flash-cli β groq-llama-70b β gpt5-mini-cli β sonnet-cli