teqo-backup/tests
Francisco Solla 25e0b9c326 feat(archive): preflight de integridade antes de aprovar drafts (C249)
O pnpm archive:publish passa cada draft elegível pelo inspectPrivateMediaObject do C246 (download pelo caminho da rota pública + decode sharp) antes de qualquer payload.update: objeto missing/corrupt fica fora do lote, é nomeado no recibo como skippedBroken (stage + motivo) e o comando sai 1 — no plan (read-only) e no apply. A fila seleciona filename além de id; o lote vira o seam exportado runArchivePublishBatch (temp por foto removido no finally) com guard isDirectRun, e o puro scripts/lib/archivePublishPlan.mjs ganha skippedBroken/skippedBrokenCount no summary e as linhas do recibo. scripts/publish-archive-photos.mjs entra no SCRIPTS_SPEC_PINNED (high-risk exato: unit/int full + e2e curado). Guardas do publish intactas; sem S3 num alvo não-local o probe classifica tudo missing (fail-closed). Sem migration, sem UI. Runbook C242/C246 e changelog atualizados; unit do summarize/format, int do lote real (íntegro aprovado, corrompido decode, removido missing, plan sem escrita) e impl plan em docs/plans/acervo-publish-preflight-integridade-impl.md.
2026-10-02 16:54:02 -03:00
..
e2e test(C244): e2e da faceta facial e manifesto de afetados 2026-10-02 09:35:43 -03:00
fixtures feat(C226): frame estático nos vídeos da Central antes do play 2026-09-25 14:56:06 -03:00
helpers feat(S44): home divulga a Plenária da Vitória (agenda pré-live, embed ao vivo e kill switch) 2026-10-01 17:47:30 -03:00
int feat(archive): preflight de integridade antes de aprovar drafts (C249) 2026-10-02 16:54:02 -03:00
unit feat(archive): preflight de integridade antes de aprovar drafts (C249) 2026-10-02 16:54:02 -03:00