{"$schema":"https://json-schema.org/draft/2020-12/schema","schema_version":"avds-ui-contract-v1","contract_id":"avds-ui-contract","avds_source":{"site":"https://avds.digital","package":"@sgeo/ui-kit","package_version":"4.5.1","package_contract":"https://avds.digital/.well-known/avds-ui-contract.json","version":"4.7.0","system_release_source_revision":"79342b07b061938c14101a213d1dd0c7a412d689","source_revision":"0bf10e3beff02b5dc51620f17742c00d99d7d425","source_revision_scope":"local vendored token-export snapshot; it is checksum-verified in QRadio but is not a claim that the external 4.7.0 showcase and the reference package share one Git revision","release_identity":"https://avds.digital/release.json","adapter":"qradio-static-markup-bridge-v3","runtime_note":"QRadio does not install the external React runtime. It consumes AVDS 4.7.0 showcase semantics through server-rendered attributes, a locally vendored checksum-verified token export and product CSS. The external exchange separately publishes @sgeo/ui-kit 4.5.1; these are distinct release axes and must not be compared as one version.","token_export":"docs/integration/avds-token-export.json"},"coverage":{"method":"expected_pattern_surface_pair_has_exact_template_marker","scope":"QRadio primary public and protected route surfaces","surface_templates":{"home":"templates/index.html","live":"templates/live.html","archive":"templates/archive.html","platform":"templates/platform.html","voice-quality":"templates/voice-quality.html","teams":"templates/teams.html","story":"templates/story.html","podcast":"templates/podcast.html","operator":"templates/operator.html"},"note":"The percentage is derived from exact pattern markers for every pattern and surface pair declared below. Primitive-only and shared-shell markers do not count. Every declared pattern marker also carries a valid state from that pattern's state vocabulary."},"component_families":[{"id":"navigation-and-shell","components":["AppShell","SkipLink","LanguageNav"],"qazstack_relationship":"QazStack i18n and public route boundaries own language selection; AV DS defines the shell and focus contract."},{"id":"media-and-player","components":["MediaMonitoringSurface","PlayerControls","DataFreshness"],"qazstack_relationship":"QazStack content and observability contracts provide source-bound queue state; QRadio owns audio playback composition."},{"id":"evidence-and-quality","components":["EvidenceCoverageState","EvidenceTrail","DataQualityScorecard"],"qazstack_relationship":"QazStack evidence and governance boundaries inform the public quality language without exposing operator-only records."},{"id":"status-and-data","components":["ContractStatus","OperationalHealthGrid","FacetGrid","TrendSparkline","ComparisonBarRow"],"qazstack_relationship":"QazStack health, lineage and source metadata are rendered through AV DS status and data patterns."}],"patterns":[{"id":"public-editorial-masthead","surfaces":["home","live","archive","platform","voice-quality","teams","operator"],"states":["default","reduced-motion","keyboard-focus"]},{"id":"media-monitoring-surface","surfaces":["home","live","voice-quality","operator"],"states":["loading","live","degraded","empty"]},{"id":"evidence-reading-surface","surfaces":["story","archive"],"states":["source-attached","source-unavailable","keyboard-focus"]},{"id":"data-quality-scorecard","surfaces":["platform","voice-quality","operator"],"states":["locked","review","ready"]},{"id":"evidence-provenance-strip","surfaces":["story","platform","operator"],"states":["supporting-context","review-gated","empty"]},{"id":"public-export-matrix","surfaces":["story","podcast"],"states":["source-attached","route-bound","degraded","unavailable"]},{"id":"related-question-grid","surfaces":["story"],"states":["loading","loaded","empty"]},{"id":"protected-service-header","surfaces":["operator"],"states":["locked","authenticated","degraded"]},{"id":"open-kitchen-timeline","surfaces":["platform","voice-quality","teams","operator","podcast"],"states":["running","completed","failed","degraded"]},{"id":"change-comparison","surfaces":["operator"],"states":["unchanged","changed","review"]},{"id":"operational-health-grid","surfaces":["operator"],"states":["locked","healthy","degraded","unavailable"],"host_contract":"QRadio supplies bounded service state and evidence; the AV DS pattern does not probe dependencies or derive readiness."}],"do_not_duplicate":["card","badge","button","table","alert","toast","progress"],"qazstack_behavior_sources":["content-api","i18n-routing","monitoring-pipeline","evidence-and-governance"]}