{
  "schema": "okf-evaluation-feature-coverage.v1",
  "profile_id": "heritage-coventry-warwickshire-v1",
  "bundle": "https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/okf-explorer.json",
  "suitability": "strong",
  "demonstrated_definition": "True means the immutable candidate contains the stated source support, generated artifact and executable check. It is not a claim that a deployment or external URL currently passes. Run identifiers, timestamps, results and promotion status belong only in an independently signed promotion envelope or freshness receipt outside the candidate.",
  "candidate_evidence": {
    "corpus_descriptor": {"receipt":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/okf-explorer.json","snapshot":"heritage-coventry-warwickshire-20260803-v2","records":7640,"heritage_assets":6556,"risk_records":1084,"resources":22200,"relationships":9566},
    "search": {"receipt":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/data/search/manifest.json","documents":7640,"tokens":22040,"postings":626287,"max_edit_distance":1},
    "semantics": {"receipt":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/data/semantic/validation-report.json","valid":true,"registered_iris":7646,"assertions":9566,"predicates":3,"authoring":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/okf-bundle.yamlld","interchange":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/okf-bundle.jsonld"},
    "links": {"receipt":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/data/link-validation.json","shards":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/data/link-validation/manifest.json","record_links":7640,"resource_links":22200,"internal_resource_references":22200,"identifier_bound_rich_links":15280,"relationship_ui_links":65878,"shard_key":"sha256(canonical_url)","external_freshness_receipts":"outside-candidate"},
    "artifact_planes": {"receipt":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/assurance/plane-roots.json","build_manifest":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/assurance/build-manifest.json","count":5,"names":["control","data","presentation","search","semantic"]},
    "browser_contract": {"journey":"journey-faithful","views":["Reader","Graph","Links","Timeline","Type","Resources","Map","Narrative"],"promotion_evidence":"outside-candidate"},
    "publication_unit": {"repository":"https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire","pages_base":"https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/","runtime":"https://chris-page-gov.github.io/okf-explorer/"}
  },
  "promotion_boundary": {
    "candidate_contains": ["source-backed records and resources","stable mappings and feature claims","executable journeys","content digests and plane roots","canonical-URL link-intent shards"],
    "candidate_excludes": ["deployment status","observation timestamps","workflow run identifiers","mutable link-health results","promotion decisions"],
    "required_envelope": "okf-evaluation-promotion-envelope.v1"
  },
  "capabilities": [
    {"id":"search","source_support":"strong","demonstrated":true,"evidence":["Weighted preferred names, identifiers, alternatives and bounded typo correction with explanations","Search shards are independently digest-bound so a vocabulary-only correction need not rebuild unrelated data"],"journey":"journey-faithful","limitations":["One-edit correction is intentionally conservative"],"synthetic_demonstration":false},
    {"id":"facets","source_support":"strong","demonstrated":true,"evidence":["Exact precomputed distributions for designation, grade, geography, date, source and risk fields"],"journey":"journey-faithful","limitations":["Not every field applies to every category or year"],"synthetic_demonstration":false},
    {"id":"types","source_support":"strong","demonstrated":true,"evidence":["Source layers and annual event types project to explicit record and heritage types"],"journey":"journey-faithful","limitations":[],"synthetic_demonstration":false},
    {"id":"resources","source_support":"strong","demonstrated":true,"evidence":["Official NHLE rich page, exact HAR register search, source feature, annual workbook and frozen geometry resources"],"journey":"journey-faithful","limitations":["Rich narrative remains at source","A HAR annual row binds its List Entry Number to the official search endpoint and does not invent the live register's opaque item ID"],"synthetic_demonstration":false},
    {"id":"graph","source_support":"strong","demonstrated":true,"evidence":["Boundary membership, HAR-to-NHLE and annual-continuity assertions carry predicates, evidence and authority","YAML-LD is the authoring representation; the normalized semantic graph and its semantic plane root define graph identity"],"journey":"journey-faithful","limitations":["Annual continuity is visibly normalized, not source-declared"],"synthetic_demonstration":true},
    {"id":"links","source_support":"strong","demonstrated":true,"evidence":["The Links plane projects governed relationship types and source/target routes from the same filtered record set","Stable intents are sharded by the SHA-256 of each canonical URL; changing a link touches only its shard and dependent checks"],"journey":"journey-faithful","limitations":["A link is not evidence of legal effect unless its assertion metadata says so","External availability is a time-bounded observation recorded outside the candidate"],"synthetic_demonstration":true},
    {"id":"timeline","source_support":"strong","demonstrated":true,"evidence":["Designation, amendment and annual register dates drive the same filtered result set"],"journey":"journey-faithful","limitations":["Different categories use different statutory date meanings"],"synthetic_demonstration":false},
    {"id":"map","source_support":"strong","demonstrated":true,"evidence":["Source geometry shards, exact scope memberships and labelled polygon representative points"],"journey":"journey-faithful","limitations":["Representative points are schematic"],"synthetic_demonstration":false},
    {"id":"narrative","source_support":"strong","demonstrated":true,"evidence":["The Narrative plane explains how every view remains a projection of one evidence-bound query and facet state"],"journey":"journey-faithful","limitations":["Generated narrative explains the evaluation and does not reproduce Historic England rich-page prose"],"synthetic_demonstration":false},
    {"id":"data-card","source_support":"strong","demonstrated":true,"evidence":["Selected record exposes source values, normalization, identifiers, geometry, quality and links"],"journey":"journey-faithful","limitations":[],"synthetic_demonstration":false},
    {"id":"provenance","source_support":"strong","demonstrated":true,"evidence":["Snapshot, request, source object or workbook row, relationship evidence and assertion labels"],"journey":"journey-faithful","limitations":["Source provenance is not an independent factual audit"],"synthetic_demonstration":false},
    {"id":"durable-state","source_support":"strong","demonstrated":true,"evidence":["The faithful journey requires one query and facet state to survive view changes, Back, Forward and reload"],"journey":"journey-faithful","limitations":[],"synthetic_demonstration":false},
    {"id":"accessibility","source_support":"partial","demonstrated":true,"evidence":["The tiny journey and visual contracts require keyboard-reachable controls, semantic labels, live result summaries, reduced-motion behavior and HVR001/HVR002 viewport coverage"],"journey":"journey-tiny","limitations":["Automated checks complement but do not replace assistive-technology user testing"],"synthetic_demonstration":false},
    {"id":"publication","source_support":"strong","demonstrated":true,"evidence":["A separate publication unit owns the rooted faithful, tiny and synthetic corpus while OKF Explorer remains the reusable runtime","The candidate carries per-plane roots, a manifest-owned file inventory, HTML-reading-page requirements and an executable publication journey","Promotion requires an independently signed envelope binding the exact candidate, deployed descriptor, plane roots, browser results and release identity"],"journey":"journey-publication","limitations":["Candidate capability does not assert that Pages or an external source URL currently works","Live-link freshness receipts and deployment observations expire independently and remain outside the candidate","Publication success does not turn this evaluation into a legal register or make Historic England source claims independently assured"],"synthetic_demonstration":false}
  ],
  "publication_boundary": "The faithful corpus is an evaluation projection, not a legal register; the synthetic bundle is separately identified, default-off and excluded from faithful counts and search. Promotion and link-freshness observations are independent evidence and do not mutate the candidate."
}
