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]>
71 lines
5.6 KiB
JSON
71 lines
5.6 KiB
JSON
[{"active":[[24000,50000]],"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]
|
|
{"den":1001,"g":0,"num":24000,"projection":[]}
|
|
{"den":1001,"g":1,"num":24000,"projection":[]}
|
|
{"den":1001,"g":2,"num":24000,"projection":[]}
|
|
{"den":1001,"g":3,"num":24000,"projection":[]}
|
|
{"den":1001,"g":4,"num":24000,"projection":[]}
|
|
{"den":1001,"g":5,"num":24000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":6,"num":24000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":7,"num":24000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":8,"num":24000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":9,"num":24000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":10,"num":24000,"projection":[]}
|
|
{"den":1001,"g":11,"num":24000,"projection":[]}
|
|
{"den":1,"g":0,"num":25,"projection":[]}
|
|
{"den":1,"g":1,"num":25,"projection":[]}
|
|
{"den":1,"g":2,"num":25,"projection":[]}
|
|
{"den":1,"g":3,"num":25,"projection":[]}
|
|
{"den":1,"g":4,"num":25,"projection":[]}
|
|
{"den":1,"g":5,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":6,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":7,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":8,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":9,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":10,"num":25,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":11,"num":25,"projection":[]}
|
|
{"den":1,"g":12,"num":25,"projection":[]}
|
|
{"den":1001,"g":0,"num":30000,"projection":[]}
|
|
{"den":1001,"g":1,"num":30000,"projection":[]}
|
|
{"den":1001,"g":2,"num":30000,"projection":[]}
|
|
{"den":1001,"g":3,"num":30000,"projection":[]}
|
|
{"den":1001,"g":4,"num":30000,"projection":[]}
|
|
{"den":1001,"g":5,"num":30000,"projection":[]}
|
|
{"den":1001,"g":6,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":7,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":8,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":9,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":10,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":11,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":12,"num":30000,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1001,"g":13,"num":30000,"projection":[]}
|
|
{"den":1001,"g":14,"num":30000,"projection":[]}
|
|
{"den":1,"g":0,"num":60,"projection":[]}
|
|
{"den":1,"g":1,"num":60,"projection":[]}
|
|
{"den":1,"g":2,"num":60,"projection":[]}
|
|
{"den":1,"g":3,"num":60,"projection":[]}
|
|
{"den":1,"g":4,"num":60,"projection":[]}
|
|
{"den":1,"g":5,"num":60,"projection":[]}
|
|
{"den":1,"g":6,"num":60,"projection":[]}
|
|
{"den":1,"g":7,"num":60,"projection":[]}
|
|
{"den":1,"g":8,"num":60,"projection":[]}
|
|
{"den":1,"g":9,"num":60,"projection":[]}
|
|
{"den":1,"g":10,"num":60,"projection":[]}
|
|
{"den":1,"g":11,"num":60,"projection":[]}
|
|
{"den":1,"g":12,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":13,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":14,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":15,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":16,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":17,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":18,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":19,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":20,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":21,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":22,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":23,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":24,"num":60,"projection":[{"dir":0,"group":0,"index":0,"lang":"en","mode":0,"purpose":3,"text":"Four rates"}]}
|
|
{"den":1,"g":25,"num":60,"projection":[]}
|
|
{"den":1,"g":26,"num":60,"projection":[]}
|
|
{"den":1,"g":27,"num":60,"projection":[]}
|
|
{"den":1,"g":28,"num":60,"projection":[]}
|
|
{"den":1,"g":29,"num":60,"projection":[]}
|