Merge da dev na main 2.2.4 - relatorio com imagens, markdown e logo da Terra Krya #4

Merged
formiga merged 3 commits from dev into main 2026-09-24 13:53:19 -03:00
Collaborator

Versao 2.2.4. Corrige o card "[Bug] Relatorio quebrado".

O que estava quebrado

  • Descricao do card (markdown) entrava crua no relatorio: **negrito**, ![img](/uploads/...) e listas emendadas.
  • Imagens anexadas em "Adicionar imagens" nunca entravam: a listagem de tarefas nao trazia images.
  • O Quill 2 (via vue-quill, que usa innerHTML) descartava <ul> e <br>; na pagina do PDF lista com marcador saia numerada.
  • Logo da Terra Krya apontava para /uploads/images/logo-terrakrya.png (so existia no bucket legado, 404).

O que muda

  • utils/reportHtml.ts: markdown -> HTML (marked) + DOMPurify + adaptacao ao formato do Quill 2.
  • server/api/tasks/index.get.ts: listagem traz images (so url/title/thumb).
  • server/api/projects/pdf.get.ts: logo em public/images/logo-terrakrya.png e CSS das listas do Quill.

Versao

  • package.json 2.2.4 e dois itens nas Novidades (pt/en).

Testes

  • Unit: tests/unit/reportHtml.test.ts (8 testes).
  • Ponta a ponta no app local (Playwright): relatorio com imagens coladas, anexos, instrucoes de teste, nota legada, HTML malicioso e nota > 10KB; 18 verificacoes ok e PDF gerado.

Relatorios ja salvos seguem com o HTML antigo; so os gerados depois do deploy saem corrigidos.

🤖 Generated with Claude Code

Versao **2.2.4**. Corrige o card "[Bug] Relatorio quebrado". ## O que estava quebrado - Descricao do card (markdown) entrava crua no relatorio: `**negrito**`, `![img](/uploads/...)` e listas emendadas. - Imagens anexadas em "Adicionar imagens" nunca entravam: a listagem de tarefas nao trazia `images`. - O Quill 2 (via vue-quill, que usa innerHTML) descartava `<ul>` e `<br>`; na pagina do PDF lista com marcador saia numerada. - Logo da Terra Krya apontava para `/uploads/images/logo-terrakrya.png` (so existia no bucket legado, 404). ## O que muda - `utils/reportHtml.ts`: markdown -> HTML (marked) + DOMPurify + adaptacao ao formato do Quill 2. - `server/api/tasks/index.get.ts`: listagem traz `images` (so url/title/thumb). - `server/api/projects/pdf.get.ts`: logo em `public/images/logo-terrakrya.png` e CSS das listas do Quill. ## Versao - `package.json` 2.2.4 e dois itens nas Novidades (pt/en). ## Testes - Unit: `tests/unit/reportHtml.test.ts` (8 testes). - Ponta a ponta no app local (Playwright): relatorio com imagens coladas, anexos, instrucoes de teste, nota legada, HTML malicioso e nota > 10KB; 18 verificacoes ok e PDF gerado. Relatorios ja salvos seguem com o HTML antigo; so os gerados depois do deploy saem corrigidos. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
A nota da tarefa entrava crua no HTML do relatorio: negrito, listas e
imagens coladas apareciam como texto (`**...**`, `![x](/uploads/...)`).
Agora passa pelo marked (com quebra de linha simples, como no editor) e
pelo DOMPurify antes de ir para o Quill do modal.

O logo apontava para /uploads/images/logo-terrakrya.png, que so existia
no bucket legado e dava 404. Passa a ser servido de public/images.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(relatorio): anexos de imagem, listas e quebras de linha no PDF
Some checks failed
CI e deploy staging / test (push) Has been cancelled
CI e deploy staging / deploy (push) Has been cancelled
2e8c9c9c2d
Testando o relatorio de ponta a ponta apareceram mais tres falhas:

- As imagens de "Adicionar imagens" nunca entravam: a listagem de
  tarefas, de onde o relatorio monta o detalhamento, nao trazia o campo
  images. Agora traz so url/titulo/thumb.
- O vue-quill aplica o HTML direto no innerHTML do Quill 2, sem os
  matchers do clipboard, e o Quill 2 descarta <ul> e <br> no meio do
  bloco. O HTML da nota e reescrito no formato dele
  (<ol><li data-list>, ql-indent, um paragrafo por linha).
- A pagina do PDF nao tinha o CSS do Quill: lista com marcador saia
  numerada. Entrou o CSS minimo das listas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore: versao 2.2.4 com o relatorio com imagens nas Novidades
All checks were successful
CI e deploy staging / test (push) Successful in 7m35s
CI e deploy staging / deploy (push) Successful in 3m1s
624afee6b9
Dois itens na tela de Novidades, nos dois catalogos: imagens e
formatacao da tarefa chegam ao relatorio, e o logo da Terra Krya volta.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
LabLab/Devflow!4
No description provided.