Skip to content

Decisões Arquiteturais (ADRs) ​

Os Registros de Decisão de Arquitetura (ADRs — Architectural Decision Records) capturam o contexto, as opções consideradas e as justificativas técnicas para decisões fundamentais tomadas pela equipe de engenharia do Prumo.

Lista Canônica de Decisões ​

ADRTítuloStatusResumo
001Go CoreAceitoMigração completa do Core para Go garantindo binário único nativo e tipagem estática.
002Aposentadoria do Runtime PythonAceitoRetirada definitiva de qualquer dependência de runtime Python para execução do Prumo.
003Subsistema de Segurança de LinguagemAceitoSandboxing de processos, quotas de CPU/memória e limites estritos de execução.
004Renomeação para PrumoAceitoTransição de marca e identidade formal para o nome Prumo.
005Política de Importação da Camada CLIAceitoProibição de acoplamento entre comandos CLI e detalhes internos não expostos.
006Contêineres como Runtime PadrãoAceitoExecução de suítes de teste pesadas em ambientes isolados por padrão.
007Driver SQLite Puro GoAceitoAdoção de driver CGO-free para persistência de cache local e histórico.
008Isolamento de PluginsAceitoProtocolo IPC seguro com canais delimitados para extensões externas.
009Orçamentos de DesempenhoAceitoMetas de latência sub-50ms para comandos CLI padrão e benchmarks em CI.
010Plano de Controle de DocumentaçãoAceitoO repositório como autoridade máxima de governança e documentação viva.
011Recusa de Telemetria OcultaAceitoO Prumo é 100% livre de telemetria oculta ou rastreamento remoto invasivo.
012Mapa de Interfaces e ProjeçõesAceitoRegras estritas contra ciclos de projeção em adaptadores.
013Fundação da Interface TUIAceitoArquitetura reativa baseada em Bubble Tea para o cliente terminal interativo.
014Leituras de Protocolo e PushAceitoSemântica de persistência Git atômica sem mutações corrompidas.
015Nomenclatura de ComandosAceitoPadronização dos verbos e substantivos no CLI prumo.
016Separação entre Harness e AgentAceitoO prumo (harness/CLI) e o prumo-agent (pa, TUI/cliente interativo) são binários distintos.
017Delegação de Subagentes em Nível ÚnicoAceitoLimitação da recursão de subagentes a um único nível de profundidade para evitar explosão de custos.
018Daemon GlobalAceitoServiço em background leve para supervisão e sincronização contínua.
019Ciclo de Vida de Invocação de FerramentasAceitoProtocolo padronizado de validação prévia, execução e envelope de resultado para ACI.
020Roteamento de Modelos Ciente de QuotaAceitoFallback automático entre provedores de LLM baseado em cotas e latência.
021Contrato de Extensões do ViewerAceitoEspecificação do barramento de comunicação Rust para o Native Workspace Viewer.

Last updated:

Distribuído sob licença MIT. Governança com Prumo v0.6.0.