Every registered string now lives in one table (codecs/registry.rs) with its kind, status, media class, registering SPEC section, edition and registration date. `wai registry export` writes registry/capabilities.json, its JSON Schema, the generated table in REGISTRY.md and vocab v2; --check fails on drift. vocab v1 stays stable. A candidate capability (a registered string whose payload format no revision has pinned) must not be emitted. The C packers, the browser writers and `wai wrap` refuse one, and `codecs::is_dispatchable` is the single dispatch and selection predicate (SPEC §4): candidates, companion-only capabilities, records and derivations are not dispatchable, and an unregistered string is decoded only where the sink advertises it. The codec glossary is linked to the registry through a reviewed table and held to its schema by a library test; `org` becomes `body`, from a closed allowlist. The SPEC gains §5 sections on kinds and candidates, a §8 edition rule, corrected citations and rewritten appendices. The quantum-ops vectors are regenerated with neutral device ids. CI declares the feature-gated test targets with required-features, checks the registry export, builds wai-web for wasm32, and runs two public-text checks (comparative prose, and private name patterns) with a self-test. The specification, extensions, research notes, READMEs, glossary and source comments are rewritten to name no company or product and to make no comparisons. Co-Authored-By: Claude Opus 5.5 <[email protected]>
23 lines
No EOL
744 B
JSON
23 lines
No EOL
744 B
JSON
{
|
|
"extension": "wai.quantum.calibration + wai.quantum.job",
|
|
"note": "Ed25519 over BLAKE3 Merkle; verify = merkle + joule-ceiling + signature (+ cross-link for the job).",
|
|
"vectors": {
|
|
"cal_q3": {
|
|
"kind": "calibration",
|
|
"receipt_hash": "7c53298929a1261959315c91f9540781b4bff0669b5f4b783becee93dbf5f8fa",
|
|
"verifies": true
|
|
},
|
|
"cal_cz": {
|
|
"kind": "calibration",
|
|
"receipt_hash": "4c6374ee05c956f928455f86326357f10d08f3466e88d569a6ef49975001f526",
|
|
"verifies": true,
|
|
"parent": "cal_q3"
|
|
},
|
|
"job_bell": {
|
|
"kind": "job",
|
|
"receipt_hash": "08b142d29dadc466b294b89d2127f39ee9fa1aa0b6b5a4c6c5d226baf343b9e3",
|
|
"verifies": true,
|
|
"calibration_ref": "cal_q3"
|
|
}
|
|
}
|
|
} |