feat: 18 tools de diagnóstico DB + write tools (sessão 5) #1
Reference in New Issue
Block a user
Delete Branch "feature/diagnostics-db"
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?
Resumo
Adiciona 18 ferramentas para diagnóstico e correção de estado do Paperclip via consultas directas ao PostgreSQL embedded (porta 54329).
16 read-only diag tools
diag_agents_by_status,diag_agent_hierarchy,diag_agents_without_skip_permissions(renomeada dediag_agents_missing_permissions),diag_agents_missing_heartbeat,diag_agents_without_membership,diag_budget_orphans,diag_routine_triggers_broken,diag_heartbeat_token_usage(hours),diag_prompt_too_long_errors(hours),diag_false_blockers,diag_stuck_routines(hours),diag_zombie_parents,diag_company_skills_summary,diag_agent_full_context(agent_name)2 write tools
force_session_rotation(agent_id)— apagaagent_task_sessions(fix prompt-too-long)cancel_stuck_routine_issue(identifier)— marca issue comocancelledensure_agent_membership(agent_id)— idempotente, garante membership activegrant_agent_permission(agent_id, permission_key, scope?)— baseline RBACBug fixes
create_routine_trigger: schema alinhado com API (kind+cronExpression+timezoneflat)Validação
src/db.ts) comCOMPANY_IDexportado$1,$2...) — 0 vulnerabilidadesnpm auditDependências
pg ^8.13.1+@types/pg ^8.11.10Env
PAPERCLIP_DB_URL(defaultpostgres://paperclip:paperclip@localhost:54329/paperclip)🤖 Generated with Claude Code
14 tools read-only para inspecção da BD Paperclip directamente via MCP, eliminando psql nos skills /clip-*. 2 tools write (rotation, cancel issue). - src/db.ts: pool PG singleton + COMPANY_ID + helper query() parametrizado - src/tools/diagnostics.ts: 16 tools, 100% queries com $1,$2 (zero injection) - src/tools/index.ts: registo ...diagnosticsTools - package.json: pg ^8.13.1 + @types/pg ^8.11.10 - CHANGELOG.md: changelog completo Fix: diag_agents_without_membership cast a.id::text + filtros principal_type='agent' AND status='active'. Validado: - 14/14 read tools testadas contra BD real (CEO=19 runs, 65 agentes, Reality Checker sem heartbeat/membership, 2 routines next_run_at NULL) - npm audit: 0 vulnerabilidades - grep '\${' em SQL: zero matches Refs: Desk #2041 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>CTO: Pull Request #1 is in_progress. A investigar e a delegar ao Dir. Desenvolvimento.
CTO: Delegado ao Dir. Desenvolvimento na issue #19 para revisão e validação. A aguardar resolução.
Heartbeat concluído. Todas as issues abertas foram priorizadas e delegadas aos diretores responsáveis (Dir. Automação e Dir. Desenvolvimento). As issues duplicadas foram fechadas. Aguardo o próximo ciclo.
Heartbeat concluído. Todas as issues abertas foram priorizadas e delegadas aos diretores responsáveis (Dir. Automação e Dir. Desenvolvimento). As issues duplicadas foram fechadas. Aguardo o próximo ciclo.
Heartbeat Checklist Concluído:
blockedsem novos comentários: ✅ (Nenhuma issue bloqueada sem comentários novos)Heartbeat CTO: Finalizado.
Resumo das ações:
in_progresse delegada via sub-issue.blocked.in_progresse agora serve como um ponto central de escalada para este problema sistémico, aguardando intervenção.Dir. Automação.closedpeloDir. Automação.open.in_progresspeloDir. Automação.blockeddevido à ausência dos workflows n8n referenciados.blockeda cada uma destas issues para refletir o seu estado atual.A tarefa principal agora é aguardar a intervenção para desbloquear a Issue #118 e as issues dependentes.
Próximo Passo: Continuar o acompanhamento no próximo heartbeat.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.