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
Precedência: esta seção substitui qualquer redação conflitante abaixo, inclusive “Agent opcional”, coordinator=builtin|external produtivo, fallback de coordenador e aceite que permita operar produtivamente sem o Simplicio Agent.
Decisão vigente solicitada pelo mantenedor:
Simplicio Runtime é totalmente independente do Simplicio Code.
Simplicio Agent é totalmente independente do Simplicio Code.
Simplicio Code depende obrigatoriamente de Simplicio Runtime e Simplicio Agent no modo produtivo.
Dentro do Code, o Simplicio Agent é o coordenador cognitivo único do turno; o Runtime executa/prova efeitos; o Loop Hub agenda recursos/waves; o Mapper fornece contexto canônico.
Ausência, incompatibilidade ou estado inseguro do Agent ou Runtime bloqueia turno/efeito produtivo. Só diagnóstico explícito, sem tool/effect, pode continuar degradado.
Não há fallback produtivo para agente embutido ou coordenador externo dentro do produto Simplicio Code.
Isso não torna Agent ou Code donos do Runtime: fora do Code, o Runtime continua utilizável por outros coordenadores através de seus contratos públicos.
O Code deve incorporar todos os comandos/capabilities do ecossistema por adapters versionados, sem copiar engines nem criar outro scheduler.
A lateral do Agent deve ser visível, não roubar foco, observar o desenvolvimento com consentimento e emitir finding/risk/suggestion; qualquer efeito continua sujeito a approval e Runtime.
A issue só fecha após as quatro superfícies, turn adapter, painel proativo, Runtime-only tools, reconnect/cancel/replay e E2E instalado estarem comprovados.
Critérios conflitantes abaixo são históricos e não autorizam fechamento.
simplicio-agent#230: AgentHost quente de sessões/turns;
simplicio-agent#222: SimplicioBridge tipado para o Runtime;
simplicio-agent#162: lifecycle e readiness Agent–Runtime;
simplicio-runtime#3042: execução governada sob coordenadores externos;
simplicio-runtime#3281: infraestrutura de inferência local;
simplicio-loop#496: Hub compartilhado e coordenação global de recursos.
O Simplicio Code já possui uma superfície agentic própria. Adicionar o Simplicio Agent sem boundary explícito criaria dois loops cognitivos, duas sessões, tool calls concorrentes e possibilidade de efeitos duplicados.
A decisão obrigatória é: o Simplicio Agent aparece dentro da experiência do Code, mas continua sendo um coordenador independente e opcional. O Runtime executa e prova; o Loop coordena convergência quando escolhido; o Code apresenta UX, sessão, approvals, progresso, diffs e evidências.
Objetivo
Implementar um CoordinatorAdapter para que TUI, headless, ACP e workspace possam abrir, retomar e cancelar sessões/turnos no AgentHost do Simplicio Agent, com streaming tipado e sem incorporar o interpretador Python, copiar o Agent ou tornar o Agent gateway exclusivo do Runtime.
Arquitetura e ownership
Componente
Responsabilidade
Simplicio Code
UX, escolha do modo/coordenador, thread view, approvals, diff e evidência
Simplicio Agent / AgentHost
conversa, planejamento semântico, tool selection e coordenação do turno
Simplicio Runtime
capabilities, sandbox, leases, efeitos, validação, rollback e receipts
Simplicio Loop/Hub
DAG de convergência, filas globais, fairness, backpressure e completion
Simplicio Mapper
contexto canônico e overlays
Modos mínimos:
coordinator=builtin;
coordinator=simplicio-agent;
coordinator=external via ACP/MCP compatível.
Exatamente um coordenador é ativo por turno. Stage agents criados pelo Loop não contam como um segundo coordenador da conversa.
Plano passo a passo
Inventariar o lifecycle atual de sessão/turno em TUI, headless, ACP e workspace.
Definir CoordinatorProtocol/v1 no Code como interface interna neutra.
Implementar adapter do AgentProtocol/v1 fornecido por simplicio-agent#230.
Negociar versão, capabilities, profile, coordinator identity e event schemas.
Implementar discovery/attach/auto-start autorizado do AgentHost por socket local seguro.
Garantir single-flight de startup: várias janelas do Code conectam ao mesmo host/profile compatível.
Mapear session.open/close, turn.start/cancel/resume, approval.resolve, reconnect cursor e shutdown/drain.
Registrar SHA/branch, ambiente, dependências e configuração.
Executar o caminho feliz completo e capturar logs/receipts.
Injetar entrada inválida, timeout, falha externa ou permissão ausente aplicável.
Verificar retry, cancelamento, idempotência e rollback quando o fluxo suportar.
Executar testes unitários, integração, sistema/E2E, regressão, segurança e desempenho aplicáveis.
Reexecutar com os mesmos dados e comparar resultado/hashes.
Confirmar que falha nunca vira sucesso e que recursos são liberados.
Critérios de aceite adicionais
O comportamento principal está demonstrado por teste executável.
Pelo menos um caminho de falha está coberto e documentado.
Contratos entre projetos são validados nas versões/SHAs declarados.
Logs e receipts permitem reconstruir a decisão.
Métricas não observáveis são null com motivo, nunca estimadas.
Segredos, PII e dados privados não aparecem nos artefatos.
O procedimento é reproduzível localmente ou em container sem GitHub Actions pago.
PR/commit, logs, hashes e riscos residuais estão anexados antes de fechar.
Evidências obrigatórias
PR/commit vinculado;
comandos e versões;
logs do caminho feliz e da falha;
testes/coverage/benchmark aplicáveis;
receipts, hashes e relatório de rollback;
limitações e próximos passos.
Regra de encerramento
Não fechar sem todos os critérios desta issue e da auditoria-mãe atendidos. Se faltar implementação, marcar como NEEDS-IMPLEMENTATION ou BLOCKED, nunca como concluída.
Emenda canônica — Code exige Agent + Runtime
Decisão vigente solicitada pelo mantenedor:
Critérios conflitantes abaixo são históricos e não autorizam fechamento.
Contexto
Relaciona-se a #42 e #43 e consome, sem duplicar:
simplicio-agent#230: AgentHost quente de sessões/turns;simplicio-agent#222: SimplicioBridge tipado para o Runtime;simplicio-agent#162: lifecycle e readiness Agent–Runtime;simplicio-runtime#3042: execução governada sob coordenadores externos;simplicio-runtime#3281: infraestrutura de inferência local;simplicio-loop#496: Hub compartilhado e coordenação global de recursos.O Simplicio Code já possui uma superfície agentic própria. Adicionar o Simplicio Agent sem boundary explícito criaria dois loops cognitivos, duas sessões, tool calls concorrentes e possibilidade de efeitos duplicados.
A decisão obrigatória é: o Simplicio Agent aparece dentro da experiência do Code, mas continua sendo um coordenador independente e opcional. O Runtime executa e prova; o Loop coordena convergência quando escolhido; o Code apresenta UX, sessão, approvals, progresso, diffs e evidências.
Objetivo
Implementar um
CoordinatorAdapterpara que TUI, headless, ACP e workspace possam abrir, retomar e cancelar sessões/turnos no AgentHost do Simplicio Agent, com streaming tipado e sem incorporar o interpretador Python, copiar o Agent ou tornar o Agent gateway exclusivo do Runtime.Arquitetura e ownership
Modos mínimos:
coordinator=builtin;coordinator=simplicio-agent;coordinator=externalvia ACP/MCP compatível.Exatamente um coordenador é ativo por turno. Stage agents criados pelo Loop não contam como um segundo coordenador da conversa.
Plano passo a passo
CoordinatorProtocol/v1no Code como interface interna neutra.AgentProtocol/v1fornecido porsimplicio-agent#230.session.open/close,turn.start/cancel/resume,approval.resolve, reconnect cursor e shutdown/drain.not_started,effect_unknown,completedeterminal.Testes obrigatórios
Contrato
Integração
Sistema/E2E
Tarefa fixture completa:
abrir workspace → mapear → planejar → aprovar → editar via Runtime → testar → revisar → receber receipt → retomar após restart.Executar em TUI, headless, ACP e workspace.
Segurança
Performance/reliability
Critérios de aceite
coordinator=simplicio-agente com ao menos outro coordenador.Não objetivos
Revisão complementar do projeto: simplicio-code
Responsabilidade avaliada: IDE/orquestração. Esta issue deve ser entendida no contexto da auditoria-mãe do repositório.
Objetivo específico
validar usuário → plano → Agent/Runtime → alteração → testes → PR
Fluxo de testes obrigatório
comando → plano → execução → diff → testes → cancelamento → retomada
Critérios de aceite adicionais
nullcom motivo, nunca estimadas.Evidências obrigatórias
Regra de encerramento
Não fechar sem todos os critérios desta issue e da auditoria-mãe atendidos. Se faltar implementação, marcar como
NEEDS-IMPLEMENTATIONouBLOCKED, nunca como concluída.