Adds the "carries whatever it can reconstruct, verifies whatever it
carries" surface on top of the existing neural/codec WAI. All builds
green against this base (wai-rs all-features tests + clippy, wai-web
wasm, wai-spz-gen, wai-relay).
Reconstruct half — each a spec + conformance corpus + in-tab browser
sink that re-derives the corpus hash, over one wai.det.fixed64 floor:
- interactive worlds replay-equivalence (3 sim registrants,
relay multiplayer, session receipts, glTF + real-SPZ assets)
- spatial audio mixdown-equivalence
- haptics sample-equivalence
- state-feeds replay-equivalence (non-physics sim)
- avatars / digital humans pose-equivalence (+ telepresence)
- volumetric / 4D splats frame-state-equivalence (WebGPU EWA render)
Verify half (lever 4):
- asset provenance — signed, energy-accounted lineage for opaque
captured content WAI does not reconstruct; tamper-evident in-tab.
Cross-cutting: per-class JWP receipt profiles; a native energy meter
(IOReport via macmon, no sudo) emitting receipts with real measured
joules. Codecs gated behind a `codecs` feature (default on) so the
world/wasm sinks build without the C codec chain.
Excludes the separately-evolving neural subsystem (semantic path, GLC
rANS, ONNX tooling) to avoid reverting newer origin work.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
97 lines
2.8 KiB
JSON
97 lines
2.8 KiB
JSON
{
|
|
"scoreboard.wwld": {
|
|
"type": "sealed",
|
|
"sim": "wai.world.sim.feed0",
|
|
"publisher": "fd1724385aa0c75b64fb78cd602fa1d991fdebf76b13c58ed702eac835e9f618",
|
|
"checkpoints": [
|
|
{
|
|
"tick": 1,
|
|
"hash": "fd9a197b987ad529dc379e19e0e003a2ae3d5709a38e48fced450fdbdd536b09"
|
|
},
|
|
{
|
|
"tick": 2,
|
|
"hash": "8ac81b352571c429583c007509b94bea0c8a9e249266c9f1bdaf67879e9572b1"
|
|
},
|
|
{
|
|
"tick": 3,
|
|
"hash": "1282e679374cae0a43a131261eb2812b7056239a69143ddc0ee2da0c7cb5b02b"
|
|
},
|
|
{
|
|
"tick": 4,
|
|
"hash": "ee54585cf0d58a8636a340177061245df8d31c6b0e5e32d533d3663e717d5f05"
|
|
},
|
|
{
|
|
"tick": 5,
|
|
"hash": "c7ac19033b7bc96d8c2e03f79041dc1373352dc1649bd814426c00a70cced2dc"
|
|
},
|
|
{
|
|
"tick": 6,
|
|
"hash": "5662716f35321a6b7baf8cfdd9d42a17a5e282ef616e1dfdb34e170d9340a326"
|
|
}
|
|
]
|
|
},
|
|
"telemetry.wwld": {
|
|
"type": "sealed",
|
|
"sim": "wai.world.sim.feed0",
|
|
"publisher": "fd1724385aa0c75b64fb78cd602fa1d991fdebf76b13c58ed702eac835e9f618",
|
|
"checkpoints": [
|
|
{
|
|
"tick": 1,
|
|
"hash": "2630f023b8e1ccc0eb8a65607ff3fb817c7be997104fb63cac21fdf17c0de1aa"
|
|
},
|
|
{
|
|
"tick": 2,
|
|
"hash": "4ae9a5f22c2935b0c956f1452659cc1458611837d6017394f44019e8f3764e96"
|
|
},
|
|
{
|
|
"tick": 3,
|
|
"hash": "f42790817b59a7f279a201fdecc86c92b321fa844ee12ce606a010f0b068f61e"
|
|
},
|
|
{
|
|
"tick": 4,
|
|
"hash": "c23c76b872e7b9332d1c5e04294b1aac7caf72fbfe46c229a3784d0c3f6d3798"
|
|
},
|
|
{
|
|
"tick": 5,
|
|
"hash": "a64a8403af0bb90f2836dc307c4e90dcc57cdad0e6973e83f93103e749846d00"
|
|
}
|
|
]
|
|
},
|
|
"market_ticks.wwld": {
|
|
"type": "sealed",
|
|
"sim": "wai.world.sim.feed0",
|
|
"publisher": "fd1724385aa0c75b64fb78cd602fa1d991fdebf76b13c58ed702eac835e9f618",
|
|
"checkpoints": [
|
|
{
|
|
"tick": 1,
|
|
"hash": "8cafaf268f4e636f7d2631fa537b9944d1e5e889de767cea404c62507a36ea21"
|
|
},
|
|
{
|
|
"tick": 2,
|
|
"hash": "59c4585e4cdc7dab15a250659d0c80f3643a08fa25b5b3f7ea13a0dadb0c22c9"
|
|
},
|
|
{
|
|
"tick": 3,
|
|
"hash": "fd1ca9a5321faba799b0bd0dbbbef35264b68a633d04ca1cf7483988beabf340"
|
|
}
|
|
]
|
|
},
|
|
"scoreboard_shuffled_1.ops": {
|
|
"type": "live",
|
|
"scene": "scene.wwld",
|
|
"final_tick": 6,
|
|
"final_hash": "5662716f35321a6b7baf8cfdd9d42a17a5e282ef616e1dfdb34e170d9340a326"
|
|
},
|
|
"scoreboard_shuffled_2.ops": {
|
|
"type": "live",
|
|
"scene": "scene.wwld",
|
|
"final_tick": 6,
|
|
"final_hash": "5662716f35321a6b7baf8cfdd9d42a17a5e282ef616e1dfdb34e170d9340a326"
|
|
},
|
|
"scoreboard_shuffled_3.ops": {
|
|
"type": "live",
|
|
"scene": "scene.wwld",
|
|
"final_tick": 6,
|
|
"final_hash": "5662716f35321a6b7baf8cfdd9d42a17a5e282ef616e1dfdb34e170d9340a326"
|
|
}
|
|
}
|