Skip to content

[P1][Desktop] Exibir telemetria por tarefa na tela de relatório do app #390

Description

@wesleysimplicio

Destino e responsabilidade

Implementar na tela de relatório do app desktop do repositório wesleysimplicio/simplicio, aproveitando seus componentes e design existentes. Épico: wesleysimplicio/simplicio-runtime#5568. Runtime coleta/persiste/calcula; Desktop apresenta os dados canônicos.

Dependências e integração

Backend: wesleysimplicio/simplicio-runtime#5573, coleta #5570 e persistência #5571 no Runtime. Relacionada à issue local #376 de consolidação por sessão: a associação sessão/tarefa deve reutilizar seus receipts e correções tardias. Uma tarefa pode cruzar sessões e uma sessão pode conter várias tarefas; não igualar seus IDs.
Fluxo de programação: wesleysimplicio/simplicio-runtime#5575, via simplicio_loop nativo e fallback Python. O relatório deve mostrar engine, motivo do fallback e etapas sem fragmentar o total da tarefa.

Interface

  • Resumo por tarefa: status, duração de parede, modelo, entrada/saída, cache read/write, reasoning, custo e proveniência, ferramentas, erros, retries, resultado e contagem de testes.
  • Expandir etapas discover/understand/decide/act/verify/correct/record/repeat, tentativas, evidências e motivo de falha, com associação ao run.
  • Exibir completo/parcial/indisponível, custo informado/estimado e subtotal conhecido. Unknown não é zero; assinatura não é cobrança de API.
  • Não somar detalhes de cache/reasoning outra vez. Distinguir cache local e cache do provedor.
  • Histórico, filtros por tarefa/período/estado, exportação JSON e atualização incremental com revisão, reconexão e estado desatualizado.
  • Reutilizar persistência/API do Runtime e identidade existente; não recalcular uso no frontend nem exigir SaaS/OTLP.
  • Layout responsivo/acessível e navegação por teclado. Economia só com baseline identificado e comparável.

Aceite

  • Telemetria aparece efetivamente na tela de relatório do desktop, não somente em CLI, mock ou dashboard externo.
  • Dados da UI e API são iguais para a mesma revisão.
  • Exibir tarefa MCP com Loop nativo e outra com fallback Python, incluindo motivo e etapas.
  • Cancelamento, retry, correção tardia, restart e consolidação Desktop: finalize sessions after 15 minutes idle and consolidate provider token usage #376 não duplicam valores.
  • Sessões/tarefas múltiplas preservam atribuição e cobertura parcial.
  • Capturas reais do desktop instalado e testes de estados vazio/loading/erro/parcial/sucesso.
  • Zero testes executados não aparece como validação aprovada.
  • Validar no gate wesleysimplicio/simplicio-runtime#5574, com versões de Desktop e Runtime registradas.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions