Skip to content

[P0][Runtime] Wire workspace list/stat/edit/exec and shell through Runtime MCP #108

Description

@wesleysimplicio

Contexto

A #49 já eliminou o bypass de filesystem usado pela WorkspaceSession no PR #107, mas o manifesto workspace-access-manifest/v1 ainda aponta efeitos locais em:

  • list/stat e tree-walk do workspace;
  • edit/apply_patch fora do adapter Runtime;
  • busca por ripgrep/walkers locais;
  • executor bash/terminal, que ainda usa processos locais.

Objetivo

Entregar consumidores reais de simplicio_fs_list, simplicio_fs_stat, simplicio_edit e simplicio_exec, com Agent → Runtime obrigatório, idempotência/efeito desconhecido e testes fake + E2E no Runtime. Não fechar #49 sem reduzir a zero as violações produtivas auditadas.

Relacionada: #49, PR #107.

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

  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

    enhancementNew feature or request

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions