Repository navigation
v0.1.0-alpha.5
·
177 commits
to main
since this release
OrquestraAI v0.1.0-alpha.5
Resumo da Versão: Consolidação dos avanços entre
alpha.3ealpha.5. Esta versão eleva o OrquestraAI para uma plataforma segura de execução: introduz o Blind Vault com criptografia em repouso AES-256-GCM, motor de streaming de transcripts linha a linha (eliminando picos de memória em históricos massivos), concorrência atômica com autoridadeflock, updater assinado com Ed25519 nativo e portões de segurança 100% limpos no CodeQL. (A releasealpha.4foi imediatamente substituída por esta versão para resolução de alertas estáticos).
🔐 Blind Vault & Segurança de Credenciais
- Criptografia em Repouso (AES-256-GCM): Chaves e segredos em
vault.jsonemcps.jsonagora são lacrados via AES-256-GCM com chave derivada do Keyring do SO (Secret Service, Keychain, Credential Manager) ou fallback seguro0600. - Proxy Cego de Execução (
vault_http_request/vault_exec): Chamadas HTTP e ferramentas MCP injetam segredos no nível nativo em Rust, impedindo que credenciais transitem pela memória JavaScript ou pelo contexto dos LLMs. - Proteção Anti-Exfiltração & Allowlist: Requisições blindadas validam domínios HTTPS permitidos por preset e aplicam scrubbing em múltiplas codificações (Base64, URL, Hex) contra vazamentos em logs e respostas.
- Isolamento de Capacidades IPC: Escopos granulares no Tauri v2 restringem comandos sensíveis da janela principal.
⚡ Performance & Streaming
- Streaming de Sessões Linha a Linha: Leitura de arquivos
.jsonle rollouts (Claude, Codex, Grok) convertida para streaming sob demanda (for_each_jsonl), eliminando carregamento de arquivos inteiros na RAM. - Virtualização de Transcripts: Feed com renderização virtualizada e busca com debounce, mantendo fluidez mesmo em conversas gigantescas.
- Divisão de Pacotes (Bundle Splitting): Lazy-loading de modais e diálogos secundários, acelerando a inicialização da aplicação.
- Otimização de Projeções: Resolução em lote (
projected_ids) substituindo centenas de chamadas de canonicalização por uma única passada em disco.
🛡️ Concorrência & Robustez do Sistema
- Instância Única Confiável (
flock): Trava nativa em nível de SO (.orquestra.lock) com encerramento de sockets e limpeza de sinais em reinicializações. - Gravações Atômicas Concorrentes: Sufixos temporários únicos por thread e processo (
unique_tmp_suffix), prevenindo entrelaçamento de bytes em gravações concorrentes de IPC. - Updater Nativo Assinado via Ed25519: Download e verificação de integridade via crates nativas do Rust (sem dependência de
curl/wget), com assinatura criptográficaSHA256SUMS.txt.minisig. - CSP Estrita: Remoção de
unsafe-inlineem estilos e adequação a padrões de Content Security Policy seguros.
🎨 Experiência do Usuário (UI/UX)
- Status Dots no Vault: Indicadores visuais circulares de integridade com rampa de cor independente do tema de destaque.
- Melhorias no Idea Vault: Chips
#idem fonte mono, indicador visualNEWpara tarefas recentes, confirmação ágil com tecla Enter e persistência via cache SWR. - Guardrail de Animações: Verificação automatizada pré-commit (
scripts/check-card-motion.mjs) que barratransition: alldesnecessário na UI.
🧩 Ecossistema de Skills & MCPs
- MCP Oficial de Busca: Integração e registro do servidor oficial
orquestra-web-search. - Compatibilidade Freebuff: Adoção de
~/.agents/skillscomo raiz canônica sem colisão com outros harnesses da frota. - Auditoria de Segurança Ativa: Inspeção recursiva de scripts maliciosos em tempo real, sem falsos positivos ou bypasses de cache.
- Deduplicação de Aliases: Supressão automática de pastas legadas quando o pacote canônico
orquestra-*está ativo.
🐛 Correções & Qualidade
- CodeQL (Zero Alertas Abertos): Geração dinâmica de chaves e nonces via
Aes256GcmeOsRng, encerrando todos os alertas de valores criptográficos estáticos. - Prettier & Cargo Fmt: Sincronização e formatação estrita do contrato IPC e tipagens TypeScript.
- Tratamento de Erros no Frontend: Error Boundaries com recuperação graciosa e log estruturado no backend.