route-record: version 3 states what a hop delivered by its count and root, so a hop may deliver any number of objects #563

Merged
dcharlot merged 4 commits from wai/route-outputs into main 2026-11-02 03:22:10 -05:00

2026-11-01

Transaction Science
joule-moq-ingest: the 20 Mbit/s SRT test gives its link a window of two seconds
All checks were successful
WAI examples / WAI examples · portable · linux (pull_request) Successful in 13m6s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m21s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 15m11s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 1m52s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 10s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 20m10s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m14s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 17s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 11m55s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 3m14s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 3m58s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m3s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 17m58s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 7m19s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m54s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m0s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 19m55s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 13s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 34s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 26m49s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m14s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 14m32s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 6m15s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m1s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 12m0s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 20s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m26s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m40s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 6m58s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h1m41s
`contribution_at_twenty_megabits_passes_the_door` is about the relay's door holding
groups of megabytes, but it ran its link at a 300 ms window. On the loaded linux-arm64
runner (#563's head) two of 120 access units went missing mid-stream (the first at 29):
a stall longer than the window has the gateway drop a packet as too late (§4.6), which
corrupts the access unit it carried.

The test now calls with a 2 s window, closes once the gateway has acknowledged every
packet (as the neighbouring test does) rather than after a fixed linger, and checks the
link record before comparing frames: the window is the caller's, and no packet was dropped
as too late, so a recurrence names its cause instead of a missing frame.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 20:53:47 -05:00
Transaction Science
joule-contrib: the SRT encryption test checks the whole payload, not its first byte
Some checks failed
wai-ledger service / service · linux (pull_request) Has been cancelled
wai-ledger service / service · macos (pull_request) Has been cancelled
wai-pack / wai-pack · linux (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Has been cancelled
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Has been cancelled
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Has been cancelled
wai-quantum for JavaScript / javascript · linux (pull_request) Has been cancelled
wai-quantum studio and desktop / studio · browser (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · windows (pull_request) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux (pull_request) Has been cancelled
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Has been cancelled
`a_wrapped_key_unwraps_under_the_passphrase_only` encrypted 1316 bytes of 0x47 under
a fresh random key and asserted only that the first byte changed: AES-CTR's keystream
byte is 0 one time in 256, so the test failed that often (linux-arm64, on #563's head).
It now asserts the ciphertext differs from the plaintext as a whole.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 13:31:28 -05:00
Transaction Science
CHANGELOG: route_record::Accepted::delivered, acknowledged as breaking
Some checks failed
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 4m31s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m29s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 5m9s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m2s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 16m32s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 3m25s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m5s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 14m52s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 30m15s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 5m49s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 12m41s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 10m29s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 19m59s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 36m9s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 30m37s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Failing after 6m47s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 1m10s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 45m18s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 10m9s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 5m37s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 34m46s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 8m55s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 15m28s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 24m3s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 6m50s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 3m38s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 15m16s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 5m35s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 13m2s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 2h6m22s
The accepted outcome of a record of version 3 carries what its served hop
delivered, by its count and root; a struct literal or exhaustive pattern of
Accepted outside the crate adds the field.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 09:18:53 -05:00
Transaction Science
route-record: version 3 states what a hop delivered by its count and root
Some checks failed
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m2s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m29s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux (pull_request) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Has been cancelled
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
A record of version 2 lists the served attempt's outputs, at most 1024, and a
package of a long title holds an object per piece and rung, thousands of them:
its record could not be stated, and seal_delivered sealed one WAI's verifier
refuses.

Version 3, on a price book of version 2, states `delivered`: the count of the
objects and their commitment, the root the hop's receipt already names. The
record is the same size whatever was delivered, and the receipt is held to the
root. An object is shown to be one of them by its inclusion proof (§6.1),
held as jwp-receipts holds an object's: the index below the count, exactly
ceil(log2 count) siblings, the walk from its leaf ending at the root.

The receipt ledger reads a job source under a record of version 3: each output
gives `proof`, and is one its hop delivered when the proof holds; a decode of
version 5 is held to its places and its count. Versions 1 and 2 of the record
read and verify as before. Routes 109 to 126 vectors, ledger 108 to 120; both
second implementations read version 3, the ledger's checking every proof with
the route verifier's inclusion_proof.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 09:03:18 -05:00