Skip to content

v1.24.0 — JSON-LD Structured Metadata

Latest

Choose a tag to compare

@kaisersong kaisersong released this 18 Jun 11:40

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 jsonld dimension — new jsonld-contract-zh case; legacy cases non-blocking advisory
  • Canonical templates updatedtemplates/zh/corporate-blue.html and templates/en/corporate-blue.html
  • 34 new unit tests — comprehensive test_jsonld_quality_gate.py
  • Cross-repo hash normalizationnormalize_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.