Subagent readiness gate (delegação com contexto enxuto)
Objetivo: decidir quando delegar para sub-agentes/swarms com base em sinais reproduzíveis, evitando lotar o contexto da sessão principal.
Status de rollout: gate também disponível na superfície publicada da
@aretw0/pi-stackvia toolsubagent_readiness_statuse comando/subagent-readiness.
Superfície publicada (tool/command)
- Tool:
subagent_readiness_status - Command:
/subagent-readiness [strict]
Comandos de laboratório
No agents-lab, os wrappers de script são:
pnpm run subagent:readiness
pnpm run subagent:readiness:strict
pnpm run subagent:readiness:write
O que o gate valida
- Estabilidade de monitor classify
monitor-stability-evidence(turnos mínimos + classify failures)
- Saúde recente de sinais de colônia
session-triage --json(FAILED/BUDGET_EXCEEDED/COMPLETE)
- Capacidades de delegação/swarm carregadas (strict)
@ifi/oh-pi-ant-colony@ifi/pi-web-remote
Perfis
subagent:readiness(baseline): valida estabilidade operacional mínima para delegação incremental.subagent:readiness:strict(swarm-ready): exige capabilities de swarm e pelo menos 1COMPLETEno recorte recente.
Perfil de operação contínua (control plane)
Para sessões long-run, usar duas leituras complementares:
- Operational GO (isolated/warm)
- objetivo: decidir se dá para continuar supervisão/delegação incremental no runtime atual.
- exemplo:
node scripts/subagent-readiness-gate.mjs --source isolated --min-user-turns 2 --days 1 --limit 1
- Strict GO (promotion/release)
- objetivo: liberar swarm com histórico mais rígido (inclui
COMPLETErecente e pacotes obrigatórios). - exemplo:
- objetivo: liberar swarm com histórico mais rígido (inclui
node scripts/subagent-readiness-gate.mjs --strict --source global --days 7 --limit 20
Regra prática:
operational GOpermite continuar o loop em modo supervisionado.strict GOé o gate para promoção de autonomia mais forte.- se
strictbloquear por histórico (FAILED/BUDGET_EXCEEDED) ou cold start local, registrar bloqueios no board e seguir com mitigação explícita. - scheduler/prompt pode disparar esse check em cadência (soft intent), mas promoção/bloqueio continua dependente do resultado hard das tools.
Rollout em fases (isolado -> warm -> assistida) + rollback
Fase 1 — Isolado (controle)
- rodar gate em
source=isolatedcom janela curta (1 dia / 1 sessão); - objetivo: provar estabilidade básica sem ruído de histórico global.
Fase 2 — Warm (janela ampliada)
- rodar
strictem janela maior (--days 7 --limit 20) para evitar falso positivo de sessão única; - objetivo: evidenciar
COMPLETErecente com pacotes de pilot obrigatórios e sem sinais críticos.
Fase 3 — Operação assistida (L2)
- habilitar delegação de subagentes somente após
strictpassar de forma reprodutível; - registrar verificação canônica no board antes de promover lane.
Rollback explícito
Retornar para L1 imediatamente quando ocorrer qualquer condição:
subagent_readiness_status(strict=true)volta paraready=false;- reaparecem sinais
FAILED/BUDGET_EXCEEDEDfora dos thresholds; - classify failures ultrapassam limite configurado.
Ao rollback:
- pausar promoção de lane;
- registrar blocker com motivo acionável no board;
- reexecutar gate após mitigação explícita.
Quando strict falhar por pacote ausente
Use a experiência única do control plane e recarregue a sessão se a configuração mudou. No agents-lab:
pnpm run pi:dev
Depois rode /reload na sessão pi se houver mudança de configuração e repita o gate strict equivalente.
Evidência
subagent:readiness:write grava JSON em:
.pi/reports/subagent-readiness-*.json
Use esse artefato no handoff e no gate de release operacional de swarm.