Some checks failed
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 9s
wai-app and Create / wai-app · does this change touch it (push) Successful in 13s
WAI operation catalogue / does this change touch it (push) Successful in 17s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 21s
joule-moq-http live HTTP egress / joule-moq-http · does this change touch it (push) Successful in 24s
wai-sink-swift native sink package / does this change touch it (push) Successful in 17s
WAI Studio / does this change touch it (push) Successful in 18s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 36s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 1m11s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m17s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 1m19s
wai-quantum for JavaScript / does this change touch it (push) Successful in 1m19s
wai-sink-android native sink library / does this change touch it (push) Successful in 1m18s
wai-ledger service / does this change touch it (push) Successful in 1m20s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m20s
wai-fleet service / does this change touch it (push) Successful in 1m20s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 59s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 58s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 2m2s
joule-moq-http live HTTP egress / joule-moq-http, every target (push) Successful in 1m48s
wai-fleet service / service · linux (push) Successful in 2m28s
wai-ledger service / service · linux (push) Successful in 2m30s
wai-audit collector and player integration / collector · linux (push) Successful in 2m40s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m6s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 3m34s
wai-fleet service / service · macos (push) Successful in 42s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 4m26s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 5m52s
wai-quantum for JavaScript / javascript · linux (push) Successful in 4m38s
wai-ledger service / service · macos (push) Successful in 1m9s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 6m5s
joule-moq-room room service / joule-moq-room, every target (push) Failing after 7m6s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 8m31s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 8m2s
wai-quantum studio and desktop / studio · browser (push) Successful in 8m17s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 9m53s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 8m53s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 10m23s
WAI Studio / Studio in WebKit · linux (push) Successful in 12m13s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 11m32s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 12m53s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 13m45s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 19m46s
The nightly run of every independent verifier without packages found the three failing with ModuleNotFoundError for cryptography and no needs= on their lines, and failed the independent verifiers' job. Each line now names the package, as the other verifiers that check Ed25519 do. Co-Authored-By: Claude Fable 5.2 <[email protected]>
31 lines
2.2 KiB
Shell
31 lines
2.2 KiB
Shell
# step: revenue share · wai-rs and revenue_share_verify.py
|
|
# order: 410
|
|
# features: revenue_share
|
|
# paths: wai/extensions/revenue-share.md
|
|
# independent: revenue-share live needs=cryptography python3 -I live-conformance/revenue_share_verify.py live-conformance/share
|
|
#
|
|
# wai.delivery.revenue_share (extensions/revenue-share.md): the reference module's unit tests
|
|
# (the largest-remainder division and its ties, the date-time a marker states, the contract's
|
|
# and the statement's reading and rules, contracts that overlap) and the channel receipt's
|
|
# JSON carriage; tests/revenue_share.rs (vectors.json regenerates byte for byte from its fixed
|
|
# seeds and the ledger corpus, and no other file is there; wai-rs gives every vector its
|
|
# stated outcome; every reason of §11 and every reused code refuses a vector; §11 lists exactly
|
|
# the reference's codes; the worked example, three statements of one month computed and then
|
|
# recomputed from the public records alone; the four operations from the command line); and, in
|
|
# the step of every independent verifier above,
|
|
# the corpus's second implementation, revenue_share_verify.py, written from the extension's
|
|
# text and sharing no code with wai-rs, which verifies each ledger document with
|
|
# receipt_ledger_verify.py, reads every contract, run, marker and statement itself,
|
|
# recomputes every attribution, line, division and citation, requires every mutated copy of
|
|
# the corpus to fail, and drops each of its own checks in turn and requires the corpus to
|
|
# catch the weakened verifier; standard library only, run isolated (-I).
|
|
#
|
|
# The paths this step brings to the workflow's trigger, and why:
|
|
# wai/extensions/revenue-share.md: tests/revenue_share.rs requires this extension's §11 to list
|
|
# the codes the reference reports, revenue_share_verify.py reads that table, and the registry's
|
|
# wire identifiers test reads its sections. Its corpus is generated from the ledger corpus,
|
|
# under the paths above.
|
|
set -euo pipefail
|
|
(cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --lib revenue_share::)
|
|
(cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --lib wai_video_channel::)
|
|
(cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --test revenue_share)
|