Files
lanspread/crates/lanspread-peer-cli/catalogs/default/manifests/cod5.json
T
ddidderr 60fd7ba0c2 feat(peer)!: cut over to authenticated catalog sharing
Replace address-only trust and pushed peer state with installation identities,
SPKI-pinned QUIC, candidate-only discovery, and bounded responder-owned
protocol-8 pulls. The runtime now owns each network generation and all admitted
work through shutdown.

Add exact bundled content identities, reproducible manifest publishing,
capability-confined downloads, streaming BLAKE3 verification, quarantine and
retry, and crash-recoverable download and install transactions. Ship generated
fixture catalogs and fail closed when production manifests are absent.

The Tauri backend exposes durable sharing policy, redacted identity state, and
attempt-keyed transfer snapshots. Frontend consumption follows in the next
commit. Repository-wide test certificates and protocol-7 paths are removed.

BREAKING CHANGE: peers must use protocol 8 and exact catalog content artifacts;
protocol-7 frames and shared-certificate identities are no longer accepted.

Test Plan:
- `just test` -- passed on the completed stack (708 workspace tests)
- `just clippy` -- passed on the completed stack
- `just build` -- passed with fixture catalogs on the completed stack
- `just catalog-check-production` -- failed closed because the external
  production manifest corpus is absent
- `git diff --cached --check` -- passed
2026-08-10 13:59:18 +02:00

54 lines
1.4 KiB
JSON

{
"schema_version": 1,
"game_id": "cod5",
"game_version": "20160920",
"chunk_size": 134217728,
"files": [
{
"canonical_path": "cod5.eti",
"kind": "file",
"size": 3146110,
"file_blake3": "53fa2d2c9daade4cc16a4b562643f18916cfe2533696d5c5db7dfe1f4a48eddf",
"chunk_blake3": [
"53fa2d2c9daade4cc16a4b562643f18916cfe2533696d5c5db7dfe1f4a48eddf"
]
},
{
"canonical_path": "version.ini",
"kind": "file",
"size": 8,
"file_blake3": "caec0ebe8cf7509acb9b9feefbd704c204ff2689a8fdefcaf8f477fd53c54163",
"chunk_blake3": [
"caec0ebe8cf7509acb9b9feefbd704c204ff2689a8fdefcaf8f477fd53c54163"
]
}
],
"streamed_install_files": [
{
"canonical_path": "bin",
"kind": "directory",
"size": 0,
"file_blake3": null
},
{
"canonical_path": "bin/cod5-payload.bin",
"kind": "file",
"size": 2097152,
"file_blake3": "169fa6cc2a0a802b72612ae35444735bf592c30bc787739b4c2307a8fd67a95b"
},
{
"canonical_path": "data",
"kind": "directory",
"size": 0,
"file_blake3": null
},
{
"canonical_path": "data/cod5-assets.dat",
"kind": "file",
"size": 1048576,
"file_blake3": "f122d70e41a567ddf06b77d650683db42f5ecb1bdf5648366f16486e3adb7cd7"
}
],
"content_id": "56e7bd1e80e32d50a1f8022766f87c68c0dfb6f7ad041485641b8ffb7098ca81"
}