Commit Graph

4 Commits

Author SHA1 Message Date
Mondo Diaz
38160f2e44 Add structured logging module for verification events (#28) 2026-01-07 12:42:50 -06:00
Mondo Diaz
9cb5cff526 Add download verification with SHA256 checksum support (#26, #27, #29)
- Add checksum.py module with SHA256 utilities and HashingStreamWrapper
- Add ChecksumMismatchError and VerifyingStreamWrapper for verification
- Add get_verified() and get_stream_verified() to storage layer
- Add verify query param and verify_mode (pre/stream) to download API
- Add checksum headers: X-Checksum-SHA256, Digest, ETag, X-Verified
- Add comprehensive unit tests for checksum utilities
- Add integration tests for download verification API
2026-01-07 12:36:03 -06:00
Mondo Diaz
2f1891cf01 Metadata database tracks all uploads with project, package, tag, and timestamp queryable via API 2026-01-07 12:31:44 -06:00
Mondo Diaz
7e68baed08 Add ref_count management for deletions with atomic operations and error handling 2026-01-06 13:44:23 -06:00