wai-vector: the default stroke set and the test repertoire, as WSF1 sources expanded by Annex A, and the text vectors (D7-5) #224

Merged
dcharlot merged 6 commits from wai/d7-5-stroke-set into main 2026-10-12 15:32:12 -04:00

2026-10-11

Transaction Science
wai-vector: the joining test expects Unicode's code points for each form, written out
All checks were successful
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 8m36s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 9s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 25s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 50s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 1m56s
WAI section references / cited sections exist (pull_request) Successful in 11s
wai-vector vector graphics / linux-x86_64 (pull_request) Successful in 1m11s
wai-vector vector graphics / wasm32-wasip2 (wasmtime) (pull_request) Successful in 33s
wai-vector vector graphics / wasm32 under Node (pull_request) Successful in 21s
wai-vector vector graphics / fuzz, peak allocation, comparison count (pull_request) Successful in 16s
wai-vector vector graphics / independent checker (Python) (pull_request) Successful in 2m6s
workflow hygiene / every workflow supersedes its own queue (pull_request) Successful in 5s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 16m37s
standards workspaces build + test / jouleclaw-rs (pull_request) Successful in 7m18s
standards workspaces build + test / aac-rs (pull_request) Successful in 4m4s
standards workspaces build + test / joule-code-rs (pull_request) Successful in 1m51s
standards workspaces build + test / joulecontract-rs (pull_request) Successful in 59s
standards workspaces build + test / map-rs (pull_request) Successful in 57s
standards workspaces build + test / mesh-rs (pull_request) Successful in 58s
standards workspaces build + test / openpay (pull_request) Successful in 4m50s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 16m12s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 41s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 3m51s
wai-vector vector graphics / linux-aarch64 (pull_request) Successful in 2m37s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 28m23s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 18m30s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 25m56s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 1m0s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 6m6s
wai-vector vector graphics / macos-arm64 (pull_request) Successful in 2m57s
Falsifying it showed the expectations named the table's own constants, so a swapped form
changed the table and its expectation together and the test stayed green.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 22:28:12 -04:00
Transaction Science
wai_vector_check: render the text group, which the corpus README names among the groups that render
The checker's list of rendering groups is read from the README's layout. D7-5 adds the
text group to the corpus and to that sentence of the README, so the list gains it. No
computation changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 22:20:56 -04:00
Transaction Science
wai-vector: the default stroke set and the test repertoire, as WSF1 sources expanded by Annex A; the text vectors (D7-5)
- WSF1 (feature author): the stroke source format, its checks, the pinned Q15 table of
  64 unit vectors and the integer expansion into a polygon-only WOS1.
- The ASCII stroke set, U+0020-U+007E, drawn here as integer centre lines; bundled as
  builtin::STROKE_ASCII with its SHA-256, which Annex B states.
- The test repertoire: Arabic, Hebrew and Devanagari glyphs and a U+1F600 face, drawn
  here, with the joining table and the small shaper the corpus generator uses.
- graphics-vector.md section 4, Annex A (WSF1, the table as bytes, the expansion) and
  Annex B (the digest).
- vector-conformance: sources/, the two sets, the text group, and stroke-glyph members of
  runs and motion; the README's provenance line names the in-house sets.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 17:41:08 -04:00