Skip to content

[P0][Distribution] Instalador único, assets canônicos e update seguro do ecossistema #5

Description

@wesleysimplicio

Parent: wesleysimplicio/simplicio-runtime#2998

Problemas medidos

Versões, nomes de assets, wrappers, Homebrew e manifest divergem. Windows instala apenas Runtime; scripts usam URLs incompatíveis; downloads podem ocorrer sem pin/hash/assinatura; ponteiro GGUF não é um modelo.

Critérios de aceite

  • Uma tabela canônica de target triplets gera nomes usados por workflow, manifest e installers.
  • Instalador Windows instala Runtime + Agent/Desktop + mapper + dev-cli + loop.
  • PATH, doctor, uninstall e preservação de dados são idempotentes.
  • LLM local é provisionado por fluxo suportado, verificado e licenciável.
  • Downloads usam staging, SHA256, assinatura e troca atômica; sem scripts remotos não verificados.
  • Auto-update e rollback funcionam com processo em execução.
  • Versões de binário/tag/manifest/wrappers/Homebrew/docs são iguais.
  • Clean Windows VM instala, abre Desktop, executa sessão local e mostra monitoramento.

Dependências

Releases coerentes de todos os componentes.

Evidência

VM clean-install/update/uninstall, manifests, assinaturas e screenshots.

Revisão complementar do projeto: simplicio

Responsabilidade avaliada: umbrella. Esta issue deve ser entendida no contexto da auditoria-mãe do repositório.

Objetivo específico

validar fronteiras, contratos e release conjunto

Fluxo de testes obrigatório

instalação limpa → descoberta → integração mínima → falha → rollback → compatibilidade

  1. Registrar SHA/branch, ambiente, dependências e configuração.
  2. Executar o caminho feliz completo e capturar logs/receipts.
  3. Injetar entrada inválida, timeout, falha externa ou permissão ausente aplicável.
  4. Verificar retry, cancelamento, idempotência e rollback quando o fluxo suportar.
  5. Executar testes unitários, integração, sistema/E2E, regressão, segurança e desempenho aplicáveis.
  6. Reexecutar com os mesmos dados e comparar resultado/hashes.
  7. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions