The change of wai/conform-output, on current main, without its wai doctor: main's doctor, its tests, its catalogue entry, its MCP tool and its changelog entry stand as they are, and this change's copies of them are gone, with the lines dev.rs held for them. wai/README.md, which had no line for main's doctor, gains one in its first commands and `toolchain_doctor` in the core tools. - wai conform --format text|json|junit|html, reports made from the signed records. - --independent beside a kind holds the corpus's independent verifier to the same cases; alone, it runs every corpus's verifier, a record each, from one table. - wai-rs/build.rs reads that table from the `# independent:` lines of the step files (.github/wai-conformance/verifiers/), which take the verifiers' command lines out of the steps' bodies. scripts/wai-conformance-lists.py reads and checks the same lines. - wai-conformance.yml runs the union as wai conform --independent --format junit. - wai mcp's conformance tools read the table. - wai-release.yml runs the quickstart from each archive as a new user runs it (clean-machine.sh, its PowerShell twin clean-machine.ps1), held by check-wai-release-quickstart.py. clean-machine.ps1 keeps clean-machine.sh's contents step and its check of WAI Studio. Each leg keeps main's archive_doctor.py check; the step's own wai hello, verify and dev --check are clean-machine.sh's now. - check-wai-ops-doors.py reads VERBS and NEAR_SYNONYMS from catalogue.rs and keeps no list, and the verb-list test reads what that check reads. - The catalogue's export and Studio's actions hold the new operations. Co-Authored-By: Claude Opus 5.5 <[email protected]>
29 lines
1.9 KiB
Shell
29 lines
1.9 KiB
Shell
# step: faces from keypoints · wai-rs and avatar_face_verify.py
|
|
# order: 350
|
|
# features: avatar_face
|
|
# release-features: avatar_face
|
|
# paths: wai/extensions/avatars.md
|
|
# independent: avatar-face live python3 -I live-conformance/avatar_face_verify.py live-conformance/avatar-face
|
|
#
|
|
# wai.avatar.face (extensions/avatars.md §6 to §13): the module's unit tests (the
|
|
# generator's wai-ops/1 graph against §7.6's arithmetic written out loop by loop; the warp
|
|
# at rest is the reference; the mask's table; the files read and refused in their order),
|
|
# and tests/avatar_face.rs (the committed corpus regenerates byte for byte from its fixed
|
|
# seeds and its pinned inputs, and no other file is there; wai-rs gives every form, frame
|
|
# and case what it states; §10 lists exactly the reference's codes; §7.9's figures are
|
|
# training.json's; the registered generator meets acc64 and not acc32); and, in the step
|
|
# of every independent verifier above, the corpus's
|
|
# second implementation, avatar_face_verify.py, written from the extension's text and
|
|
# sharing no code with wai-rs, which runs the driver and the generator's arithmetic in
|
|
# Python's integers, verifies the claims, the log and the label policy with
|
|
# synthesis_verify.py, and requires every mutated copy of the corpus to fail; standard
|
|
# library only, run isolated (-I).
|
|
#
|
|
# The paths this step brings to the workflow's trigger, and why:
|
|
# wai/extensions/avatars.md: tests/avatar_face.rs requires this extension's §10 to list the codes
|
|
# the reference reports and its §7.9 to state the training report's figures,
|
|
# avatar_face_verify.py reads §10, and the registry's tests read SPEC §5's registration of
|
|
# wai.avatar.face.
|
|
set -euo pipefail
|
|
(cd wai-rs && cargo test --no-default-features --features "$WAI_FEATURES" --lib avatar_face::)
|
|
(cd wai-rs && cargo test --release --no-default-features --features "$WAI_RELEASE_FEATURES" --test avatar_face)
|