open-standards/wai/changes
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 19c4bd0d01
All checks were successful
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 6s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 6s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 6s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 6s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 6s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 6s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 7s
WAI operation catalogue / does this change touch it (pull_request) Successful in 6s
WAI conformance / does this change touch it (pull_request) Successful in 6s
WAI energy receipts / does this change touch it (pull_request) Successful in 6s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 6s
wai-fleet service / does this change touch it (pull_request) Successful in 7s
wai-ledger service / does this change touch it (pull_request) Successful in 6s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 7s
WAI HTTP delivery / WAI HTTP · does this change touch it (pull_request) Successful in 18s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 6s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 6s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 6s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 16s
WAI Studio / does this change touch it (pull_request) Successful in 6s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 6s
wai-web wasm32 / does this change touch it (pull_request) Successful in 16s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 29s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 3m22s
wai-audit collector and player integration / collector · linux (pull_request) Successful in 1m3s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 1m16s
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 2m53s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 38s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m35s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 4m14s
wai-fleet service / service · linux (pull_request) Successful in 2m28s
wai-ledger service / service · linux (pull_request) Successful in 1m36s
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Successful in 5s
wai-pack / wai-pack · linux (pull_request) Successful in 1m46s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m3s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 8m58s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 2m52s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 3m11s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 4m43s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 5m6s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 10m46s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 5m41s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 11m24s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 7m16s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 22m17s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 40m47s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 48m29s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 55s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m32s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 9m15s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 28s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m18s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 9m32s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 16m58s
wai-fleet service / service · macos (pull_request) Successful in 47s
wai-ledger service / service · macos (pull_request) Successful in 1m10s
wai-pack / wai-pack · macos (pull_request) Successful in 2m58s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 14m16s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 6m44s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 18m29s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 4m24s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 15m20s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 27m16s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 12m13s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m27s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 2m1s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 36s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 3m48s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 14s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 27s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 1m46s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 6m3s
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 2m9s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m47s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m13s
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Successful in 2m52s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 11m11s
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Successful in 4m21s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 10m58s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 5m33s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 19m26s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 26m40s
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Successful in 16m37s
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Successful in 26m48s
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Successful in 26m47s
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Successful in 40m28s
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Successful in 40m31s
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Successful in 41m6s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h15m34s
wai http origin: a refusal ends cleanly, and origin_per_peer_limit waits for its state
The origin answered 503 and closed with the request unread, so the connection ended
in a reset after the answer. Clients on Linux and macOS still read the 503, but a
client reading to the close then saw an error: 300 of 300 refused requests that
wrote at once. With this change, none of 300 on either system. The 431 path already
stopped sending and read on before closing; both now share that.

origin_per_peer_limit failed under load because a third connection could overtake
the idle two, so one of them was refused and the count never reached the limit, and
because a fixed 200 ms and a 2 s read timeout could both run out. It now retries an
attempt overtaken and waits for each state. It also requires 200 refusals to read
their 503 with no read error and no retry.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 12:42:36 -05:00
..
2026-11-03-ad-presentations-counted-over-bearer-no.md wai/one-way-delivery, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
2026-11-03-delivering-rung-costs-bearer-direction.md wai/one-way-delivery, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
2026-11-03-object-still-worth-delivering-whether-was.md wai/one-way-delivery, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
2026-11-03-served-node-holds-whose-authority.md wai/one-way-delivery, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
2026-11-04-ad-decision-consent-signal-supply-chain.md wai/ad-consent-supply-chain, converted to the layout of the fix: no shared append point 2026-11-05 02:00:58 -05:00
2026-11-04-channel-breaks-marked-hls-media-playlist.md wai/hls-cues-delivery-decision, converted to the layout of the fix: no shared append point 2026-11-05 01:45:33 -05:00
2026-11-04-every-template-carries-agents-md.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-04-integer-decode-paths-hold-no-floating.md wai/det-source-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:32 -05:00
2026-11-04-local-stack-ports-one-table.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-04-no-shared-append-points.md Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
2026-11-04-quickstart-archive-carries-wai-studio-wai.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-04-verbs-upscale-tonemap-recorded-naming-rule.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-04-wai-json-names-schema-version-project.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-04-wai-mcp-speaks-mcp-2026-07.md wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
2026-11-05-origin-refusal-ends-cleanly.md wai http origin: a refusal ends cleanly, and origin_per_peer_limit waits for its state 2026-11-05 12:42:36 -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.