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]>
6 lines
3.4 KiB
JSON
6 lines
3.4 KiB
JSON
[{"active":[[0,24000]],"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"active":[[0,24000]],"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"active":[[0,24000]],"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"active":[[0,24000]],"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"active":[[0,24000]],"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"active":[[0,24000]],"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]
|
||
{"den":1,"g":0,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]}
|
||
{"den":1,"g":1,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]}
|
||
{"den":1,"g":2,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]}
|
||
{"den":1,"g":3,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]}
|
||
{"den":1,"g":4,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":7,"text":"He said \"A&B\" <b>\\</b>\n2/2"},{"dir":0,"group":0,"index":1,"lang":"en","mode":0,"purpose":7,"text":"OK 😀"},{"dir":1,"group":0,"index":2,"lang":"he","mode":0,"purpose":7,"text":"שלום"},{"dir":0,"group":0,"index":3,"lang":"hi","mode":0,"purpose":7,"text":"हिन्दी"},{"dir":0,"group":0,"index":4,"lang":"sr-Latn-RS","mode":0,"purpose":7,"text":"Zdravo"},{"dir":0,"group":0,"index":5,"lang":"en","mode":0,"purpose":7,"text":"softhyphen"}]}
|