Summary
Every rendered HTML now embeds <script type="application/ld+json"> with schema.org Report metadata, enabling downstream consumers (search engines, AI agents, artifact catalogs) to extract structured provenance without parsing the DOM.
What's New
- JSON-LD metadata in every report —
@type: Report,name,inLanguage,creator,theme,metadataVersion,irHash references/output-metadata.md— full field contract, hash dual-form, test vectors, bump checklist- Quality gate validation — position, escaping, required fields, hash parity, propertyID allow-list
- Eval
jsonlddimension — newjsonld-contract-zhcase; legacy cases non-blocking advisory - Canonical templates updated —
templates/zh/corporate-blue.htmlandtemplates/en/corporate-blue.html - 34 new unit tests — comprehensive
test_jsonld_quality_gate.py - Cross-repo hash normalization —
normalize_text(ir)parity with kai-xiaok-plugins renderer
Eval Results
| Case | Status | Layers |
|---|---|---|
| zh-ai-collaboration | PASS | compression ✓ · ir_contract ✓ · render_integrity ✓ · jsonld ✓ |
| en-ops-weekly | PASS | compression ✓ · ir_contract ✓ · render_integrity ✓ · jsonld ✓ |
| zh-quarterly-growth | PASS | compression ✓ · ir_contract ✓ · render_integrity ✓ · jsonld ✓ |
| jsonld-contract-zh | PASS | compression ✓ · ir_contract ✓ · render_integrity ✓ · jsonld ✓ |
134 unit tests passing, 0 regressions.