{
  "version": 1,
  "types": [
    {
      "type": "ResolutionPlan",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "planId plus revision and supersedes"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Exact closure, policy/lock preconditions and purpose"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Schema/graph/policy checks observe a proposed episode"
        },
        "capabilities-behaviour-actions": {
          "status": "required",
          "reason": "Verify, refuse, stage and supersede under external authority"
        },
        "context-evidence": {
          "status": "required",
          "reason": "One owning Dimension and recorded source/master/time"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "ModelReleaseReference",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Publisher modelId, exact version and supplementary content digest"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Version, status, namespace and assurance"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Compare exact declared coordinates and pinned bytes"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "No autonomous actions; reference is a value object"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Publisher origin plus local selection evidence"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "DependencyEdge",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Source release, target release and kind within plan"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Mandatory versus informational edge"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Graph traversal detects missing nodes and cycles"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "No autonomous action; participates in resolver preconditions"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Source release owns declaration; plan records observed edge"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "ContentDescriptor",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Release-local artifact role with transport path and byte identity"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Digest, size, media type and source URL"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Recompute SHA-256 and byte length"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "No autonomous action; downloaded code is never executed"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Source locator is not authenticated authorship"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "RuntimeBinding",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Issuer-qualified binding ID and exact version"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Target specification digest, runtime schema and scoped paths"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Validate declared runtime format and real nested schema"
        },
        "capabilities-behaviour-actions": {
          "status": "required",
          "reason": "Enables only declared fact paths; companion execution remains separate"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Binding maintainer, local adoption and evidence scope"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "CompatibilityDecision",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Evidence URI within release selection"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Accepted/rejected/unknown, reviewer, scope and observation"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Allowlisting verifies permitted reviewer identifier, not truth"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "Can block candidate; cannot grant installation authority"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Attributed expert assertion with observation time"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "AuthoritySnapshot",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Policy URI and exact trusted policy digest"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Owner, actor, purpose, effective time and model allowlist"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Compare against caller-supplied independently trusted policy"
        },
        "capabilities-behaviour-actions": {
          "status": "required",
          "reason": "Authorize/refuse only stated local installation scope"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Policy master is the local owner; authentication external"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "InstallationReceipt",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Generated receipt UUID and frozen plan digest"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Committed staging outcome and deliberately false runtime/domain flags"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Observe committed directory and check retained asset bytes"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "Immutable evidence, not an executable instruction or access grant"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Execution time and plan/policy/lock provenance"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    },
    {
      "type": "KernelBoundaryDecision",
      "facets": {
        "identity-class": {
          "status": "required",
          "reason": "Governance decision URI"
        },
        "direct-properties": {
          "status": "required",
          "reason": "Reuse kernel, defer ELMM, domain landscape separation"
        },
        "recognition-observation": {
          "status": "required",
          "reason": "Compare pinned public contracts and implementation evidence"
        },
        "capabilities-behaviour-actions": {
          "status": "not-applicable",
          "reason": "No runtime action; decision does not install a kernel"
        },
        "context-evidence": {
          "status": "required",
          "reason": "Responsible curator and reconsideration triggers"
        }
      },
      "physical_properties": {
        "status": "not-applicable",
        "reason": "Abstract contract record/value, not a physical object."
      }
    }
  ]
}
