Document "Not found" bug still unresolved despite all verified fields: - urlId, revisionCount, collaboratorIds, content, editorVersion all correct - Need to check Outline server logs or compare with UI-created document Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.6 KiB
3.6 KiB
MCP Outline PostgreSQL - Continuação
Última Sessão: 2026-02-01 Versão Actual: 1.3.17 Estado: ⚠️ Bug "Not found" por resolver
Bug Pendente: Documentos "Not found"
Sintoma
Documentos criados via MCP aparecem na listagem mas ao abrir mostram "Not found".
Investigação Feita (01 Fev)
Documento de teste: https://hub.descomplicar.pt/doc/teste-mermaid-diagrams-c051be722b
Campos verificados na BD - TODOS CORRECTOS:
| Campo | Valor | Status |
|---|---|---|
id |
a2321367-0bf8-4225-bdf9-c99769912442 |
✅ UUID válido |
urlId |
c051be722b |
✅ 10 chars |
revisionCount |
1 |
✅ |
collaboratorIds |
[userId] |
✅ Array preenchido |
publishedAt |
2026-02-01T13:03:58.198Z |
✅ Definido |
teamId |
c3b7d636-5106-463c-9000-5b154431f18f |
✅ |
content |
ProseMirror JSON válido | ✅ 15 nodes |
editorVersion |
15.0.0 |
✅ Adicionado |
revisions |
1 entrada | ✅ |
documentStructure |
Incluído na collection | ✅ |
Comparação com documento funcional:
- Único campo diferente era
editorVersion(null vs 15.0.0) - Corrigido para
15.0.0- MAS continua a falhar
Próximos Passos de Debug
- Verificar logs do Outline - Pode haver erro específico no servidor
- Comparar TODOS os campos - Pode haver campo não verificado
- Testar criar documento via UI - Comparar inserção completa
- Verificar Redis/cache - Outline pode usar cache
Código Adicionado (v1.3.16-1.3.17)
// src/tools/documents.ts - Campos adicionados ao INSERT:
- editorVersion: '15.0.0'
- content: ProseMirror JSON (via markdownToProseMirror)
- collaboratorIds: ARRAY[userId]
- revisionCount: 1
// src/utils/markdown-to-prosemirror.ts - Novo conversor:
- Headings, paragraphs, lists
- Checkboxes (checkbox_list, checkbox_item)
- Tables (table, tr, th, td) - v1.3.16
- Code blocks, blockquotes, hr
- Inline: strong, em, code_inline, link
Versões Recentes
| Versão | Data | Alteração |
|---|---|---|
| 1.3.17 | 01-02 | Fix editorVersion (não resolveu) |
| 1.3.16 | 01-02 | Suporte tabelas no conversor |
| 1.3.15 | 31-01 | Fix mark types (strong/em) |
| 1.3.14 | 31-01 | Conversor Markdown→ProseMirror |
| 1.3.13 | 31-01 | Fix revisionCount + content |
IDs Úteis
| Recurso | ID |
|---|---|
| Team | c3b7d636-5106-463c-9000-5b154431f18f |
| User | e46960fd-ac44-4d32-a3c1-bcc10ac75afe |
| Collection Teste | 27927cb9-8e09-4193-98b0-3e23f08afa38 |
| Doc problemático | a2321367-0bf8-4225-bdf9-c99769912442 |
Comandos
# Build
npm run build
# Testes
npm test
# Túnel
./start-tunnel.sh status
# Query BD via Node
DATABASE_URL="postgres://postgres:9817e213507113fe607d@localhost:5433/descomplicar" node -e "
const { Pool } = require('pg');
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
pool.query('SELECT * FROM documents WHERE id = \\'ID\\'').then(console.log);
"
Prompt Para Continuar
Continuo debug do MCP Outline PostgreSQL.
Path: /home/ealmeida/mcp-servers/mcp-outline-postgresql
Versão: 1.3.17
BUG PENDENTE: Documentos criados via MCP mostram "Not found" ao abrir.
- Documento teste: a2321367-0bf8-4225-bdf9-c99769912442
- URL: hub.descomplicar.pt/doc/teste-mermaid-diagrams-c051be722b
- Todos os campos verificados parecem correctos
- editorVersion já foi corrigido para 15.0.0
PRÓXIMO PASSO: Verificar logs do servidor Outline ou comparar
inserção completa com documento criado via UI.
Ver CONTINUE.md para detalhes da investigação.
Actualizado: 2026-02-01 ~14:30