Problema
Várias instâncias do Simplicio Loop abertas por Codex, Claude, Cursor, VS Code, CLIs e agents podem repetir scanning, polling, embeddings, chamadas LLM e subprocessos, saturando CPU, RAM, disco, GPU e limites de API.
Resultado esperado
Um único Simplicio Loop Hub por usuário/máquina recebe trabalhos de todos os clientes, centraliza filas e caches e distribui capacidade com fairness, deduplicação, quotas e backpressure. O cliente continua funcionando em modo standalone quando o Hub não estiver disponível.
Arquitetura proposta
- Daemon singleton descoberto por lock/PID + socket Unix; named pipe no Windows; TCP local autenticado apenas como fallback.
- Protocolo versionado para register, submit, claim, heartbeat, progress, cancel, result e report.
- Fila durável local com WAL, idempotency key, lease/visibility timeout e dead-letter queue.
- Scheduler DRR/WFQ por workspace/cliente/prioridade, evitando monopolização.
- Resource governor com orçamentos de CPU, RSS, disco, GPU/VRAM, subprocessos, conexões e tokens/rate limits.
- Deduplicação por hash de projeto+commit+task+config; single-flight para mapper, embeddings e chamadas equivalentes.
- Cache central de mapas, precedentes, prompts e respostas permitidas, com invalidação explícita.
- Observabilidade: fila, utilização, latência, custo/tokens, retries, motivos de throttle e auditoria.
- Segurança: autenticação local, permissões do socket, isolamento por workspace, redaction e nenhuma exposição externa por padrão.
Plano passo a passo
- Especificar contratos, threat model, estados e invariantes.
- Implementar daemon e eleição singleton com recuperação de PID/lock obsoleto.
- Implementar armazenamento durável e máquina de estados idempotente.
- Implementar scheduler justo e limites hierárquicos global/cliente/workspace/provider.
- Adicionar backpressure, circuit breaker, adaptive concurrency e proteção contra OOM.
- Criar SDK/CLI cliente e auto-discovery com fallback standalone.
- Migrar internamente mapper/dev-cli/remote workers atrás de adapters.
- Implementar dedupe/single-flight/cache e invalidação.
- Adicionar dashboard/doctor/status/drain/shutdown.
- Executar rollout por feature flag, shadow mode e canário.
- Publicar contrato para loop-oss, loop-marketing, agent, sprint e runtime.
- Documentar operação multi-IDE/multi-LLM.
Cenários de teste
- 20+ clientes concorrentes e múltiplos workspaces.
- Cliente trava durante lease; daemon reinicia; rede/provider oscila.
- Pressão de RAM/CPU/GPU e limites de rate/token.
- Mesmo trabalho submetido simultaneamente por clientes diferentes.
- Segurança do IPC e tentativa de acesso entre usuários.
- Compatibilidade Windows/macOS/Linux e upgrade de protocolo.
Critérios de aceite
Problema
Várias instâncias do Simplicio Loop abertas por Codex, Claude, Cursor, VS Code, CLIs e agents podem repetir scanning, polling, embeddings, chamadas LLM e subprocessos, saturando CPU, RAM, disco, GPU e limites de API.
Resultado esperado
Um único Simplicio Loop Hub por usuário/máquina recebe trabalhos de todos os clientes, centraliza filas e caches e distribui capacidade com fairness, deduplicação, quotas e backpressure. O cliente continua funcionando em modo standalone quando o Hub não estiver disponível.
Arquitetura proposta
Plano passo a passo
Cenários de teste
Critérios de aceite