| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
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
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-03-ad-presentations-counted-over-bearer-no.md | ||
| 2026-11-03-delivering-rung-costs-bearer-direction.md | ||
| 2026-11-03-object-still-worth-delivering-whether-was.md | ||
| 2026-11-03-served-node-holds-whose-authority.md | ||
| 2026-11-04-ad-decision-consent-signal-supply-chain.md | ||
| 2026-11-04-channel-breaks-marked-hls-media-playlist.md | ||
| 2026-11-04-every-template-carries-agents-md.md | ||
| 2026-11-04-integer-decode-paths-hold-no-floating.md | ||
| 2026-11-04-local-stack-ports-one-table.md | ||
| 2026-11-04-no-shared-append-points.md | ||
| 2026-11-04-quickstart-archive-carries-wai-studio-wai.md | ||
| 2026-11-04-verbs-upscale-tonemap-recorded-naming-rule.md | ||
| 2026-11-04-wai-json-names-schema-version-project.md | ||
| 2026-11-04-wai-mcp-speaks-mcp-2026-07.md | ||
| 2026-11-05-origin-refusal-ends-cleanly.md | ||
| README.md | ||
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 breakingreads the lines a change adds to these files as it reads the lines it adds toCHANGELOG.md, so a**Breaking:**line naming the finding's id in backticks passes it. - A release runs
python3 scripts/changelog-assemble.py --writefrom 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--writeit prints the section it would write;--checkchecks every file. - The check.
scripts/check-changelog-fragment.py, in the repository checks, fails a pull request that changes anything underwai/and adds or edits no entry file here. A file goes directly in this directory: one in a subdirectory fails, since the assembler andwai breakingread only this one. A change with nothing for the changelog to say ends one of its commit messages with the trailer lineChangelog: none, exactly, in the message's trailer block (its last paragraph, after a blank line, beside any otherKey: valuetrailers). 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.mdor with no entry at all. One opened since that adds its entry to the head ofCHANGELOG.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.