Part of #117. The two no-affinity replicas (and every regeneration) must
serve byte-identical local repodata so apt/apk never hit a checksum
mismatch between an index's advertised hash and the bytes actually served.
- Derive the deb Release Date: from the newest persisted created_at
(RFC1123Z, UTC) instead of time.Now(); carry created_at through the deb
metadata SELECT and DebMetadata struct.
- Pin the apk APKINDEX tar header ModTime to the Unix epoch instead of the
zero-value time.Time, so it is never wall-clock derived.
- Give both list queries a genuine total order by adding a file_path
tiebreak (name/version/arch is not unique).
- Add guard tests: deb generators byte-identical across generations, the
Release checksum/size invariant matches the served Packages(.gz) bytes,
the Date: is pinned to created_at; apk index byte-identical and tar
ModTime pinned to epoch.