live-contribution: the link record's magic is WLK1, no longer the clip record's WCL1 #604

Closed
dcharlot wants to merge 2 commits from wai/contribution-link-magic into main
Owner

The contribution link record and the live-recording clip record both began with the 4-byte magic WCL1. The clip record had it first (live-recording §5.1, 2026-10-17, and the only WCL1 row in the registry); the link record took the same bytes when live-contribution was added (2026-10-25). A reader that tells records apart by their magic could not tell one from the other.

This gives the later one, the link record, its own magic, WLK1. WCL1 stays the clip record's. WLK1 collides with no magic in REGISTRY.md, in the code or texts of origin/main, or in any open PR's branch.

Wire change. A link record written before this change is refused as malformed by a reader of this revision (live-contribution §6.5 step 2), and a new one by a reader of the earlier revision. The signature's domain (wai:contrib-link 0x01) and every other field are unchanged.

What changed:

  • wai/extensions/live-contribution.md: the header and §6.2 name WLK1. §6.5 step 2 says the clip record's WCL1 is one of the other magics refused as malformed. SPEC.md's summary names WLK1.
  • wai/wai-rs/src/codecs/registry.rs: a wire row WLK1, magic, live-contribution §6.2. REGISTRY.md and wai/registry/ are regenerated from it by wai registry export.
  • joule-moq-ingest: linkrec::MAGIC is WLK1, and the doc comments, README and example config say so. The generator writes .wlk1 files and adds clip_record_magic, a part that bears the clip record's magic and is refused malformed.
  • wai/live-conformance/links/: regenerated byte for byte by joule-moq-ingest-link-vectors --out on the build host. The .wcl1 files are replaced by .wlk1 ones, and the README is updated.
  • wai/live-conformance/live_contribution_verify.py: reads WLK1. It also mutates each accepted part to the clip record's magic and requires that copy to be refused.
  • CHANGELOGs: wai/CHANGELOG.md has an entry under Unreleased that calls this a wire change and acknowledges each corpus finding wai breaking reports. joule-code/CHANGELOG.md has a matching entry for joule-moq-ingest.

The reverse direction (second commit): a record with the link record's magic is not a clip record.

  • wai/wai-rs/src/live_record/corpus.rs: the live-recording corpus gains the clip link_record_magic, chunk 4's clip record beginning WLK1 and signed under it, so the magic is its one defect. It is refused malformed at the clip. wai/live-conformance/recordings/vectors.json was regenerated byte for byte by wai_live_record_vectors gen on the build host; the only change is that vector, appended.
  • wai/extensions/live-recording.md §5.2 names WLK1 among the other magics a clip reader refuses as malformed. The recordings README lists the new vector.
  • wai/live-conformance/live_record_verify.py: reads the clip record's magic from a constant, and requires that a copy of each accepted clip (9 of them) given WLK1 is refused malformed at the clip, so a verifier that reads past the magic to the signature fails.
  • wai/CHANGELOG.md: a bullet in the WLK1 entry.

A falsification run on the build host used a copy of live_record_verify.py whose clip reader skips the magic. It failed, exit 1: it accepted link_record_magic and failed the new check.

Run on the macOS build host at the first commit, each exiting 0:

  • cargo run --locked -q -p joule-moq-ingest --bin joule-moq-ingest-link-vectors -- --check ../../wai/live-conformance/links (102 files, byte for byte)
  • cargo test --locked -p joule-moq-ingest --lib --test link_corpus
  • python3 -I live-conformance/live_contribution_verify.py live-conformance/links
  • cargo run -q --no-default-features --bin wai -- registry export --check
  • cargo test -q --no-default-features --lib codecs::registry
  • wai breaking --against origin/main --text --all: no unacknowledged breaking change

Run on the macOS build host at the second commit (2729806f6), each exiting 0:

  • cargo run --locked -q --no-default-features --features live_record --bin wai_live_record_vectors -- verify ../live-conformance/recordings (regenerates byte for byte; every vector gets its outcome)
  • cargo test --locked -q --no-default-features --features live_record --lib -- live_record:: output_tree:: (15 passed) and --test live_record (5 passed)
  • python3 -I live-conformance/live_record_verify.py live-conformance/recordings (27 recordings, 35 clips)
  • python3 -I live-conformance/live_moderation_verify.py live-conformance/moderation, which reads clips with live_record_verify.py
  • wai breaking --against 6c8016b61 --text --all: no unacknowledged breaking change

Run locally at both commits (text only): scripts/check-public-names.sh, check-wai-section-refs.py, check-spec-refs.py, check-comparative-prose.sh and check-no-vanity-metrics.sh, all clean.

🤖 Generated with Claude Code


Closed: Replaced by #611, which carries this PR's two commits unchanged and then #605's, linearly on main c5c418e33; the two PRs could not both merge (each adds an entry at the head of wai/CHANGELOG.md). This PR was green apart from the GPU energy test, a host-churn flake fixed on a separate branch.

