wai-quantum: receipts say where their counts come from and what was set at the provider, and a second verifier checks them #660
Merged
dcharlot
merged 24 commits from 2026-11-06 14:45:15 -05:00
wai/quantum-receipt-fields into main 2026-11-06
wai-quantum: seal_into passes its function, as clippy asks
Some checks failed
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m35s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 35m24s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 21m46s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 24m21s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 14m46s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 32m0s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 51m19s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 5m2s
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Successful in 1m56s
wai-quantum service / service energy · linux packages (pull_request) Failing after 12s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 39s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 23s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 17m13s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 21m29s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m35s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 23s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 16s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 47s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 18m53s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 25m56s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m30s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Failing after 38s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 3m9s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 2m46s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 6m25s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 46s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m15s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 4m40s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 6m42s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h44m43s
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the views page built again, its verify without the engine's set re-derivation
The page is built from wai-quantum-views, whose verify now holds every rule of the receipt; through job::verdict it also carried the engine's re-derivation of a set's sweep, which put the page past its 1 MiB limit. It checks the receipt's rules alone (job::check), and the page is 984,188 bytes, built on Linux as CI builds it. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Merge wai/quantum-cloud-tasks into wai/quantum-receipt-fields
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the views page built again from its sources
Some checks failed
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 22m4s
wai-quantum service / service · linux (pull_request) Successful in 21m45s
WAI conformance / cargo-class corpora · macos (pull_request) Failing after 21m30s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 15m11s
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Successful in 3m9s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 9m26s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 11m0s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 19m7s
wai-quantum CUDA member / member · CUDA (jetson-hub) (pull_request) Successful in 1m54s
wai-quantum OpenCL member / member · OpenCL GPU and CPU (jetson-hub) (pull_request) Successful in 53s
wai-quantum service / service energy · linux packages (pull_request) Successful in 1m36s
wai-quantum portable tensor program / tensor program · GPUs (jetson-hub) (pull_request) Successful in 1m40s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 19m45s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 23s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 14m29s
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 47s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m37s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 19m3s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 24m8s
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Successful in 1m37s
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Successful in 36s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Successful in 1m56s
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Successful in 27s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m24s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m9s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m4s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 3m44s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 30m5s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h38m5s
The Studio's English words for an estimate's minimum ("at least") are among
the page's sources, and the committed page was built before them.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: a set's item read for what is sealed, keyed to its set, a failed item's numbers by its leaf; tool lists regenerated
An item's key is compared with the set's receipt's key member as it stands. An item is read for its index, request, result, error and path; what else it holds is unsealed, and the differential's oracle now says so. A failed item's numbers are read as a canonical receipt reads them, whatever the set's form, since its leaf is the canonical form's digest. Two first-form set vectors. The second verifier, from the text, agrees on all 156 receipts. The service's and the command line's tool lists are regenerated, signer among the verify answer's members. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the second review's seven, and a set's receipt in section 8
RFC 8785's spelling of a large whole double is taken; a set's receipt is section 8.6, with three reasons, and every surface judges a set by it; a receipt is checked on its text in the Studio, the desktop app and the npm example; set requests are screened; the tools take a job's text; qubit_names covers every qubit qasm3 acts on; the service's verify schema describes signer. Corpus: two sets made by the command line, fourteen set vectors, five number vectors, one names vector; three more plants. Work in progress: its battery is running. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Merge wai/quantum-cloud-tasks into wai/quantum-receipt-fields
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-qpu: cloud-tasks asks after a task where it is, signs as the published suite does, and keeps a list's unknown kinds
Some checks failed
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, rvv 1024-bit (riscv64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 128-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, rvv 128-bit (riscv64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 2048-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector units, avx2 and avx512 (framework-128gb silicon) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Has been cancelled
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Has been cancelled
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · a scripted host (pull_request) Has been cancelled
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Has been cancelled
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (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-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-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
The second review's six. A list of providers holding a kind this build does not know is read, the entry kept as it is and noted; the changelog says plainly that earlier builds cannot read a list holding a cloud-tasks entry. A client reads a processor's task through the qubits it read only when it submitted the task; a task's region comes from its id. wai-qpu asks for --yes on anything not stated free. providers test says "at least" of a minimum. Signing is held to the published v4 test suite, by both path rules and with a body. The fake service takes the bucket from the host or the path, walks a task through its states and a cancel, and writes results in the published result schema's form. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the desktop app, the browser and the notebook held to the corpus; qubit_names and whole numbers in it
Some checks failed
wai-quantum studio and desktop / studio · browser (pull_request) Failing after 4m33s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 3m7s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 8m34s
wai-quantum service / service · linux (pull_request) Successful in 5m57s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 12m13s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Successful in 2m45s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Successful in 4m3s
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Successful in 3m40s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m49s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 4m51s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 16m31s
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Successful in 6m59s
wai-quantum dataflow member / member · dataflow device, simulated (pci 1e52:b140) (pull_request) Successful in 12m27s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 5m30s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 4m43s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 6m34s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 8m35s
wai-quantum for Python / python · linux (pull_request) Successful in 11m19s
wai-quantum command line / command line · linux (pull_request) Successful in 16m51s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 19m37s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 15m6s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 9m32s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 21m51s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 15m5s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 13m48s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 19m32s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 18m25s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 24m44s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 20m23s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h46m48s
The desktop app's verify and the browser's engine_verify each have a test that reads the corpus's text and gives section 8.4's reasons. The command line's tool answers a set as a set, and its schema says so, with signer. The corpus gains receipts for qubit_names (missing, null, a leading zero, short), a job stated by nobody on a kind with rows, and whole numbers past 2^53 - 1 with only a count's value capped, so a ceiling on every whole number is caught by the corpus alone, as the second-only run in the conformance step needs. The notebook's stored verdict names its reasons and form. Tool lists and agent docs regenerated. Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05
wai-quantum: a set is verified as a set everywhere, a host gives no receipt it would refuse, and the corpus keeps what it holds
A surface that takes a job takes a set, and verified it against a seal over its head as if over the whole result, so a good set read as invalid. The provider path checks its own receipt before giving it: a provider's word reaches the seal. A made receipt is pinned by digest, and generate.py --self-test shows each way the pins fail. The corpus gains two receipts by the first form's own writer, from the service as it was on 18 October. A second verifier's reading settled four sentences of section 8, and -0 as an index, where the two disagreed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Merge wai/quantum-cloud-tasks into wai/quantum-receipt-fields
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: every verify surface holds every rule, and a host seals nothing its verifier refuses
job::verify runs job::check. POST /v1/verify, the service's tool, the command line's tool and its verify on a set, an estimate or an algorithm's answer, the Python package, the desktop app and the browser all apply section 8.4, reading a job's text as text where they hold it, so a member named twice is found. Each gives reasons beside valid and key, and a set's items are held to a job's rules. A local host's qec, compile, pulse, estimate, @Seal and intent check now refuse a request holding a number no double holds, as a run does, and seal_into writes one in a result as the double sealed. A receipt already sealed with one stays refused, its signature good, and verifies written as that double's digits. A job recorded by the last release gets a receipt this one accepts: its program's text from its record, and execution stated by nobody, which every kind takes. compiled.qubit_names says which of the device's qubits each index was. sampler-v2 reads a backend's simulator member. The reference's ceiling on every whole number is gone, as section 8.4 has it, with sums exact, and the differential now tries numbers past a double's whole numbers, with a plant that proves it can see them. verify --json keeps --history. The earlier form claims no sealing time. A made receipt is pinned by digest. R of small order is tested where the equation holds. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-qpu: the guide's cloud-tasks example names a region and a bucket that are names
Some checks failed
wai-quantum extension points / the registry and the example · linux (pull_request) Has been cancelled
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Has been cancelled
wai-quantum extension points / the registry under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-quantum service / service · linux (pull_request) Has been cancelled
wai-quantum matrix-extension member / member · matrix extension, emulated (aarch64 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 · linux (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum portable tensor program / tensor program · CPU, mutants, GPU builds (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, rvv 1024-bit (riscv64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 128-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, rvv 128-bit (riscv64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 2048-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Has been cancelled
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Has been cancelled
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · a scripted host (pull_request) Has been cancelled
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness (pull_request) Has been cancelled
wai-quantum WebGPU member / member · software Vulkan (linux) (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 Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Has been cancelled
WAI Studio / Studio in WebKit · linux (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Has been cancelled
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
The guide's runnable block used an ellipsis for each, which adding a provider now refuses. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Merge wai/quantum-cloud-tasks into wai/quantum-receipt-fields
Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-qpu: cloud-tasks reads a job through the qubits it was sent on, and refuses what it could not read
A job's record keeps the device's own names for its program's qubits, and collection reads through those without asking the device again. Logical qubits are read from a row by label, so a qubit past the sixty-fourth can be read, and one the program ended on that was not measured is an error. Region and bucket are checked before they go into a host; a dotted bucket is read by path, from the bucket the task names. An endpoint this kind would not use is refused. A named credential that gives nothing is an error on every built-in kind, and every part of the keys comes out of a message, whole or cut short. wai-qpu asks for --yes wherever a job spends. A simulator's estimate says it is the minimum. The client now has a fake that follows the service's contract, temporary keys among what it checks. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum: the receipt work on wai-quantum-qpu 0.5.0, and what replaying CI's steps found
Some checks failed
wai-quantum command line / command line · macos (pull_request) Has been cancelled
wai-quantum dataflow member / member · dataflow device absent (macos) (pull_request) Has been cancelled
wai-quantum editors / editors · macos (pull_request) Has been cancelled
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Has been cancelled
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum Metal member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum neural-processor member / member · neural processor (macos) (pull_request) Has been cancelled
wai-quantum OpenCL member / member · OpenCL GPU (macos) (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · macos (pull_request) Has been cancelled
wai-quantum for Python / python · macos (pull_request) Has been cancelled
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Has been cancelled
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Has been cancelled
wai-quantum service / service · macos (pull_request) Has been cancelled
wai-quantum matrix-extension member / member · matrix extension absent (macos) (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum portable tensor program / tensor program · Metal and the arm64 CPU (macos) (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (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-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
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 32s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 2m38s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 7m2s
This follows the merge of #654's new head, and a replay of the workflows' own steps on Linux. - The qpu workflow pins each test binary's count. This branch adds two tests to the library and one to the clients, so the pins are 63 and 9, and the three are named. - The job service's committed tool list was stale. The receipt and job-result schemas changed after it was last regenerated, so the service's own test failed. It is regenerated. - `CountsSource` is `#[non_exhaustive]` and its `ALL` is a slice, by the rule #654 applied to `Kind`: a later text may add a source in a minor release. - The Chinese command-line README now says of a provider's result what the English one does. Co-Authored-By: Claude Fable 5.1 <[email protected]>
Merge wai/quantum-cloud-tasks (#654: main, wai-quantum-qpu 0.5.0, and its CI fixes) into wai/quantum-receipt-fields
Co-Authored-By: Claude Fable 5.1 <[email protected]>
quantum-studio: a code's summary, certificate and lattice change in one step
Some checks failed
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
wai-quantum command line / command line · macos (pull_request) Has been cancelled
wai-quantum dataflow member / member · dataflow device absent (macos) (pull_request) Has been cancelled
wai-quantum editors / editors · macos (pull_request) Has been cancelled
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Has been cancelled
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum Metal member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum neural-processor member / member · neural processor (macos) (pull_request) Has been cancelled
wai-quantum OpenCL member / member · OpenCL GPU (macos) (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · macos (pull_request) Has been cancelled
wai-quantum for Python / python · macos (pull_request) Has been cancelled
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Has been cancelled
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Has been cancelled
wai-quantum service / service · macos (pull_request) Has been cancelled
wai-quantum matrix-extension member / member · matrix extension absent (macos) (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum portable tensor program / tensor program · Metal and the arm64 CPU (macos) (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (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-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
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 2m41s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 8m4s
The error-correction pane set a new code's summary and decoders, then checked its seal, then drew its lattice. The browser test waits for the summary and reads the lattice at once, and on this branch's run it read the surface code's two faces where the colour code's nine were due. The file is main's, so the race is on main too; the job passed on the eight other runs around this one. The seal is now checked first and the pane changes together, as a decode already did. A threshold had the same split, its plot drawn before the check and its reading after: with the check slowed by 800 ms the test fails there too, so it is fixed the same way. With that delay the test fails on main's ordering and passes on this one. The test is unchanged. Co-Authored-By: Claude Fable 5.1 <[email protected]>
CI: the qpu library's test count, and the keys the guide's cloud-tasks provider reads
The qpu workflow pins each test binary's count, and the library's was still 46. The cloud-tasks client adds 15, so it is 61, and three of its tests are named. The guide's block that adds a `cloud-tasks` provider reads `keys.txt`, which the documentation's fixtures did not hold. The block stopped there, so the next block's `providers remove turns` found no provider. The fixture is added. Co-Authored-By: Claude Fable 5.1 <[email protected]>
wai-quantum-qpu 0.5.0: a new kind and a new method break its API, and are the last to
`Kind::CloudTasks` and `Method::Put` were added to exhaustive public enums. That breaks a downstream `match`, so the API check failed with the crate still at 0.4.1. The crate is now 0.5.0, as VERSIONING.md asks of a breaking change before 1.0, and the command line and the desktop app require it. `Kind` and `Method` are `#[non_exhaustive]` from this version, and `Kind::ALL` is a slice. A kind is a value of a list that grows, which a minor release may add to; with the enum exhaustive, every new kind was a breaking release. Inside the crate a `match` stays exhaustive. The changelog entry moves from the head of CHANGELOG.md to a file of wai/changes/ and says what to do instead. The API job's baseline step took the version `cargo info` selects (`0.4.0 (latest 0.4.1)`) for the last one published and warned on every run; it now reads the latest. Co-Authored-By: Claude Fable 5.1 <[email protected]>
Merge origin/main (#638, #652: parameter sets, and the relay loop test's ports) into wai/quantum-cloud-tasks
Co-Authored-By: Claude Fable 5.1 <[email protected]>
wai-quantum: receipts say where their counts come from and what was set at the provider, and a second verifier checks them
Some checks failed
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
wai-quantum command line / command line · macos (pull_request) Has been cancelled
wai-quantum dataflow member / member · dataflow device absent (macos) (pull_request) Has been cancelled
WAI examples / WAI examples · portable · linux (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 editors / editors · macos (pull_request) Has been cancelled
wai-quantum FPGA member / member · FPGA datapath, simulated (macos) (pull_request) Has been cancelled
wai-quantum HIP member / member · HIP absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum Metal member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum npu-cores member / member · npu-cores absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum neural-processor member / member · neural processor (macos) (pull_request) Has been cancelled
wai-quantum OpenCL member / member · OpenCL GPU (macos) (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · linux-arm64 (pull_request) Has been cancelled
wai-quantum pulse and dynamics / the same bits · macos (pull_request) Has been cancelled
wai-quantum for Python / python · macos (pull_request) Has been cancelled
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Has been cancelled
wai-quantum extension points / the registry and the example · linux-arm64 (pull_request) Has been cancelled
wai-quantum service / service · macos (pull_request) Has been cancelled
wai-quantum matrix-extension member / member · matrix extension absent (macos) (pull_request) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-quantum tensor-engine member / member · tensor engine absent (linux-arm64) (pull_request) Has been cancelled
wai-quantum portable tensor program / tensor program · Metal and the arm64 CPU (macos) (pull_request) Has been cancelled
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (pull_request) Has been cancelled
wai-quantum CPU vector units / member · vector unit absent (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Has been cancelled
wai-quantum WebGPU member / member · browser WebGPU (macos) (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-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
A provider's result now states counts_source (shots, vendor_counts or probabilities, since counts rebuilt from probabilities are derived) and execution (what each client set off at the provider, built from the very body it posts). It labels a simulator's counts simulated rather than measured, and carries the compiled program's text beside its hash. Receipts sealed before these fields still verify, and are read by their provenance. Section 8 of the provider protocol is rewritten so that a verifier can be written from it alone: the seal byte for byte, the strict reader, the canonical text and the first form's, strict Ed25519, the per-kind rows, seventeen named reasons, and what a receipt proves. A second verifier was written in Python from that text by a reader who had not seen the reference, and its gaps became the text. The reference had accepted a receipt under a small-order key for any content, any alg, upper-case or +-spelled hex and duplicate members, and panicked on a two-byte character in a key; it refuses each now. A corpus of receipts made by the command line, the job service and every built-in kind, plus receipts crafted to break one rule each, is judged by both verifiers on every receipt and every one-member change of each valid one, and each planted defect must be caught. CI runs it beside the CLI's build. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-qpu: cloud-tasks as the real service takes it, with the whole charge
Some checks failed
wai-quantum command line / command line · linux (pull_request) Successful in 3m4s
wai-quantum-qpu / clients against their contracts (linux) (pull_request) Failing after 38s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 8s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 2m16s
wai-quantum for Python / python · linux (pull_request) Successful in 2m27s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 9m43s
wai-quantum contract / schemas and the committed tool lists · linux (pull_request) Successful in 6m0s
wai-quantum editors / editors · linux (pull_request) Successful in 6m31s
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Successful in 3m25s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 3m8s
wai-quantum studio and desktop / studio · browser (pull_request) Failing after 5m31s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m5s
wai-quantum contract / API compatibility · linux (pull_request) Failing after 12m24s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 13m37s
wai-quantum service / service · linux (pull_request) Successful in 11m0s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 20m28s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Failing after 24m9s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 8m29s
wai-quantum command line / command line · macos (pull_request) Successful in 1m57s
wai-quantum editors / editors · macos (pull_request) Successful in 1m33s
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Successful in 25s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 13m32s
wai-quantum for Python / python · macos (pull_request) Successful in 2m56s
wai-quantum service / service · macos (pull_request) Successful in 5m8s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 5m42s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 20m51s
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 energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Has been cancelled
Running it on the service's simulator showed two things the scripted tests could not: a program must measure explicitly, and a simulator refuses a register with a qubit no gate touches. So every program now assigns its measurements, and a simulator's idle qubits get an identity. The estimate now includes the service's fee per task, which its API does not state, so a job on a processor shows what it will cost. And a simulator can compile to a processor's basis (`--set basis=gpizz`), so the gates can be checked before paying for the processor. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai-quantum-qpu: a built-in provider kind for a cloud service of quantum tasks
Some checks failed
wai-quantum command line / command line · macos (pull_request) Has been cancelled
wai-quantum contract / does this change touch it (pull_request) Has been cancelled
wai-quantum contract / API compatibility · linux (pull_request) Has been cancelled
wai-quantum contract / schemas and the committed tool lists · linux (pull_request) Has been cancelled
wai-quantum contract / the policy is linked, and the deprecations page reads (pull_request) Has been cancelled
wai-quantum docs, course and locales / does this change touch it (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 editors / does this change touch it (pull_request) Has been cancelled
wai-quantum editors / editors · linux (pull_request) Has been cancelled
wai-quantum editors / editors · macos (pull_request) Has been cancelled
wai-quantum for Python / does this change touch it (pull_request) Has been cancelled
wai-quantum for Python / python · linux (pull_request) Has been cancelled
wai-quantum for Python / python · macos (pull_request) Has been cancelled
wai-quantum-qpu / does this change touch it (pull_request) Has been cancelled
wai-quantum-qpu / clients against their contracts (linux) (pull_request) Has been cancelled
wai-quantum-qpu / credentials in the keychain (macos) (pull_request) Has been cancelled
wai-quantum service / does this change touch it (pull_request) Has been cancelled
wai-quantum service / service · linux (pull_request) Has been cancelled
wai-quantum service / service · macos (pull_request) Has been cancelled
wai-quantum service / service energy · linux packages (pull_request) Has been cancelled
wai-quantum studio and desktop / does this change touch it (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-quantum views in agent hosts / does this change touch it (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Has been cancelled
wai-quantum views in agent hosts / views · a scripted host (pull_request) Has been cancelled
`cloud-tasks`: one device on the person's own account. Requests are signed with their keys (Signature Version 4), and results land in their own storage bucket. On a processor the program is OpenQASM 3 in a verbatim box on physical qubits. A device of `rx rz cz` takes the `rzsxxcz` basis, with `sx` and `x` as `rx`, since they differ only by a global phase. A device whose native gates fit no basis is refused with what it runs. The estimate gives the device's price and says the service's per-task fee is left out. Co-Authored-By: Claude Opus 5.5 <[email protected]>