wai: every wai.quantum string is registered, listed with what it names, or a schema's name #644

Closed
dcharlot wants to merge 2 commits from wai/quantum-namespace into main

2026-11-06

Transaction Science
wai dev's test: the stand-in room service listens without a reverse lookup
Some checks failed
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 16m18s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 8m47s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 9m57s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 17m54s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 13m33s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 15m23s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 16m35s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 19m21s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 28m41s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 1m47s
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 4m9s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 42m55s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 9m5s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 3m58s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 6m10s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 12m28s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 30m3s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 1m21s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 31m5s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 1m33s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 3m26s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m34s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 34s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m51s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 37m18s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 3m58s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m41s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 28m1s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m30s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Failing after 2h0m52s
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-06 02:21:02 -05:00

2026-11-05

Transaction Science
wai: every wai.quantum string is registered, listed with what it names, or a schema's name
Some checks failed
wai-fleet service / service · macos (pull_request) Successful in 58s
wai-ledger service / service · macos (pull_request) Successful in 1m11s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 8m27s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 18m13s
wai-pack / wai-pack · macos (pull_request) Successful in 3m25s
WAI conformance / cargo-class corpora · 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 7m3s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 18m13s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 2m42s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 10m42s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 18m58s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 24m5s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 17m33s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m21s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 19s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 3m39s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 11m56s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 35s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 16m9s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 16m19s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 47s
wai-pack / wai-pack · linux-arm64 (pull_request) Failing after 7h34m11s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Failing after 7h34m29s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Failing after 7h34m55s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Failing after 7h49m22s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 36s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 47s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m34s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
The registry's unregistered labels now hold every wai.quantum string the tree uses
that no revision registers, each saying what it names, grouped: the receipt kinds,
the modules of wai-quantum, the names a record's members carry, the fabric's kernels
and corpora, the circuit contracts' revisions, the documents with no schema file, the
digest domains, and the strings the tests and the provider corpus give a reader to see
it refuse them. A document's name, wai.quantum.<document>/<major>, is accounted for by
its schema file (schemas/<document>.v<major>.json, its title the name) and needs no row.

scripts/check-wai-quantum-names.py reads the registry export and the schema files and
every text file but the changelog, and names the file and line of any string neither
accounts for; it also fails on a pattern that matches nothing, a schema file whose
title is not its file's name, a quantum label nothing outside the registry uses, and a
string held twice. The repository checks run it and its self-test. The wai-quantum
constants test compares the receipt kinds alone, and the registry test refuses a label
listed twice.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 07:29:58 -05:00