All checks were successful
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
no-vanity-metrics / WAI public text names no company or product (pull_request) Successful in 4s
no-vanity-metrics / WAI public text names no comparison (pull_request) Successful in 5s
standards workspaces build + test / arl-rs (pull_request) Successful in 1m10s
standards workspaces build + test / eoc-rs (pull_request) Successful in 2m4s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m32s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 1m10s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 1m12s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sense-rs (pull_request) Successful in 1m22s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m25s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 4m9s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 21s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 7m42s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 8s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 24s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 48s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 1m58s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 14m39s
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Successful in 1m7s
WAI JPEG-AI whole decode (pinned inputs, required) / fetch pinned JPEG-AI inputs → whole decode + pixel hash, required (pull_request) Successful in 1m4s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 1m17s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 4s
WAI section references / cited sections exist (pull_request) Successful in 10s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 4m34s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 2m58s
workflow hygiene / every workflow supersedes its own queue (pull_request) Successful in 4s
WAI HTTP delivery / HTTP corpus · falsification and differential (pull_request) Successful in 1h31m2s
wai-pack / wai-pack · linux (pull_request) Successful in 1m17s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 23s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m10s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 3m55s
standards workspaces build + test / jouleclaw-rs (pull_request) Successful in 36m24s
standards workspaces build + test / aac-rs (pull_request) Successful in 8m34s
standards workspaces build + test / joule-code-rs (pull_request) Successful in 5m25s
standards workspaces build + test / joulecontract-rs (pull_request) Successful in 3m16s
standards workspaces build + test / map-rs (pull_request) Successful in 4m35s
standards workspaces build + test / mesh-rs (pull_request) Successful in 4m26s
standards workspaces build + test / openpay (pull_request) Successful in 33m15s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 10m24s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 2m2s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 4m32s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 3m50s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 2m48s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 7m21s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 10m9s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 29s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 3m13s
wai-pack / wai-pack · macos (pull_request) Successful in 2m27s
The union-no-layer patch was written against the described() that this branch
rewrote in round 2 (a repeated object described once, a layer joining every
occurrence of its base), so CI could not apply it ("patch failed: codecs.rs:326").
It is regenerated from the branch's codecs.rs, still a plain patch file: the
layer joins no alt. Its must-fail list adds the two cases that pin the
repeated-object rule: union_O10_repeated_layer_after_first and
union_O10_repeated_layer_after_second. With the patch applied, verify fails all
three and two multivariant playlists.
The receipt-surrogates mutation is left to #200's sharded runner, which owns it.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
15 lines
870 B
Diff
15 lines
870 B
Diff
# must fail: union_O10_layers union_O10_repeated_layer_after_first union_O10_repeated_layer_after_second
|
|
# a layer joins no alt (codecs::described)
|
|
diff --git a/wai/wai-rs/src/http_binding/codecs.rs b/wai/wai-rs/src/http_binding/codecs.rs
|
|
index a4d35e39..821b7f51 100644
|
|
--- a/wai/wai-rs/src/http_binding/codecs.rs
|
|
+++ b/wai/wai-rs/src/http_binding/codecs.rs
|
|
@@ -334,7 +334,7 @@ fn described(objects: &[SeqObject]) -> Result<Vec<Element>, CodecsError> {
|
|
let el = els[k].as_mut().expect("a base is not a layer");
|
|
let alt = el.alts.iter_mut().find(|a| a.cap == base_cap)
|
|
.ok_or_else(|| CodecsError::LayerUnbound(format!("wai.{cap}: its base's capability is not dispatched")))?;
|
|
- push_unique(&mut alt.plus, cap.clone());
|
|
+ let _ = (alt, &cap);
|
|
}
|
|
}
|
|
Ok(els.into_iter().flatten().collect())
|