/unknowns · blindspot · antes do trabalho
← todos os movimentos

Mexer no laudo PDF

Exemplo com achados REAIS do BStech: o que a varredura do código te mostra antes de você pedir qualquer mudança em laudo. Todo achado sai de Grep/Read/git log de verdade, nunca de suposição.

o pedido ingênuo que dispara a varredura
"ajusta o tamanho da logo do cliente no laudo"
o contraste
o que você pediu

Uma mudança de CSS: "aumenta a logo". Parece 20 minutos.

no que você tá entrando

Um pipeline com dois templates de render, um renderizador externo (Gotenberg) que não é o seu browser, configuração por cliente no banco, e histórico de mordida em julho/2026.

arquivos tocados pela área: 9 templates de render: 2 mordidas registradas: 2 (jun e jul/2026)
4 achados
mina1 de 4

O laudo tem DOIS templates de render

CompactTableTemplate e LabReportTemplate renderizam o mesmo laudo em contextos diferentes. Mudança visual feita num só aparece certa no preview e errada no PDF final (ou vice-versa).

por que mordeVocê testa no preview, aprova, e o cliente recebe o PDF torto. A falha só aparece na mão de terceiro.

Contorno: todo pedido de mudança visual em laudo nomeia OS DOIS templates, e o teste é no PDF gerado, não no preview.

sabianão fazia ideia
conceito que falta2 de 4

O PDF não nasce no seu browser

Quem renderiza o PDF é o Gotenberg (um Chromium headless rodando na VPS), chamado pela edge function gerar-pdf-relatorio. CSS que funciona na sua tela pode se comportar diferente lá.

por que morde"Na minha máquina tá certo" não vale: a máquina que importa é o container na VPS.
sabianão fazia ideia
história3 de 4

A assinatura já mordeu (julho/2026)

No ajuste de altura/posição da assinatura (03/07/2026), a primeira tentativa mexeu no LabReportTemplate e foi revertida: a lógica acabou extraída pra módulos dedicados de sizing. Padrão que ficou: ajuste de imagem no laudo vive em módulo próprio, não espalhado no template.

sabianão fazia ideia
convenção4 de 4

Sizing configurável segue um padrão da casa

Tamanho de imagem no laudo não é hardcoded: é configuração por cliente no banco, no padrão client_logo_max_height_px. Logo, assinatura e selo Inmetro já seguem esse trilho. Mudança nova entra no MESMO padrão, não inventa outro.

sabianão fazia ideia
o payoff
seu pedido, reescrito com o mapa

O mesmo pedido, agora sem adivinhação

"ajusta o tamanho da logo do cliente nos dois templates (CompactTable e LabReport), seguindo o padrão client_logo_max_height_px que logo/assinatura/selo já usam, em módulo de sizing dedicado (não inline no template), e valida no PDF real via Gotenberg, não no preview"
sua resposta, montada pelos cliques

seguir com o prompt melhorado mudar a abordagem antes