perf(catalog): parallelize production manifest hashing

Production catalog generation previously prepared every game serially and computed transfer-chunk hashes for extracted .eti files even though those hashes were discarded. Enable Rayon-backed BLAKE3 hashing, process selected games through the shared available-CPU pool, and hash large read blocks with update_rayon. Extracted outputs now use a whole-file-only hash path. Manifest collection remains deterministic and the independent second verification pass is preserved.

Test Plan:
- `just clippy` -- passed
- `just test` -- passed
This commit is contained in:
ddidderr committed 2026-08-20 07:59:38 +02:00
1 parent a977585f6d
commit bb5547f1b3
6 files changed
+143 -25

No files matched your search

+1
View File
@@ -12,6 +12,7 @@ lanspread-db = { path = "../lanspread-db" }
blake3 = { workspace = true }
eyre = { workspace = true }
rayon = { workspace = true }
serde = { workspace = true }
sqlx = { workspace = true }
tokio = { workspace = true }