{
      "name": "ip-license-election-and-attestation",
      "domain": "Document & Content Provenance",
      "title": "IP License Election and Attestation",
      "description": "License selection (CC / CBE / PIL / embedded) > rights matrix comparison > compatibility check > terms assembly > rights record > certified license VC with execution hash binding. The election step is interchangeable across license families; the compatibility check applies when a parent asset constrains the child license.",
      "composer_url": "https://ainumbers.co/chaingraph/chains/ip-license-election-and-attestation.html",
      "steps": [
        {
          "tool_id": "art-195-creative-commons-license-chooser",
          "handoff": "Selected license_id, spdx_id, and required_elements feed Stage 2 cross-license rights comparison"
        },
        {
          "tool_id": "art-198-cross-license-rights-comparator",
          "handoff": "Canonical rights vectors and diff feed Stage 3 compatibility check"
        },
        {
          "tool_id": "art-204-license-compatibility-checker",
          "handoff": "Compatibility verdict and reason codes feed Stage 4 terms assembly"
        },
        {
          "tool_id": "art-205-license-terms-assembler",
          "handoff": "Rendered license terms feed Stage 5 rights record builder"
        },
        {
          "tool_id": "art-206-rights-record-builder",
          "handoff": "Normalized rights record and record_hash feed Stage 6 license election certification"
        },
        {
          "tool_id": "art-199-license-election-certifier",
          "handoff": "Exports certified license election VC with execution_hash binding -- final stage"
        }
      ]
    }
