open-standards/wai/changes
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 82d22cc378
Some checks are pending
wai-quantum command line / does this change touch it (push) Successful in 36s
wai-quantum editors / does this change touch it (push) Successful in 38s
wai-quantum for JavaScript / does this change touch it (push) Successful in 34s
wai-quantum resource estimation / does this change touch it (push) Successful in 30s
wai-quantum contract / does this change touch it (push) Successful in 56s
wai-quantum OpenQASM reader / does this change touch it (push) Successful in 50s
wai-quantum docs, course and locales / does this change touch it (push) Successful in 1m17s
wai-quantum pulse and dynamics / does this change touch it (push) Successful in 31s
wai-quantum error correction and mitigation / does this change touch it (push) Successful in 22s
wai-quantum other formats / does this change touch it (push) Successful in 1m7s
wai-quantum for Python / does this change touch it (push) Successful in 1m3s
wai-quantum qudit jobs / does this change touch it (push) Successful in 20s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m33s
WAI operation catalogue / does this change touch it (push) Successful in 1m31s
wai-quantum service / does this change touch it (push) Successful in 19s
wai-quantum variational and algorithm library / does this change touch it (push) Successful in 22s
wai-quantum views in agent hosts / does this change touch it (push) Successful in 26s
wai-sink-android native sink library / does this change touch it (push) Successful in 23s
wai-quantum extension points / does this change touch it (push) Successful in 50s
wai-quantum studio and desktop / does this change touch it (push) Successful in 43s
WAI Studio / does this change touch it (push) Successful in 32s
wai-quantum verdicts and repairs / does this change touch it (push) Successful in 44s
wai-sink-swift native sink package / does this change touch it (push) Successful in 42s
wai-quantum pulse and dynamics / the same bits · linux-arm64 (push) Successful in 2m35s
wai-quantum service / service energy · linux packages (push) Successful in 2m43s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux-arm64, release (push) Successful in 3m31s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 6m1s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 4m33s
wai-quantum extension points / the registry and the example · linux-arm64 (push) Successful in 5m25s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 8s
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 9s
wai-quantum wasmQ / does this change touch it (push) Successful in 8s
wai-quantum contract / the policy is linked, and the deprecations page reads (push) Successful in 7s
wai-quantum editors / editors · linux (push) Successful in 3m49s
wai-quantum OpenQASM reader / corpus under wasm32-wasip2 (wasmtime) (push) Successful in 1m48s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (push) Successful in 17s
wai-quantum for JavaScript / javascript · linux (push) Successful in 4m32s
wai-quantum contract / API compatibility · linux (push) Successful in 5m9s
wai-quantum docs, course and locales / the course and the command line's languages · linux (push) Successful in 3m35s
wai-quantum OpenQASM reader / reader and corpus · linux (push) Successful in 5m8s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs · linux, release (push) Successful in 1m51s
wai-quantum resource estimation / estimation and calibration · linux, release (push) Successful in 7m26s
wai-quantum other formats / the set under wasm32-wasip2 (wasmtime) (push) Successful in 3m16s
wai-quantum pulse and dynamics / reader, simulator and pulse jobs under wasm32-wasip2 (wasmtime) (push) Successful in 1m16s
wai-quantum other formats / readers, writers and the set · linux (push) Successful in 4m32s
wai-quantum qudit jobs / the module and the conformance set under wasm32-wasip2 (wasmtime) (push) Successful in 1m12s
wai-audit collector and player integration / collector · linux (push) Successful in 2m54s
wai-quantum error correction and mitigation / codes, decoders, texts and mitigation · linux, release (push) Successful in 6m53s
wai-quantum extension points / the registry under wasm32-wasip2 (wasmtime) (push) Successful in 2m23s
wai-quantum variational and algorithm library / parameters, gradients, optimisers, VQE, QAOA and builders · linux, release (push) Successful in 2m32s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 14m7s
wai-quantum extension points / the registry and the example · linux (push) Successful in 4m9s
wai-quantum qudit jobs / the module, the job, the conformance set, the referee and the verb · linux (push) Successful in 6m2s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 54s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (push) Successful in 1m46s
wai-quantum for Python / python · linux (push) Successful in 8m53s
wai-quantum contract / schemas and the committed tool lists · linux (push) Successful in 15m9s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (push) Successful in 2m39s
wai-quantum service / service · linux (push) Successful in 7m56s
wai-quantum studio and desktop / studio · browser (push) Successful in 8m6s
wai-quantum views in agent hosts / views · the page and its engine (push) Successful in 7m13s
wai-quantum views in agent hosts / views · a scripted host (push) Successful in 7m59s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 12m49s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 10m56s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (push) Successful in 20m40s
WAI Studio / Studio in WebKit · linux (push) Successful in 14m18s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 2m47s
wai-quantum wasmQ / the reference modules rebuild to their modules of record · linux (push) Successful in 42s
wai-quantum wasmQ / interpreter and vectors under wasm32-wasip2 (wasmtime) (push) Successful in 4m12s
wai-quantum command line / command line · linux (push) Successful in 36m30s
wai-quantum wasmQ / profile, engines, reference modules, adversarial, vectors · linux (push) Successful in 8m57s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 11m21s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 11m30s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 11m11s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 19m49s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 10m0s
wai-quantum editors / editors · macos (push) Successful in 1m39s
wai-quantum command line / command line · macos (push) Successful in 2m45s
wai-quantum pulse and dynamics / the same bits · macos (push) Successful in 1m34s
wai-quantum for Python / python · macos (push) Successful in 3m11s
wai-quantum qudit jobs / the same bits · macos (push) Successful in 2m32s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 4m0s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 5m5s
wai-quantum service / service · macos (push) Successful in 7m7s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 10m33s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 6m49s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 13m52s
wai-quantum wasmQ / profile, engines, reference modules, adversarial, vectors · macos (push) Successful in 2m16s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 6m34s
wai-quantum command line release / Homebrew formula and Scoop manifest (push) Blocked by required conditions
wai-quantum desktop release / Homebrew cask, Scoop manifest and update manifest (push) Blocked by required conditions
wai-quantum desktop release / the tag is the app's version (push) Successful in 15s
wai-quantum for JavaScript, release tarball / the tag is the command line's version (push) Successful in 8s
wai-quantum desktop release / macOS · aarch64-apple-darwin (push) Waiting to run
wai-quantum desktop release / macOS · x86_64-apple-darwin (push) Waiting to run
wai-quantum command line release / the tag is the crate's version (push) Successful in 23s
wai-quantum for Python, release wheels / the tag is the command line's version (push) Successful in 19s
wai-quantum command line release / macOS · aarch64-apple-darwin (push) Waiting to run
wai-quantum command line release / macOS · x86_64-apple-darwin (push) Waiting to run
wai-quantum for Python, release wheels / macOS · aarch64-apple-darwin (push) Waiting to run
wai-quantum for Python, release wheels / macOS · x86_64-apple-darwin (push) Successful in 1m52s
wai-quantum command line release / Linux · aarch64-unknown-linux-musl (push) Successful in 2m24s
wai-quantum for Python, release wheels / Linux · aarch64-unknown-linux-gnu (push) Successful in 2m23s
wai-quantum for Python, release wheels / Linux · x86_64-unknown-linux-gnu (push) Successful in 1m37s
wai-quantum desktop release / Linux · aarch64-unknown-linux-gnu (push) Successful in 10m57s
wai-quantum command line release / Linux · x86_64-unknown-linux-musl (push) Successful in 2m36s
wai-quantum for JavaScript, release tarball / the npm tarball · linux (push) Successful in 3m12s
wai-quantum desktop release / Linux · x86_64-unknown-linux-gnu (push) Successful in 13m57s
wai-quantum desktop release / Windows · x86_64-pc-windows-msvc (push) Successful in 11m51s
wai-quantum command line release / Windows · x86_64-pc-windows-msvc (push) Successful in 4m57s
wai-quantum for Python, release wheels / Windows · x86_64-pc-windows-msvc (push) Successful in 1m53s
WAI Quantum release: wai-quantum 0.9.0, wai-quantum-qpu 0.5.0, wai-wasmq 0.1.0, wai-quantum-cli 0.3.0, the job service 0.2.3, Python 0.1.3, npm 0.1.2 and the desktop app 0.1.3: versions, the changelog's section, every lock, and the views page built again
Every WAI Quantum package on a registry or a release today (crates.io 0.8.1,
0.4.1 and 0.2.4, PyPI 0.1.2, npm 0.1.1, the desktop app 0.1.2, the command
line's archives, formula and manifest at 0.2.4) predates the strict receipt
verifiers (#660, 447379198, 916de3508). This commit prepares the release that
carries them; nothing is published, tagged or deployed here.

Versions, from what each registry holds and VERSIONING.md's "Before 1.0":
- wai-quantum 0.9.0 and wai-quantum-qpu 0.5.0 stay as the repository has
  them: neither number was ever published, and every break since 0.8.1 and
  0.4.1 falls in that one 0.y bump.
- wai-wasmq 0.1.0 is its first publication. The tests that read files
  outside the package (the conformance set, the WIT file) or call the
  reference modules' unpublished crates are excluded from the package, as
  the engine's are; they still run in the repository.
- wai-quantum-cli 0.2.4 -> 0.3.0: 0.2.4 is on crates.io, and its library
  hands out wai_quantum::engine::targets::Target, whose crate moves 0.8 ->
  0.9 and which gained a field, so callers of the 0.2 library can break.
  Its MCP tools only grow.
- the job service 0.2.2 -> 0.2.3, the Python package 0.1.2 -> 0.1.3, the
  npm package 0.1.1 -> 0.1.2, the desktop app 0.1.2 -> 0.1.3: additions and
  fixes only, each carrying the 0.9.0 engine.

What moves with them: both server.json files, tauri.conf.json, the desktop's
requirement on the CLI, the four lockfiles that hold a moved package (each
read with cargo metadata --locked on the build host), the Python README's
wheel name and the first notebook's stored version output, the npm README's
version line (it named the engine 0.8.0), and VERSIONING.md's CLI row.

The views page (wai/wai-quantum/views/, shipped in the engine crate and
served by both MCP servers) is rebuilt with wai-quantum-views/build.sh on the
build host (Rust 1.99.1, macOS arm64): its engine was built on 11-09, before
447379198, so a view checked receipts without that commit's rules. Script
and styles are the same bytes; build-views.mjs --check passes.

wai/CHANGELOG.md gains a section under Unreleased, "WAI Quantum, released
YYYY-MM-DD: ...", the date for the publisher to fill: a summary entry (each
version and why, what the release carries, what is not in it) and the
quantum entries of wai/changes/, moved there in the assembler's order. Three
entries that cover the quantum packages beside wai, wai-pack and the relay
stay in wai/changes/ for the toolchain's next release.

Checked on the build hosts, this tree:
- cargo metadata --locked reads every lockfile of the seven crates
  (engine, qpu, wasmq, cli, desktop, service, Python).
- wai-quantum: cargo package --locked passes (494 files, 3.2 MiB
  compressed; the packaged crate builds).
- wai-quantum-qpu, wai-wasmq and wai-quantum-cli cannot package alone
  until wai-quantum 0.9.0 is on crates.io ("failed to select a version for
  the requirement wai-quantum = ^0.9.0"). Packaged together in a temporary
  workspace (cargo package -p each, resolved fresh), each packaged crate
  builds against the others as packaged: 168 KiB, 110 KiB, 1.2 MiB.
- Linux x86_64, Rust 1.99.1, release: wai-quantum --features full --lib
  --tests 1716 passed, 21 ignored; wai-quantum-cli 159 passed; wai-wasmq
  105 passed, 2 ignored; wai-quantum-qpu 141 passed; the job service's
  registry-manifest test passes. None failed.
- cargo-semver-checks 0.51.0 against crates.io, as wai-quantum-contract.yml
  runs it: wai-quantum 4 major changes against 0.8.1 and wai-quantum-qpu 4
  against 0.4.1, each allowed by its 0.y bump; wai-quantum-cli none against
  0.2.4 (it does not see the engine dependency's move, which is why 0.3.0).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-10 16:17:45 -05:00
..
2026-11-09-audience-decisions-and-territories.md wai: audience decisions and territories — blackouts decided from a location aggregated in the session, and where a publisher may be shown 2026-11-09 19:55:54 -05:00
2026-11-09-command-line-doors-rooms-sessions-logs-priors.md wai: the development room, its logs and sessions, and parameter sets on the command line; the catalogue over MCP, --fields and --features full 2026-11-09 20:06:07 -05:00
2026-11-09-compose-fields-and-conditioned-layers.md wai-web compose: fields and conditioned refinements computed in the page, each stage held to its signed digest 2026-11-09 19:22:49 -05:00
2026-11-09-compose-opus-floor.md wai-web compose: an Ogg Opus piece trimmed to its pre-skip and end 2026-11-09 16:54:46 -05:00
2026-11-09-conditioned-refinement.md wai: a refinement conditioned on side information both ends hold, wai.image.int_cond_refine 2026-11-09 17:50:44 -05:00
2026-11-09-int-neural-fields.md wai: a neural field's levels as refinements, wai.field.int_refine 2026-11-09 17:32:12 -05:00
2026-11-09-relay-and-quantum-service-answer-metrics.md wai-relay answers /metrics on its control listener, and wai-quantum-service on its API 2026-11-09 20:06:07 -05:00
2026-11-09-release-c-swift-kotlin-images.md wai release: the Maven publication and the images wait for the owner's setup 2026-11-09 18:35:05 -05:00
2026-11-09-sink-predicates-and-per-session-ad-tracks.md wai: sink-evaluated predicates and per-session ad tracks — targeting and frequency caps decided on the sink from its own state, and a session's own ad bound into a room's ad frame 2026-11-09 21:15:45 -05:00
2026-11-09-wai-h-the-c-interface-alone.md wai.h: the header holds the C interface alone 2026-11-09 18:21:14 -05:00
2026-11-09-waism-det-module-probe-jpegai.md wai-det-jpegai: the JPEG AI exact decoder as the float level's module of record, with F1 and F2 on two instruction sets 2026-11-09 18:37:15 -05:00
2026-11-09-whep-gateway-forwards-first-dispatch.md joule-moq-ingest: the WHEP gateway forwards each player the rendition its sink dispatches first 2026-11-09 18:14:21 -05:00
2026-11-10-archive-doctor-first-starts.md archive_doctor.py starts the relay and the room service once before the doctor, so their first start is not the doctor's 6 s 2026-11-09 22:19:35 -05:00
2026-11-10-av2-probes.md wai: header probes for AV2, AC-4, IAMF and IVAS, their codec strings, and why EVC has none 2026-11-10 15:29:02 -05:00
2026-11-10-c2pa-iso-track.md C2PA stores carry identity assertions, soft bindings and the ISCC identifier, trust lists are pinned by digest, and a detection verdict is a claim of its own 2026-11-10 15:25:49 -05:00
2026-11-10-ci-vulkan-and-riscv.md CI: the integer decoders on Vulkan GPUs, and the golden suite on RISC-V under a pinned emulator 2026-11-09 21:38:51 -05:00
2026-11-10-cli-reader-gone-ends-quietly.md wai, wai-pack and wai-quantum: a reader that stops reading ends the run quietly, as it ends a Unix tool 2026-11-10 03:20:49 -05:00
2026-11-10-conformance-on-windows.md CI: Windows back in the conformance matrix's cargo-class leg 2026-11-09 22:46:07 -05:00
2026-11-10-conformance-records-published.md wai conformance records: CI signs WAI's own per-suite records with WAI's key and publishes them 2026-11-10 03:11:58 -05:00
2026-11-10-core-1-0-candidate.md WAI core 1.0 candidate: the core named and pinned, its freeze checked, profiles versioned apart 2026-11-10 13:42:23 -05:00
2026-11-10-determinism-tiers-windows-legs.md determinism-tiers §6: what runs on Windows x86_64 now, and what does not 2026-11-10 03:20:49 -05:00
2026-11-10-energy-shown-as-what-it-is.md wai: a figure shown as what it is; the world page never prints unmetered as zero 2026-11-10 02:19:57 -05:00
2026-11-10-every-test-program-written-apart.md wai-rs tests: every program a test runs is written by a process of its own 2026-11-09 22:50:40 -05:00
2026-11-10-int-hyper-catalogue-harness.md The catalogue-prior rule's learned image arm: a harness from a catalogue of titles to K4 2026-11-10 12:51:32 -05:00
2026-11-10-int-hyper-trained-set.md wai.neural.int_hyper: leaves, a parameter set of WAI's own, trained on generated pictures and held to one decode natively and in WebAssembly 2026-11-10 13:41:55 -05:00
2026-11-10-loc-05-c4m-02-privacy-pass-04.md WAI MoQ texts read LOC -05, c4m -02 and Privacy Pass auth -04 2026-11-10 16:00:27 -05:00
2026-11-10-mode-f-fragmented-mp4.md Mode F: WAI envelopes as the samples of a fragmented MP4 track, written, read and checked against CTA-5005-B 2026-11-10 14:26:36 -05:00
2026-11-10-model-governance.md wai.sink.models: which models a fleet's sinks may run, and what they ran 2026-11-10 14:23:40 -05:00
2026-11-10-moq-packaging-draft-01.md The MSF packaging draft, revision -01: current MOQT and MSF, the floor, and a check of our catalogs 2026-11-10 13:24:32 -05:00
2026-11-10-moqt-23.md The WAI texts say the reference speaks MOQT -23, and age-assurance reads Privacy Pass auth -04 2026-11-10 16:00:27 -05:00
2026-11-10-msf-conformant-catalogs.md Every MoQ catalog we write is MSF's, wai-link is defined, and the catalog check holds MSF's own rules 2026-11-10 14:05:27 -05:00
2026-11-10-one-command-small-folds.md wai: one command for the rest of the toolchain: audit, serve, quantum, cmcd, receipt create, and every record kind in wai verify 2026-11-10 02:57:54 -05:00
2026-11-10-pack-gpu-kernels-integer-only.md wai-pack-gpu: the packer's kernels held to integer types on naga's IR 2026-11-10 02:09:05 -05:00
2026-11-10-pq-keys-fit-a-windows-main-thread.md wai_pq_vectors fits Windows' 1 MiB main-thread stack: the hybrid key's ML-DSA key on the heap, and the conformance leg's 8 MiB link flag gone 2026-11-10 03:20:49 -05:00
2026-11-10-relay-windows-at-one-cut.md joule-moq-relay closes a window at one cut across relays, hands over its counts by session bound to its record, and drains its summaries 2026-11-10 10:31:57 -05:00
2026-11-10-settle-kernel-refuses-unsupported-grade.md wai/changes: the settle kernel's source changes acknowledged for wai breaking 2026-11-10 02:30:19 -05:00
2026-11-10-shot-boundaries-chapters-and-highlight-reels.md wai: marks and highlight reels — a lead's shots, chapters, break candidates and clips derived from its stage index, and a reel each sink assembles for its own viewer 2026-11-10 15:54:41 -05:00
2026-11-10-sink-profiles-what-platforms-give.md energy-measurement §6.3, §9.3, §9.4: what a Linux, Android and iOS sink can read 2026-11-10 02:21:59 -05:00
2026-11-10-tariff-8-storage-held-over-time.md Tariff version 8 bills storage held over time by byte-days, each record's byte-seconds recomputed from the holder's signed snapshots 2026-11-10 10:42:44 -05:00
2026-11-10-video-floor.md SPEC §5: a sink that presents video decodes AV1, the video floor, with its decoder suite 2026-11-10 13:42:23 -05:00
2026-11-10-wai-cli-tests-reap-origin-and-dev.md wai's cli_conform and cli_studio tests kill and reap the origin and wai dev they start, however the test ends 2026-11-10 12:35:59 -05:00
2026-11-10-wai-deploy-deployment-api.md wai deploy: a project's built tree on any deployment target, by its digest, with the target's signed receipts 2026-11-10 12:43:01 -05:00
README.md Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00

Changelog entries, one a file

A change to WAI adds its changelog entry here, as a file of its own, and does not edit the head of ../CHANGELOG.md. Two changes' entries are then two files, and the changelog no longer makes the two changes conflict, unless both pick one name (below).

  • The name is <yyyy-mm-dd>-<slug>.md: the date the entry is written, then a few words of its title, lowercase, joined by hyphens (2026-11-04-pin-by-default.md). Two changes that pick the same name collide as files, which git reports, and one of them renames its file.
  • The content is exactly the entry the changelog holds, in its form: a ### title line, a blank line, and the entry's text (bullets, paragraphs, **Breaking:** lines), with no other heading outside a code block, and one newline at the end.
  • A break is acknowledged here as in the changelog: wai breaking reads the lines a change adds to these files as it reads the lines it adds to CHANGELOG.md, so a **Breaking:** line naming the finding's id in backticks passes it.
  • A release runs python3 scripts/changelog-assemble.py --write from the repository's root: every entry goes to the head of ## Unreleased, newest date first and, within a date, by file name, and the files are removed. Without --write it prints the section it would write; --check checks every file.
  • The check. scripts/check-changelog-fragment.py, in the repository checks, fails a pull request that changes anything under wai/ and adds or edits no entry file here. A file goes directly in this directory: one in a subdirectory fails, since the assembler and wai breaking read only this one. A change with nothing for the changelog to say ends one of its commit messages with the trailer line Changelog: none, exactly, in the message's trailer block (its last paragraph, after a blank line, beside any other Key: value trailers). A release's change, which renders these files and removes them, passes.
  • The transition. A pull request opened before the check reached main passes as it is, with an edit of CHANGELOG.md or with no entry at all. One opened since that adds its entry to the head of CHANGELOG.md's Unreleased section fails, and is told to add the file here instead. The check reads when the pull request was opened from the event payload. It reads when the check reached main from the first-parent history of the pull request's base: the committer time of the first commit there whose tree holds the check, which is the merge that brought it in. Until the check is on main, every pull request counts as opened before it.