{
  "schema": "concresca.human-legibility.v018",
  "site_version": "0.28.0-wip",
  "as_of": "2026-08-31",
  "truth_boundary": "Prototypes remain static specifications. v0.18 adds temporal lineage, restoration proof, contested-history, invalidation, and local-run prototypes without claiming usability-study results, accessibility certification, or external adoption.",
  "prototype_count": 20,
  "prototypes": [
    {
      "prototype_id": "HL01",
      "name": "Authority receipt",
      "human_question": "Who authorized this action, for what purpose, scope, jurisdiction and time?",
      "machine_fields": [
        "authority_id",
        "issuer",
        "scope",
        "purpose",
        "jurisdiction",
        "valid_until",
        "revocation_state"
      ],
      "anti_pattern": "Showing a green check without the source or scope of authority.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL02",
      "name": "Evidence provenance card",
      "human_question": "What was observed, by whom, when, through which method, and what changed afterward?",
      "machine_fields": [
        "evidence_id",
        "epistemic_type",
        "source",
        "method",
        "observed_at",
        "lineage",
        "integrity_state"
      ],
      "anti_pattern": "Presenting an interpretation as raw observation.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL03",
      "name": "Uncertainty and missing-data strip",
      "human_question": "What is unknown, unavailable, not checked or disputed?",
      "machine_fields": [
        "unknown_state",
        "missing_fields",
        "assumptions",
        "confidence",
        "counterevidence"
      ],
      "anti_pattern": "Replacing unknown values with reassuring defaults.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL04",
      "name": "Version and change badge",
      "human_question": "Which version/revision is this, and has a material field changed?",
      "machine_fields": [
        "artifact_id",
        "publisher_revision",
        "observed_at",
        "comparison_status",
        "changed_fields"
      ],
      "anti_pattern": "Calling a selected-field digest a raw response hash.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL05",
      "name": "Partition state banner",
      "human_question": "Is the system disconnected, in minimum function, or awaiting reconciliation?",
      "machine_fields": [
        "partition_state",
        "last_contact",
        "minimum_functions",
        "prohibited_actions",
        "sunset"
      ],
      "anti_pattern": "Using a generic offline icon while silently widening authority.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL06",
      "name": "Stay and revocation banner",
      "human_question": "What is frozen or revoked, by whom, until when, and what remains permitted?",
      "machine_fields": [
        "stay_id",
        "scope",
        "issuer",
        "reason",
        "effective_at",
        "expiry",
        "exceptions"
      ],
      "anti_pattern": "Hiding a stay in audit logs while the visible UI still suggests authority.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL07",
      "name": "Restoration ledger",
      "human_question": "Which records and decisions were corrected, who acknowledged, and what cannot be repaired?",
      "machine_fields": [
        "restoration_id",
        "affected_records",
        "derivative_decisions",
        "recipients",
        "acknowledgements",
        "residual_harm"
      ],
      "anti_pattern": "Declaring restoration complete after changing only the source record.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL08",
      "name": "Source-independence label",
      "human_question": "Is this first-party, reciprocal, independent, legal, standards-based or empirical evidence?",
      "machine_fields": [
        "source_role",
        "root_source",
        "claim_scope",
        "period",
        "independence_class"
      ],
      "anti_pattern": "Counting republications as independent corroboration.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL09",
      "name": "Synthetic/operational status badge",
      "human_question": "Is this a definition, static record, synthetic execution, live observation or independent review?",
      "machine_fields": [
        "result_class",
        "operational",
        "synthetic",
        "persisted",
        "external_command",
        "certification"
      ],
      "anti_pattern": "Displaying a synthetic PASS without the synthetic/non-operational boundary.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL10",
      "name": "Reviewer independence card",
      "human_question": "Who reviewed, under what mandate, and were conflicts or recusals recorded?",
      "machine_fields": [
        "reviewer_role",
        "mandate",
        "independence_basis",
        "conflicts",
        "recusal",
        "disposition"
      ],
      "anti_pattern": "Equating a second person or model with independent review.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL11",
      "name": "Reason-code explainer",
      "human_question": "What happened, why, what evidence class was used, and what can the reader do next?",
      "machine_fields": [
        "reason_code",
        "plain_language_reason",
        "evidence_class",
        "authority",
        "next_action",
        "appeal_route"
      ],
      "anti_pattern": "Providing only an opaque code or only persuasive narrative.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL12",
      "name": "Downstream correction receipt",
      "human_question": "Where did the original claim travel, which targets changed, and which remain pending?",
      "machine_fields": [
        "correction_id",
        "prior_state",
        "corrected_state",
        "propagated_targets",
        "pending_targets",
        "receipts"
      ],
      "anti_pattern": "Treating local correction as global propagation.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL13",
      "name": "Conjunctive gate panel",
      "human_question": "Which hard gate failed, and why can success elsewhere not compensate?",
      "machine_fields": [
        "gate_ids",
        "gate_results",
        "hard_failures",
        "final_state",
        "non_compensability"
      ],
      "anti_pattern": "Reducing authority, evidence and recovery to one readiness percentage.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL14",
      "name": "Unknown-preserving result card",
      "human_question": "Was the property supported, partial, contradicted, unavailable or not observed?",
      "machine_fields": [
        "property_id",
        "artifact_id",
        "result",
        "observed_statement",
        "not_established",
        "review_condition"
      ],
      "anti_pattern": "Forcing every absence into pass or fail.",
      "accessibility_requirements": [
        "visible text label",
        "not color-only",
        "keyboard-readable",
        "plain-language reason",
        "stable machine identifier"
      ],
      "status": "PUBLIC_STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL15",
      "name": "Baseline lineage card",
      "human_question": "What exact baseline and target were compared, and were they actually comparable?",
      "machine_fields": [
        "lineage_id",
        "source_release",
        "target_release",
        "comparison_boundary",
        "prior_sha256",
        "current_sha256",
        "result",
        "limitations"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL16",
      "name": "Material change receipt",
      "human_question": "Which dimensions changed, who judged materiality, and which dependencies are affected?",
      "machine_fields": [
        "difference_set",
        "material_dimensions",
        "review_authority",
        "rationale",
        "dependent_record_ids",
        "invalidation_state"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL17",
      "name": "Restoration proof checklist",
      "human_question": "Which mandatory obligations pass, fail, or remain unknown before limited or full restoration?",
      "machine_fields": [
        "profile_id",
        "obligation_results",
        "blocking_obligations",
        "target_state",
        "maximum_safe_state"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL18",
      "name": "Contested history panel",
      "human_question": "Which histories agree, conflict, or remain unavailable, and what state is safe while unresolved?",
      "machine_fields": [
        "history_ids",
        "common_facts",
        "contested_facts",
        "unknowns",
        "resolution_state",
        "maximum_safe_state"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL19",
      "name": "Invalidation propagation notice",
      "human_question": "Which prior result became invalid and which claims, decisions, receipts, or caches require review?",
      "machine_fields": [
        "trigger_id",
        "invalidated_record_ids",
        "dependent_record_ids",
        "acknowledgements",
        "revalidation_route"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    },
    {
      "prototype_id": "HL20",
      "name": "Reproducible local run record",
      "human_question": "What exact local artifacts, script, checks, results, and limitations support this run?",
      "machine_fields": [
        "run_id",
        "script_sha256",
        "input_sha256",
        "check_results",
        "run_status",
        "limitations"
      ],
      "anti_pattern": "Fluent summary, badge, or aggregate score hides a material machine state, unknown, conflict, or invalidation.",
      "accessibility_requirements": [
        "keyboard reachable",
        "semantic headings",
        "plain-language labels",
        "not color-only",
        "screen-reader order",
        "copyable stable IDs"
      ],
      "status": "STATIC_PROTOTYPE_SPECIFICATION"
    }
  ]
}
