teqo-backup/src
Francisco Solla dcf8e85a9d feat(archive): varredura e reparo de integridade do acervo no Garage (C246)
Adiciona a CLI pnpm archive:integrity: varredura read-only de todas as archivePhoto (download + decode pelo mesmo caminho da rota pública e do índice facial; sai 1 enquanto houver mídia quebrada approved) e --apply que re-ingere do Flickr pelo flickrId, substitui o objeto na mesma chave via payload.update filePath (sem tocar curadoria/status) e rebaixa a draft as irrecuperáveis (removed intocado).

Dono da leitura ganha inspectPrivateMediaObject e isPrivateMediaMissingError (S3 NoSuchKey/404 + ENOENT local; checksum nunca é missing); archivePhotoIngest ganha repairArchivePhotoObject e withdrawArchivePhotoFromPublic; decisão do reparo em scripts/lib/archiveIntegrityRepair.mjs com deps injetadas e puro de CLI/recibo em scripts/lib/archiveIntegrityPlan.mjs. Sem migration, sem UI. Guardas: ARCHIVE_INTEGRITY_CONFIRM + TEQO_ENV exato + 4 S3_* (em qualquer modo no alvo não-local) + FLICKR_API_KEY. Runbook C246, changelog e unit/int/e2e afetado.
2026-10-02 10:53:39 -03:00
..
app feat(C244): faceta pessoa do álbum lê o reconhecimento facial 2026-10-02 09:35:43 -03:00
collections feat(C245): catalogar o acervo em produção por camadas — metadados primeiro 2026-10-02 10:17:49 -03:00
components feat(C244): faceta pessoa do álbum lê o reconhecimento facial 2026-10-02 09:35:43 -03:00
globals feat(C234): busca por selfie no álbum público — índice A/C consentido, selfie on-device 2026-09-27 20:04:41 -03:00
hooks refactor(campaign): E1 simplify — pin loading/retry/stale-quirk no spec e tipo local 2026-08-23 13:16:47 -03:00
lib feat(archive): varredura e reparo de integridade do acervo no Garage (C246) 2026-10-02 10:53:39 -03:00
migrations fix(C245): regenera a migration sobre a cadeia pós-C244 2026-10-02 10:17:49 -03:00
utilities feat(archive): varredura e reparo de integridade do acervo no Garage (C246) 2026-10-02 10:53:39 -03:00
css-modules.d.ts Adopt TypeScript 6 for tooling and TypeScript 7 for typecheck. 2026-07-21 20:32:15 -03:00
payload-types.ts feat(C245): catalogar o acervo em produção por camadas — metadados primeiro 2026-10-02 10:17:49 -03:00
payload.config.ts feat(C244): collection curada faceFigure, migração e matcher puro 2026-10-02 09:35:43 -03:00