diff --git a/src/content/chapters/agents.json b/src/content/chapters/agents.json
index f5093a0..22f1971 100644
--- a/src/content/chapters/agents.json
+++ b/src/content/chapters/agents.json
@@ -2,57 +2,57 @@
"id": "agents",
"eyebrow": {
"en": "Subagent workflow",
- "pt": "Subagent workflow"
+ "pt": "Fluxo de subagentes"
},
"title": {
"en": "One branch
per hand.",
- "pt": "One branch
per hand."
+ "pt": "Uma branch
por mão."
},
"lede": {
"en": "Agents work when roles, files, and evidence are bounded. A worktree gives each worker its own checkout while the orchestrator protects intent.",
- "pt": "Agents work when roles, files, and evidence are bounded. A worktree gives each worker its own checkout while the orchestrator protects intent."
+ "pt": "Agentes funcionam quando papéis, arquivos e evidências são delimitados. Um worktree dá a cada agente seu próprio checkout enquanto o orquestrador protege a intenção."
},
"cards": [
{
"label": {
"en": "FRAME",
- "pt": "FRAME"
+ "pt": "ENQUADRAR"
},
"title": {
"en": "Orchestrator",
- "pt": "Orchestrator"
+ "pt": "Orquestrador"
},
"copy": {
"en": "Owns scope, task graph, boundaries, and integration.",
- "pt": "Owns scope, task graph, boundaries, and integration."
+ "pt": "Dono do escopo, do grafo de tarefas, das fronteiras e da integração."
}
},
{
"label": {
"en": "HAND OFF",
- "pt": "HAND OFF"
+ "pt": "PASSAR"
},
"title": {
"en": "Worker",
- "pt": "Worker"
+ "pt": "Agente"
},
"copy": {
"en": "Owns one coherent slice and one worktree.",
- "pt": "Owns one coherent slice and one worktree."
+ "pt": "Dono de uma fatia coerente e de um worktree."
}
},
{
"label": {
"en": "PROVE",
- "pt": "PROVE"
+ "pt": "COMPROVAR"
},
"title": {
"en": "Verifier",
- "pt": "Verifier"
+ "pt": "Verificador"
},
"copy": {
"en": "Re-runs gates and reports remaining gaps.",
- "pt": "Re-runs gates and reports remaining gaps."
+ "pt": "Roda gates novamente e reporta o que ainda falta."
}
}
],
@@ -60,29 +60,29 @@
{
"eyebrow": {
"en": "The tree",
- "pt": "The tree"
+ "pt": "A árvore"
},
"title": {
"en": "Split at
the seam.",
- "pt": "Split at
the seam."
+ "pt": "Divida na
costura."
},
"panelLabel": {
"en": "MAIN / ORCHESTRATOR",
- "pt": "MAIN / ORCHESTRATOR"
+ "pt": "MAIN / ORQUESTRADOR"
},
"panelCode": {
"en": "├── agent/ui → components + visual states\n├── agent/tests → acceptance + regressions\n└── agent/docs → guide + examples\n\nmerge after each leaf returns a diff and evidence",
- "pt": "├── agent/ui → components + visual states\n├── agent/tests → acceptance + regressions\n└── agent/docs → guide + examples\n\nmerge after each leaf returns a diff and evidence"
+ "pt": "├── agent/ui → componentes + estados visuais\n├── agent/tests → aceitação + regressões\n└── agent/docs → guia + exemplos\n\nfaça merge depois que cada folha devolver um diff e evidências"
}
},
{
"eyebrow": {
"en": "Handoff",
- "pt": "Handoff"
+ "pt": "Passagem"
},
"title": {
"en": "Context that
can travel.",
- "pt": "Context that
can travel."
+ "pt": "Contexto que
pode viajar."
},
"steps": [
{
@@ -92,27 +92,27 @@
},
"copy": {
"en": "Goal, owned files, dependencies, non-goals, acceptance.",
- "pt": "Goal, owned files, dependencies, non-goals, acceptance."
+ "pt": "Objetivo, arquivos sob sua posse, dependências, fora de escopo, aceitação."
}
},
{
"label": {
"en": "Isolation",
- "pt": "Isolation"
+ "pt": "Isolamento"
},
"copy": {
"en": "One branch and worktree per independent change.",
- "pt": "One branch and worktree per independent change."
+ "pt": "Uma branch e um worktree por mudança independente."
}
},
{
"label": {
"en": "Evidence",
- "pt": "Evidence"
+ "pt": "Evidência"
},
"copy": {
"en": "Commands, result, changed files, screenshots, gaps.",
- "pt": "Commands, result, changed files, screenshots, gaps."
+ "pt": "Comandos, resultado, arquivos alterados, capturas de tela, lacunas."
}
}
]