Verify generated artifacts against their declared blob storage backend #14

Merged
conrad merged 1 commit from codex/computer-chronicles-integration into main 2026-09-06 05:35:35 -04:00
Owner

Production archive poster uploads failed after streaming successfully to Garage because generation completion only looked for a local blob placement. Generated artifacts now verify their declared storage backend, allowing posters and transcripts to complete on Garage while retaining the existing checksum, size, storage key, provenance, and quality checks.

Regression coverage verifies Garage generation completion and exact replay, rejection of a mismatched backend or changed storage key, and private archive publication, revision conflicts, and transcript search with both local and Garage placements. All four generation output tests and both archive catalog backend cases pass locally. The Garage cases exercise persisted placement contracts; production sample publication will verify actual object storage after the normal validation and deployment workflow.

Production archive poster uploads failed after streaming successfully to Garage because generation completion only looked for a `local` blob placement. Generated artifacts now verify their declared storage backend, allowing posters and transcripts to complete on Garage while retaining the existing checksum, size, storage key, provenance, and quality checks. Regression coverage verifies Garage generation completion and exact replay, rejection of a mismatched backend or changed storage key, and private archive publication, revision conflicts, and transcript search with both local and Garage placements. All four generation output tests and both archive catalog backend cases pass locally. The Garage cases exercise persisted placement contracts; production sample publication will verify actual object storage after the normal validation and deployment workflow.
Verify generated artifacts against their declared storage backend
All checks were successful
deploy-fly / validate (push) Successful in 10m34s
deploy-fly / deploy (push) Successful in 5m37s
3c29c5c7cd
conrad merged commit 3c29c5c7cd into main 2026-09-06 05:35:35 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
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
conrad/media!14
No description provided.