You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complementa #468 (Adaptive Architecture), #467 (Continuous Evolution) e a infraestrutura de stage agents/coordinator de #422–#424.
A missão operacional é concluir o backlog no menor tempo possível sem reduzir qualidade, segurança ou evidência. Para isso, o coordinator precisa distinguir:
Parallel sharding: distribuir tarefas independentes entre agents diferentes — estratégia padrão.
Speculative replication / hedged execution: criar réplicas da mesma task/etapa quando houver risco de tail latency, stall, abordagem incerta ou capacidade ociosa.
A duplicação ingênua gera custo, conflitos e efeitos repetidos. A replicação governada reduz o tempo de cauda: o primeiro resultado verificado vence; não simplesmente o primeiro a responder.
Objetivo
Implementar um Elastic Agent Replication Coordinator capaz de solicitar dinamicamente novos agents/replicas, dividir o trabalho, executar estratégias em paralelo, selecionar um vencedor por evidência, cancelar perdedores e preservar exactly-once effects.
Implementar policy/budgets e defaults conservadores.
Atualizar manifests, skills, docs e bundles.
Validar em native/command/queue adapters.
Executar benchmarks antes/depois e publicar receipts.
Testes obrigatórios
Unitários
shard versus replica classification;
straggler detection;
critical path;
admission/budget;
strategy diversity;
winner policy;
stale fence;
late receipt;
cancel state machine;
metric calculation.
Integração
original vence e cancela hedge;
hedge vence e original perde authority;
dois candidates chegam simultaneamente;
winner falha verification;
todos candidates falham;
replica crash/restart;
coordinator crash antes/depois do winner intent;
capacity reduz durante execução;
provider rate limit;
worktree conflict;
cleanup parcial e reconciliation.
Sistema/E2E
backlog com tasks independentes maximiza sharding;
uma task critical-path lenta recebe hedge;
diverse strategies para bug difícil;
redundant verification para security-critical;
4 slots executam roles em ondas sem starvation;
100 agents/replicas sob backpressure;
STOP cancela todo replica group;
winner único entrega PR/merge/close;
nenhum loser produz efeito externo.
Segurança/adversarial
agent pede milhares de replicas;
prompt injection altera budget/policy;
replica tenta usar fence do winner;
loser tenta push/merge;
secret inheritance;
forged winner receipt;
cancellation race com delivery;
malicious candidate artifact;
symlink/path traversal no cleanup.
Performance
medir p50/p95/p99 antes/depois;
threshold onde hedge compensa startup/custo;
throughput sob queue pressure;
wasted compute;
cancellation latency;
token/cost overhead;
duplicate effects = 0.
Critérios de aceite
Coordinator diferencia sharding, fan-out, replication, redundant verification e portfolio.
Tarefas independentes são paralelizadas antes de replicar indiscriminadamente.
Replicação ocorre por sinais, critical path, capacidade e budget mensuráveis.
Primeiro candidate apenas vence após verificação independente.
Réplicas não aplicam mutações concorrentes no mesmo target.
Exatamente um winner possui authority para promoção/delivery.
Leases/fences impedem late loser de alterar state.
Cancel/cleanup/reconciliation são observáveis e recuperáveis.
Estratégias diversas preservam ACs e safety policy.
Scheduler evita starvation de tasks ready e roles obrigatórios.
Budgets impedem explosão de agents, tokens, custo, CPU e RAM.
Native/command/queue adapters obedecem ao mesmo contrato.
Reports mostram replicas, winner, losers, custo e tempo economizado.
p95/p99 e verified time-to-completion melhoram no benchmark-alvo.
Quality regression e duplicate-effect permanecem zero.
Testes unitários, integração, sistema, segurança, recovery e performance passam.
Cada critério aponta para receipt/test/benchmark reproduzível.
Definition of Done
Executar um backlog sandbox com tasks independentes, uma task critical-path lenta, uma task incerta e uma task de alto risco. O coordinator deve maximizar sharding, lançar hedge somente quando vantajoso, testar estratégias diversas, exigir redundância onde necessário, selecionar o primeiro resultado verificado, cancelar losers, preservar exactly-once effects e demonstrar redução mensurável de p95/p99 sem regressão de qualidade.
Contexto
Complementa #468 (Adaptive Architecture), #467 (Continuous Evolution) e a infraestrutura de stage agents/coordinator de #422–#424.
A missão operacional é concluir o backlog no menor tempo possível sem reduzir qualidade, segurança ou evidência. Para isso, o coordinator precisa distinguir:
A duplicação ingênua gera custo, conflitos e efeitos repetidos. A replicação governada reduz o tempo de cauda: o primeiro resultado verificado vence; não simplesmente o primeiro a responder.
Objetivo
Implementar um Elastic Agent Replication Coordinator capaz de solicitar dinamicamente novos agents/replicas, dividir o trabalho, executar estratégias em paralelo, selecionar um vencedor por evidência, cancelar perdedores e preservar exactly-once effects.
Objetivo de otimização:
Modos de paralelismo
shardstage_fanoutreplica_same_strategyreplica_diverse_strategyredundant_verificationhot_standbyportfolioQuando replicar
O coordinator pode solicitar réplicas quando um ou mais sinais ocorrerem:
Não replicar automaticamente quando:
Protocolo de solicitação
Criar
simplicio.agent-replication-request/v1:Resposta
simplicio.agent-replication-decision/v1:Segurança de mutação
Regra fundamental
Réplicas da mesma task não escrevem simultaneamente no target compartilhado.
Caminhos permitidos:
winner_committerapós verificação.Requisitos:
Seleção do vencedor
Não usar
first_response_wins. Usarfirst_verified_candidate_winsou policy equivalente.Candidate precisa:
Para portfolio/diverse strategies, um synthesizer independente pode:
Combinação nunca ocorre diretamente no target sem composed validation.
Cancelamento e cleanup
Após winner confirmation:
STOP/cancel global prevalece sobre replica lifecycle.
Scheduler e política de velocidade
Prioridade recomendada:
Implementar adaptive admission usando:
Diversidade de estratégias
Réplicas podem variar controladamente:
Não variar:
O report deve indicar diversidade real; nomes diferentes com prompt/context idêntico não contam como estratégia independente.
Reports
Cada stage/run report deve mostrar:
Métricas:
Integração multi-runtime
O coordinator solicita capacidade; adapters materializam conforme disponível:
BLOCKED/DEGRADED(no_replica_capacity).Poucos slots não removem roles obrigatórios. O scheduler executa ondas e decide se replicar é melhor que iniciar outra task.
Plano de implementação
agents capacity --json;agents replicate request|status|cancel --json;agents replicas list --json;agents hedge doctor|metrics --json.Testes obrigatórios
Unitários
Integração
Sistema/E2E
Segurança/adversarial
Performance
Critérios de aceite
Definition of Done
Executar um backlog sandbox com tasks independentes, uma task critical-path lenta, uma task incerta e uma task de alto risco. O coordinator deve maximizar sharding, lançar hedge somente quando vantajoso, testar estratégias diversas, exigir redundância onde necessário, selecionar o primeiro resultado verificado, cancelar losers, preservar exactly-once effects e demonstrar redução mensurável de p95/p99 sem regressão de qualidade.
Relações