wai: bearer-receipts §13, reconciliations and holdings records over a return path of a few bytes #637
Merged
dcharlot
merged 2 commits from 2026-11-06 13:44:54 -05:00
wai/compact-return-profile into main 2026-11-06
wai dev's test: the stand-in room service listens without a reverse lookup
All checks were successful
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 8m36s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 4m6s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m48s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Successful in 8m52s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m55s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 5m55s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 16m21s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Successful in 18m26s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 19m29s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 4m54s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 25m15s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 34m36s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 8m59s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 3m12s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 3m56s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 21s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 15m17s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 20s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 44s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m44s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 16m29s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m10s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m53s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 27m59s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 38s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 31s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 3m39s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m35s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 22m24s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h28m15s
tests/cli_studio.rs failed on every run on one macOS runner and passed on
every other runner, 3 of 3 against 19 of 19 on 5 November, with "the room
service's clock on the relay: not within 30 s".
The stand-in room service starts an HTTPServer, whose server_bind calls
socket.getfqdn before the server listens. On that host, under the runner's
Python 3.15.2, getfqdn("127.0.0.1") takes 35 s, past the 30 s wai dev waits, and
a stack dump of the stalled stand-in shows it there. The stand-in relay opens a
plain socket and answers in 0.1 s. Nothing here reads the name, so the fixture
no longer asks for it.
On that host and Python the room stand-in took 35.5 s and now takes 0.12 s. A
socket.getfqdn planted to stall for 40 s fails the test without this change,
with the same message, and passes with it.
Changelog: none
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05
wai/compact-return-profile, converted to the layout of the fix: no shared append point
Some checks failed
wai-ledger service / service · macos (pull_request) Successful in 1m2s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 6m41s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 15m27s
wai-pack / wai-pack · macos (pull_request) Successful in 3m37s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 7m36s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 4m40s
WAI conformance / cargo-class corpora · macos (pull_request) Failing after 16m52s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 15m11s
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 16m29s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 8m32s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 10m24s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 15m47s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (pull_request) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (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
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
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-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-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Has been cancelled
The change of wai/compact-return-profile (98192fe63..9a8353be8, 2 commits), on the fix branch: its changelog entries as files of wai/changes/, its wai-conformance.yml edits as step files, corpus files and test tags, and every other file as the branch has it. - cad41c9bd bearer-receipts §13: a compact return profile for reconciliations and holdings records, with fragments - 9a8353be8 bearer-receipts §13: a fragment delivered twice is one, holdings reader controls, references by group and by key, leaf_count before sizing Co-Authored-By: Claude Opus 5.5 <[email protected]>