feat(observabilidade): Espelho — MVP Session Replay #1
Reference in New Issue
Block a user
Delete Branch "feat/observabilidade-espelho"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observabilidade (Espelho) — MVP Session Replay
Primeiro sistema Descomplicar® que observa empiricamente o comportamento do Claude Code sessão a sessão. Fecha o ciclo PDCA para automações sérias.
Desk task: #2059 · Desk project: #65 · Hub:
05-Projectos/Observabilidade/O que entrega
/sessionsno DashDescomplicar com lista filtrável (período, projecto, tool, skill, search) + timeline colapsável por sessão (user/assistant/tool_use/tool_result/system/attachment)api/scripts/sessions-indexer.ts) com modos--full(batch) e--watch(chokidar incremental)~/.claude-work/sessions.db(WAL + synchronous=NORMAL, upsertMany transaccional)GET /api/sessionseGET /api/sessions/:idcom validação Zodobservabilidade-indexer.servicepara watcher permanenteResultados empíricos
/api/sessions?days=7#evt-NQualidade
upsertManytransaccional (bulk), SIGTERM handler watcherPrincípios respeitados (SPEC §3)
Follow-ups documentados
Lista completa em
Hub/05-Projectos/Observabilidade/research/padroes-observados.md:/api/sessions/facetspara filtros globaisparseSessionMetalightweight variant para indexernpx tsxpornode --import tsx/esm(propagação SIGTERM)Critério global pendente (semana 1 de uso)
padroes-observados.mdSó avançar para Fase 6+ (classificador, alertas, Langfuse) depois dos 3 padrões identificados.
Commits (15)
Script CLI api/scripts/sessions-patterns.ts com args --week, --publish, --force. Default: semana actual, dry-run (render HTML stderr + JSON summary stdout). Com --publish: - POST html comentário para /api/v1/discussions/32/comments (Desk) - Para padrões com consecutive_weeks>=3 e severity warning|action: auto-abre TICKET via /api/v1/tickets (priority 3|4 conforme severity) Pipeline interno: detectPatterns -> upsertPattern placeholder -> computar consecutive_weeks -> upsert final. Escape HTML defensivo; 5 sample ids por padrão. Auth via DESK_API_TOKEN (env file), NUNCA hardcoded. Refs Fase 6A Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>Units user: observabilidade-patterns.service (Type=oneshot, executa --publish) observabilidade-patterns.timer (OnCalendar=Sun 23:00, Persistent=true) EnvironmentFile aponta para ~/.claude-work/observabilidade-patterns.env (ficheiro privado, não commitado). Exemplo fornecido em .env.example. Activação utilizador: cp systemd/observabilidade-patterns.{service,timer} ~/.config/systemd/user/ cp systemd/observabilidade-patterns.env.example ~/.claude-work/observabilidade-patterns.env $EDITOR ~/.claude-work/observabilidade-patterns.env # colocar DESK_API_TOKEN systemctl --user daemon-reload systemctl --user enable --now observabilidade-patterns.timer Refs Fase 6A Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.