The contribution link record and the live-recording clip record both began with the 4-byte magic `WCL1`. The clip record had it first (live-recording §5.1, 2026-10-17, and the only `WCL1` row in the registry); the link record took the same bytes when live-contribution was added (2026-10-25). A reader that tells records apart by their magic could not tell one from the other. This gives the later one, the link record, its own magic, `WLK1`. `WCL1` stays the clip record's. `WLK1` collides with no magic in REGISTRY.md, in the code or texts of origin/main, or in any open PR's branch. **Wire change.** A link record written before this change is refused as `malformed` by a reader of this revision (live-contribution §6.5 step 2), and a new one by a reader of the earlier revision. The signature's domain (`wai:contrib-link` 0x01) and every other field are unchanged. What changed: - `wai/extensions/live-contribution.md`: the header and §6.2 name `WLK1`. §6.5 step 2 says the clip record's `WCL1` is one of the other magics refused as `malformed`. SPEC.md's summary names `WLK1`. - `wai/wai-rs/src/codecs/registry.rs`: a wire row `WLK1`, magic, live-contribution §6.2. REGISTRY.md and `wai/registry/` are regenerated from it by `wai registry export`. - `joule-moq-ingest`: `linkrec::MAGIC` is `WLK1`, and the doc comments, README and example config say so. The generator writes `.wlk1` files and adds `clip_record_magic`, a part that bears the clip record's magic and is refused `malformed`. - `wai/live-conformance/links/`: regenerated byte for byte by `joule-moq-ingest-link-vectors --out` on the build host. The `.wcl1` files are replaced by `.wlk1` ones, and the README is updated. - `wai/live-conformance/live_contribution_verify.py`: reads `WLK1`. It also mutates each accepted part to the clip record's magic and requires that copy to be refused. - CHANGELOGs: `wai/CHANGELOG.md` has an entry under Unreleased that calls this a wire change and acknowledges each corpus finding `wai breaking` reports. `joule-code/CHANGELOG.md` has a matching entry for `joule-moq-ingest`. **The reverse direction** (second commit): a record with the link record's magic is not a clip record. - `wai/wai-rs/src/live_record/corpus.rs`: the live-recording corpus gains the clip `link_record_magic`, chunk 4's clip record beginning `WLK1` and signed under it, so the magic is its one defect. It is refused `malformed` at the clip. `wai/live-conformance/recordings/vectors.json` was regenerated byte for byte by `wai_live_record_vectors gen` on the build host; the only change is that vector, appended. - `wai/extensions/live-recording.md` §5.2 names `WLK1` among the other magics a clip reader refuses as `malformed`. The recordings README lists the new vector. - `wai/live-conformance/live_record_verify.py`: reads the clip record's magic from a constant, and requires that a copy of each accepted clip (9 of them) given `WLK1` is refused `malformed` at the clip, so a verifier that reads past the magic to the signature fails. - `wai/CHANGELOG.md`: a bullet in the `WLK1` entry. A falsification run on the build host used a copy of `live_record_verify.py` whose clip reader skips the magic. It failed, exit 1: it accepted `link_record_magic` and failed the new check. Run on the macOS build host at the first commit, each exiting 0: - `cargo run --locked -q -p joule-moq-ingest --bin joule-moq-ingest-link-vectors -- --check ../../wai/live-conformance/links` (102 files, byte for byte) - `cargo test --locked -p joule-moq-ingest --lib --test link_corpus` - `python3 -I live-conformance/live_contribution_verify.py live-conformance/links` - `cargo run -q --no-default-features --bin wai -- registry export --check` - `cargo test -q --no-default-features --lib codecs::registry` - `wai breaking --against origin/main --text --all`: no unacknowledged breaking change Run on the macOS build host at the second commit (2729806f6), each exiting 0: - `cargo run --locked -q --no-default-features --features live_record --bin wai_live_record_vectors -- verify ../live-conformance/recordings` (regenerates byte for byte; every vector gets its outcome) - `cargo test --locked -q --no-default-features --features live_record --lib -- live_record:: output_tree::` (15 passed) and `--test live_record` (5 passed) - `python3 -I live-conformance/live_record_verify.py live-conformance/recordings` (27 recordings, 35 clips) - `python3 -I live-conformance/live_moderation_verify.py live-conformance/moderation`, which reads clips with `live_record_verify.py` - `wai breaking --against 6c8016b61 --text --all`: no unacknowledged breaking change Run locally at both commits (text only): `scripts/check-public-names.sh`, `check-wai-section-refs.py`, `check-spec-refs.py`, `check-comparative-prose.sh` and `check-no-vanity-metrics.sh`, all clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- **Closed:** Replaced by #611, which carries this PR's two commits unchanged and then #605's, linearly on main c5c418e33; the two PRs could not both merge (each adds an entry at the head of wai/CHANGELOG.md). This PR was green apart from the GPU energy test, a host-churn flake fixed on a separate branch.
live-contribution: the link record's magic is WLK1, no longer the clip record's WCL1
Some checks failed
wai-ledger service / service · macos (pull_request) Has been cancelled
wai-pack / wai-pack · does this change touch it (pull_request) Has been cancelled
wai-pack / wai-pack · linux (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (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 for JavaScript / does this change touch it (pull_request) Has been cancelled
wai-quantum for JavaScript / javascript · linux (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-sink-android native sink library / does this change touch it (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 / does this change touch it (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 / does this change touch it (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 wasm32 / does this change touch it (pull_request) Has been cancelled
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Has been cancelled
3ae663699f
The contribution link record and the live-recording clip record both began WCL1. The clip
record had it first (live-recording §5.1, the registry's only WCL1 row); the link record took
the same four bytes when it was added, so a reader that tells records apart by their magic
could not tell one from the other.

The link record is now WLK1, a magic nothing else in the registry, the code or an open branch
uses. live-contribution §6.2 and SPEC name it, §6.5 step 2 says the clip record's WCL1 is
refused as malformed, and codecs/registry.rs registers it (REGISTRY.md and registry/ exported
from it). joule-moq-ingest writes and reads it. The corpus live-conformance/links/ is
regenerated with it, its files now .wlk1, plus clip_record_magic, a part with the clip
record's magic, refused. live_contribution_verify.py reads WLK1 and also refuses each accepted
part mutated to WCL1.

A wire change: a link record written before this one is malformed to a reader of this
revision. The CHANGELOG says so and acknowledges every corpus file that changed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
live-recording: a record with the link record's magic, WLK1, is not a clip record
All checks were successful
wai-pack / wai-pack · macos (pull_request) Successful in 2m56s
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 43s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m18s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 9m56s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 10m50s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m46s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m45s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 10m35s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 11m18s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 5m33s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 14m28s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 13m13s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m37s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 17m46s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 8m50s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 14m59s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 22m34s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 20m45s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 10m16s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m0s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m25s
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 15s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 16m10s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m10s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 7m3s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 29m46s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 42m34s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h6m34s
2729806f69
The link corpus refuses a part that bears the clip record's magic; this adds the reverse.
The live-recording corpus gains the clip link_record_magic: chunk 4's clip record beginning
WLK1 and signed under it, so the magic is its one defect, refused malformed at the clip
(§5.2, which now names WLK1 among the other magics). wai_live_record_vectors writes it;
the README lists it.

live_record_verify.py requires the same refusal, malformed at the clip, of a copy of each
accepted clip given WLK1, so a verifier that reads past the magic to the signature fails.
The CHANGELOG entry for WLK1 says so.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
dcharlot closed this pull request 2026-11-04 05:21:52 -05:00
Some checks failed
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 8s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 10s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 9s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 12s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 12s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 17s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 26s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 55s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 3m54s
standards workspaces build + test / macOS energy backends (pull_request) Failing after 3m20s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 1m3s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 5m40s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 6m4s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 8m26s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 17m31s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m14s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 7s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 8s
WAI operation catalogue / does this change touch it (pull_request) Successful in 11s
WAI conformance / does this change touch it (pull_request) Successful in 7s
WAI energy receipts / does this change touch it (pull_request) Successful in 11s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 20s
wai-audit collector and player integration / collector · linux (pull_request) Successful in 1m4s
wai-fleet service / does this change touch it (pull_request) Successful in 10s
wai-ledger service / does this change touch it (pull_request) Successful in 7s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 7s
wai-quantum docs, course and locales / does this change touch it (pull_request) Successful in 8s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 1m26s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 10s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 1m16s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 8s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m54s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 8s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m45s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m35s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 8s
WAI Studio / does this change touch it (pull_request) Successful in 9s
wai-web wasm32 / does this change touch it (pull_request) Successful in 8s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 39s
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 2m56s
wai-ledger service / service · linux (pull_request) Successful in 1m48s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 9s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m34s
wai-fleet service / service · linux (pull_request) Successful in 2m26s
wai-pack / wai-pack · linux (pull_request) Successful in 2m8s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 3m18s
wai-fleet service / service · macos (pull_request) Successful in 43s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 2m7s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 5m57s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 2m8s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 54s
wai-ledger service / service · macos (pull_request) Successful in 1m6s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 2m27s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 1m17s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 5m1s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 4m12s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 5m45s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 7m34s
wai-pack / wai-pack · macos (pull_request) Successful in 2m56s
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 43s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m18s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 9m56s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 10m50s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m46s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m45s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 10m35s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 11m18s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 5m33s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 14m28s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 13m13s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m37s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 17m46s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 8m50s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 14m59s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 22m34s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 20m45s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 10m16s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m0s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m25s
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 15s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 16m10s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m10s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 7m3s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 29m46s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 42m34s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h6m34s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transaction-Science/open-standards!604
No description provided.