{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "AGLA_W_NUMBERED_LIFECYCLE_BINDING_RECORD.schema.json",
  "title": "Stack W numbered lifecycle binding record",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "$schema",
    "schema",
    "version",
    "status",
    "authority_effect",
    "decision_id",
    "raw_response",
    "selected_option",
    "recorded_date",
    "execution_base",
    "target",
    "approved_registration_map",
    "permitted_mutation_kinds",
    "preserved_semantics",
    "excluded_mutations",
    "closing_law"
  ],
  "properties": {
    "$schema": {
      "const": "../schemas/W_NUMBERED_LIFECYCLE_BINDING_RECORD.schema.json"
    },
    "schema": {
      "const": "AGLA_W_NUMBERED_LIFECYCLE_BINDING_RECORD_v1.0.0"
    },
    "version": {
      "const": "1.0.0"
    },
    "status": {
      "const": "CANONICAL_SUPPORT_NON_PROVIDER_NON_RUNTIME_RUNTIME_DISABLED"
    },
    "authority_effect": {
      "const": "HUMAN_AUTHORIZED_CANONICAL_SOURCE_LIFECYCLE_WITHOUT_RUNTIME"
    },
    "decision_id": {
      "const": "HP-030"
    },
    "raw_response": {
      "const": "HP-030: A"
    },
    "selected_option": {
      "const": "A"
    },
    "recorded_date": {
      "const": "2026-08-28"
    },
    "execution_base": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "commit",
        "tree",
        "qualification_subtree",
        "qualification_manifest_blob",
        "qualification_report_blob",
        "qualification_result"
      ],
      "properties": {
        "commit": {
          "const": "58ce4cec5f15a78b0263e85deea5a1e9e7412eed"
        },
        "tree": {
          "const": "564560ebf3a767ee39bd1267fdfc862f950d2d0c"
        },
        "qualification_subtree": {
          "const": "f9894202d45a94aab488d0919606b431d001cdea"
        },
        "qualification_manifest_blob": {
          "const": "e668e92a7b2e094344a6cf04d2202ffed150ee5b"
        },
        "qualification_report_blob": {
          "const": "8c6ccd2dd139a6162a35e224490d573d4721b326"
        },
        "qualification_result": {
          "const": "71_PASS_0_FAIL_0_BLOCK_EXIT_0"
        }
      }
    },
    "target": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "stack_path",
        "version",
        "official_title",
        "five_classes_and_alias",
        "dependency_and_internal_support",
        "liber_support",
        "runtime_binding",
        "activation_status"
      ],
      "properties": {
        "stack_path": {
          "const": "AGLA_ArsGeneralisLlullApplied/19_STACK_W"
        },
        "version": {
          "const": "1.0.0"
        },
        "official_title": {
          "const": "REGIMEN W — HABITUS MORALES / MORAL HABITS"
        },
        "five_classes_and_alias": {
          "const": "CANONICAL_SOURCE_NON_RUNTIME_RUNTIME_DISABLED"
        },
        "dependency_and_internal_support": {
          "const": "CANONICAL_SUPPORT_NON_PROVIDER_NON_RUNTIME_RUNTIME_DISABLED"
        },
        "liber_support": {
          "const": "CANONICAL_SUPPORT_NON_INFORMANT_NON_PROVIDER_NON_RUNTIME_RUNTIME_DISABLED"
        },
        "runtime_binding": {
          "const": "DISABLED"
        },
        "activation_status": {
          "const": "REGISTERED_IDENTITY_ONLY_NOT_ADMITTED"
        }
      }
    },
    "approved_registration_map": {
      "type": "array",
      "minItems": 9,
      "maxItems": 9,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["id", "path", "role"],
        "properties": {
          "id": {
            "enum": [
              "IDX-W-TENET",
              "IDX-W-ROTA",
              "IDX-W-AREPO",
              "IDX-W-OPERA",
              "IDX-W-SATOR",
              "IDX-W-ALIAS",
              "IDX-W-DEP",
              "IDX-LIBER-W-SOURCE-SUBSTRATE",
              "IDX-LIBER-W-EVACUATIO-PROOF"
            ]
          },
          "path": {
            "type": "string",
            "minLength": 1
          },
          "role": {
            "enum": [
              "IDENTITY_AND_DISCOVERY_ONLY",
              "IDENTITY_AND_DISCOVERY_ONLY_NOT_EXECUTABLE",
              "DISCOVERY_NON_PROVIDER",
              "DISCOVERY_NON_PROVIDER_NON_INFORMANT"
            ]
          }
        }
      }
    },
    "permitted_mutation_kinds": {
      "type": "array",
      "minItems": 6,
      "maxItems": 6,
      "uniqueItems": true,
      "items": {
        "enum": [
          "VERSION",
          "STATUS_LIFECYCLE",
          "NUMBERED_PATH",
          "INTERNAL_REFERENCE",
          "REGISTRY_METADATA",
          "PROVENANCE_METADATA"
        ]
      }
    },
    "preserved_semantics": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "excluded_mutations": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "closing_law": {
      "type": "string",
      "minLength": 1
    }
  }
}
