feat(f6.9): consolidate act and report documents and simplify follow-up
Android CI / RC / Android · lint, tests, debug APK, release compile (push) Successful in 3m24s
DH V2 CI / API · typecheck, tests, build (push) Successful in 40s
DH V2 CI / WEB · typecheck, build (push) Successful in 18s
Production dependency audit / API · production dependencies (push) Successful in 8s
Production dependency audit / WEB · production dependencies (push) Successful in 9s
DH V2 CI / Docker / scripts contract (push) Successful in 1m22s

This commit is contained in:
DH V2
2026-09-15 18:48:12 -03:00
parent 079728aa6d
commit 5cf99442a8
39 changed files with 1604 additions and 566 deletions
@@ -0,0 +1,14 @@
import sharp from 'sharp';
// PDFKit and the Word image renderer accept JPEG/PNG. The source bytes and
// their recorded SHA-256 remain untouched; WebP is only converted for display.
export async function renderableInspectionImage(source: Buffer): Promise<Buffer> {
const isWebp = source.length >= 12
&& source.subarray(0, 4).toString('ascii') === 'RIFF'
&& source.subarray(8, 12).toString('ascii') === 'WEBP';
if (!isWebp) return source;
return sharp(source)
.resize({ width: 1600, height: 1200, fit: 'inside', withoutEnlargement: true })
.png()
.toBuffer();
}