Transaction Science
10ba6e9bcc
wai-vector: the text layer and section 5, text and accessibility (D7-7)
...
graphics-vector.md section 5 (Draft): what a sink exposes to assistive
technology and to a text consumer, and how. Each text block's active set (the
effective windows of the items that draw it, merged), the projection at a
frame and the transcript as exact JSON, the text record and its digest, ruby,
purposes, writing modes and the cluster rule.
- wai-vector: src/text.rs (no_std, no dependency), the a11y and text commands,
and vectors verify recomputing every text record.
- The corpus: a new a11y group, each payload with its text record
(<name>.a11y.jsonl) and its digest in the expected file; canonical and
refusal vectors for TEXT. No existing expected file changes.
- tests/text_layer.rs: each rule of section 5, with expected JSON written by
hand from the text, each falsified once.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 02:43:02 -04:00
..
block-unreferenced.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
block-unreferenced.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-empty.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-empty.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-mid-character.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-mid-character.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-past-string.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
cluster-past-string.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
clusters-sum.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
clusters-sum.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
clusters.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
clusters.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
every-table.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
every-table.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-not-contiguous.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-not-contiguous.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-number-skips.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-number-skips.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-split-by-ungrouped.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
group-split-by-ungrouped.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
groups-in-order.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
groups-in-order.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
groups-with-ungrouped.json
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
groups-with-ungrouped.wvg1
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
groups.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
groups.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
held.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
held.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
index.json
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
minimal.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
minimal.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-duplicate.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-duplicate.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-first-use.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-first-use.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-unreferenced.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
paint-unreferenced.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
path-alternative-decorative.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
path-alternative-decorative.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
path-duplicate.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
path-duplicate.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-ends-mid-character.json
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby-ends-mid-character.wvg1
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby-mid-character.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-mid-character.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-names-itself.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-names-itself.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-names-later.json
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby-names-later.wvg1
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby-past-string.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-past-string.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby-to-string-end.json
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby-to-string-end.wvg1
wai-vector: the text layer and section 5, text and accessibility (D7-7)
2026-10-13 02:43:02 -04:00
ruby.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
ruby.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
set-duplicate.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
set-duplicate.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
shared.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
shared.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
sizes-rates.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
sizes-rates.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-duplicate.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-duplicate.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-first-use.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-first-use.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-unreferenced.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
table-unreferenced.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
track-duplicate.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
track-duplicate.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
track-first-use.json
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00
track-first-use.wvg1
wai-vector: WOS1 and WVG1 with the refusal order of §2.7, the clock, tracks, the interval check and the cost (D7-2)
2026-10-11 03:59:47 -04:00