{
  "specification": {
    "id": "GEARM",
    "version": "0.1"
  },
  "artifactStage": "GEARM-A12",
  "manifestVersion": "0.3.0-draft",
  "purpose": "Authoritative expected-outcome inventory for GEARM 0.1 positive and negative testcases, executed by the GEARM-A12 automated machine-conformance regression runner across A7 structural validation, A5 JSON-LD expansion, A6 SHACL and A8 Profile-schema layers.",
  "normativeBoundary": "Testcase outcomes establish only the expected validator behaviour declared for each fixture. Structural or machine-semantic validation does not replace semantic assessment, and no testcase by itself establishes complete GEARM conformance.",
  "idBands": {
    "GEARM-TC-001..099": "positive / expected-PASS (GEARM-A10)",
    "GEARM-TC-100..199": "structural-invalid / expected A7 FAIL (GEARM-A11)",
    "GEARM-TC-200..299": "semantic-invalid / expected A6 SHACL FAIL (GEARM-A11)",
    "GEARM-TC-300..399": "Profile-invalid / expected A8 FAIL (GEARM-A11)"
  },
  "validationSemantics": {
    "jsonSchema": "pass/fail/not-run against gearm-0.1.schema.json",
    "jsonLdExpansion": "pass/fail/not-run using gearm-0.1.context.jsonld where applicable",
    "shacl": "pass/fail/not-run against gearm-0.1.shacl.ttl; semantic-graph cases are evaluated over canonical A4 plus testcase RDF",
    "profileSchema": "pass/fail/not-run against gearm-0.1.profile.schema.json",
    "semanticAssessment": "required/not-required/not-applicable; a semantic-invalid SHACL FAIL establishes only the machine-detectable violation represented by the targeted A6 constraint",
    "completeConformance": "not-claimed for all GEARM-A10/A11 fixtures"
  },
  "dependencies": [
    "../gearm-0.1.context.jsonld",
    "../gearm-0.1.shacl.ttl",
    "../gearm-0.1.schema.json",
    "../gearm-0.1.profile.schema.json",
    "../gearm-0.1.ttl",
    "../gearm-0.1.invariant-catalogue.yaml"
  ],
  "testcases": [
    {
      "id": "GEARM-TC-001",
      "file": "positive/GEARM-TC-001-metric-observation.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/01-metric-observation.example.jsonld",
      "description": "Metric Definition and Metric Observation remain distinct while the occurrence links back to its governed definition and execution.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-012",
        "GEARM-INV-190",
        "GEARM-INV-191",
        "GEARM-INV-192"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-002",
      "file": "positive/GEARM-TC-002-threshold-evaluation.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/02-threshold-evaluation.example.jsonld",
      "description": "Threshold Definition and Threshold Evaluation remain separately identifiable and the evaluation references its governed definition.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-014",
        "GEARM-INV-037",
        "GEARM-INV-191",
        "GEARM-INV-192"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-003",
      "file": "positive/GEARM-TC-003-ai-assisted-prediction.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/03-ai-assisted-prediction.example.jsonld",
      "description": "An Analytical Process invokes an external AI Product while the result remains a GEARM Prediction rather than inheriting AI Product ontology.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-060",
        "GEARM-INV-069",
        "GEARM-INV-075",
        "GEARM-INV-101",
        "GEARM-INV-112"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-004",
      "file": "positive/GEARM-TC-004-recommendation-decision-action-outcome.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/04-recommendation-decision-action-outcome.example.jsonld",
      "description": "Recommendation, Decision, Action, Outcome and runtime occurrences remain separately represented through the downstream consequence chain.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-023",
        "GEARM-INV-024",
        "GEARM-INV-025",
        "GEARM-INV-123",
        "GEARM-INV-125",
        "GEARM-INV-126",
        "GEARM-INV-129",
        "GEARM-INV-130",
        "GEARM-INV-131"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-005",
      "file": "positive/GEARM-TC-005-information-proposition-direct-consumption.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/05-information-proposition-direct-consumption.example.jsonld",
      "description": "Information and Information Proposition are consumed without asserting Information Product status or mandatory Productization.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-090",
        "GEARM-INV-091",
        "GEARM-INV-092",
        "GEARM-INV-095"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-006",
      "file": "positive/GEARM-TC-006-analytical-chaining.jsonld",
      "kind": "semantic-graph",
      "sourceExample": "examples/06-analytical-chaining.example.jsonld",
      "description": "An intermediate analytical output is consumed downstream without asserting ontology inheritance, ownership transfer, equivalence, or Productization.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-095",
        "GEARM-INV-110",
        "GEARM-INV-111",
        "GEARM-INV-113"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-007",
      "file": "positive/GEARM-TC-007-terminology-specialization.json",
      "kind": "terminology-mapping",
      "sourceExample": "examples/07-terminology-mapping.example.json",
      "description": "A local term explicitly specializes canonical Metric rather than relying on label similarity or claiming equivalence.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-207",
        "GEARM-INV-208",
        "GEARM-INV-209"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-008",
      "file": "positive/GEARM-TC-008-governed-profile.json",
      "kind": "profile",
      "sourceExample": "examples/08-governed-profile.example.json",
      "description": "A Profile selects and tightens GEARM within scope without a weakening mechanism or reuse of the canonical GEARM namespace.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [
        "GEARM-INV-123",
        "GEARM-INV-152",
        "GEARM-INV-209",
        "GEARM-INV-214"
      ],
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "pass",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-009",
      "file": "positive/GEARM-TC-009-applicability-not-applicable-with-reason.json",
      "kind": "applicability-statement",
      "description": "A Not Applicable declaration is structurally bounded to an explicit target and carries an explicit reason.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-010",
      "file": "positive/GEARM-TC-010-governed-extension.json",
      "kind": "extension",
      "description": "A governed extension uses its own authority and namespace and references canonical GEARM concepts without taking over the GEARM namespace.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-206",
        "GEARM-INV-209"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-011",
      "file": "positive/GEARM-TC-011-conformance-claim-assessment-incomplete.json",
      "kind": "conformance-claim",
      "description": "A structurally valid conformance claim records machine PASS while keeping semantic and overall assessment incomplete.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-012",
      "file": "positive/GEARM-TC-012-assessment-evidence-reference.json",
      "kind": "assessment-evidence-reference",
      "description": "Assessment evidence structurally references canonical invariant identifiers without asserting that evidence alone proves conformance.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-012",
        "GEARM-INV-014"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-013",
      "file": "positive/GEARM-TC-013-semantic-mapping-specializes.json",
      "kind": "semantic-mapping",
      "description": "A local semantic concept maps to canonical Metric through specializes rather than equivalentTo; semantic preservation still requires review.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-207",
        "GEARM-INV-208",
        "GEARM-INV-209"
      ],
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-014",
      "artifact": "../gearm-0.1.ttl",
      "kind": "canonical-vocabulary-integrity",
      "description": "The canonical A4 RDF/OWL vocabulary satisfies A6 canonical specialization constraints for KPI, KRI, Threshold, Cohort and Forecast.",
      "targetArtifacts": [
        "GEARM-A4",
        "GEARM-A6"
      ],
      "targetedInvariants": [
        "GEARM-INV-033",
        "GEARM-INV-034",
        "GEARM-INV-036",
        "GEARM-INV-042",
        "GEARM-INV-076"
      ],
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "pass",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-100",
      "file": "structural-invalid/GEARM-TC-100-unknown-gearm-concept.json",
      "kind": "structural-invalid",
      "description": "Unknown unqualified GEARM concept type is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "TypeReference rejects undeclared GEARM vocabulary."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-101",
      "file": "structural-invalid/GEARM-TC-101-unknown-gearm-relationship.json",
      "kind": "structural-invalid",
      "description": "Unknown gearm:-prefixed relationship property is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "SemanticResource forbids undeclared canonical GEARM properties."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-102",
      "file": "structural-invalid/GEARM-TC-102-wrong-gearm-version.json",
      "kind": "structural-invalid",
      "description": "Semantic graph with GEARM version 0.2 is rejected by the 0.1 schema.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "SemanticGraphDocument.gearmVersion is fixed to 0.1."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-103",
      "file": "structural-invalid/GEARM-TC-103-invalid-terminology-mapping-type.json",
      "kind": "structural-invalid",
      "description": "Terminology mapping using unsupported sameAs mapping type is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "TerminologyMapping.mappingType is restricted to GEARM mapping vocabulary."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-104",
      "file": "structural-invalid/GEARM-TC-104-applicability-missing-target.json",
      "kind": "structural-invalid",
      "description": "Applicability statement without target is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "ApplicabilityStatement requires target."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-105",
      "file": "structural-invalid/GEARM-TC-105-unknown-invariant-reference.json",
      "kind": "structural-invalid",
      "description": "Assessment evidence referencing nonexistent GEARM invariant is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "InvariantReference restricts GEARM-INV identifiers to the A3 catalogue."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-106",
      "file": "structural-invalid/GEARM-TC-106-invalid-conformance-result.json",
      "kind": "structural-invalid",
      "description": "Conformance claim using Pass as overall assessment result is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "ConformanceClaim assessmentResult uses the GEARM conformance status vocabulary."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-107",
      "file": "structural-invalid/GEARM-TC-107-extension-missing-authority.json",
      "kind": "structural-invalid",
      "description": "Extension without authority is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "Extension requires authority."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-108",
      "file": "structural-invalid/GEARM-TC-108-semantic-graph-both-graph-forms.json",
      "kind": "structural-invalid",
      "description": "Semantic graph using both graph and @graph is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "SemanticGraphDocument requires exactly one graph representation through oneOf."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-109",
      "file": "structural-invalid/GEARM-TC-109-unknown-relationship-registry-id.json",
      "kind": "structural-invalid",
      "description": "Semantic mapping referencing nonexistent relationship registry ID is rejected.",
      "targetArtifacts": [
        "GEARM-A7"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "structural-invalid",
        "primaryValidator": "GEARM-A7",
        "expectedDiagnostic": "RelationshipReference restricts GEARM-REL IDs to A2."
      },
      "expected": {
        "jsonSchema": "fail",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "not-run",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-200",
      "file": "semantic-invalid/GEARM-TC-200-recommendation-equivalent-decision.jsonld",
      "kind": "semantic-invalid",
      "description": "Recommendation is explicitly collapsed into Decision.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-123"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-123"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-201",
      "file": "semantic-invalid/GEARM-TC-201-metric-definition-equivalent-observation.jsonld",
      "kind": "semantic-invalid",
      "description": "Metric Definition is explicitly collapsed into Metric Observation.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-012"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-012"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-202",
      "file": "semantic-invalid/GEARM-TC-202-signal-equivalent-alert.jsonld",
      "kind": "semantic-invalid",
      "description": "Signal is explicitly collapsed into Alert.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-048"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-048"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-203",
      "file": "semantic-invalid/GEARM-TC-203-observation-equivalent-inference.jsonld",
      "kind": "semantic-invalid",
      "description": "Observation is explicitly collapsed into Inference.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-070"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-070"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-204",
      "file": "semantic-invalid/GEARM-TC-204-decision-equivalent-action.jsonld",
      "kind": "semantic-invalid",
      "description": "Decision is explicitly collapsed into Action.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-125"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-125"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-205",
      "file": "semantic-invalid/GEARM-TC-205-definition-graph-equivalent-execution-graph.jsonld",
      "kind": "semantic-invalid",
      "description": "Definition Graph is explicitly collapsed into Execution Graph.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-190"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-190"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-206",
      "file": "semantic-invalid/GEARM-TC-206-dependson-equivalent-specializes.jsonld",
      "kind": "semantic-invalid",
      "description": "dependsOn is declared equivalent to specializes/IS-A.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-110"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-110"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-207",
      "file": "semantic-invalid/GEARM-TC-207-invokes-subproperty-specializes.jsonld",
      "kind": "semantic-invalid",
      "description": "invokes is declared a subproperty of specializes/IS-A.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-112"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-112"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-208",
      "file": "semantic-invalid/GEARM-TC-208-equivalentto-equivalent-specializes.jsonld",
      "kind": "semantic-invalid",
      "description": "equivalentTo is declared equivalent to specializes.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-208"
      ],
      "shaclGraphMode": "canonical-plus-fixture",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-208"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-209",
      "file": "semantic-invalid/GEARM-TC-209-forecast-missing-prediction-specialization.jsonld",
      "kind": "semantic-invalid",
      "description": "Candidate canonical vocabulary omits Forecast IS-A Prediction.",
      "targetArtifacts": [
        "GEARM-A5",
        "GEARM-A6",
        "GEARM-A7"
      ],
      "targetedInvariants": [
        "GEARM-INV-076"
      ],
      "shaclGraphMode": "fixture-only",
      "failure": {
        "failureClass": "semantic-invalid",
        "primaryValidator": "GEARM-A6",
        "expectedViolationInvariant": "GEARM-INV-076"
      },
      "expected": {
        "jsonSchema": "pass",
        "jsonLdExpansion": "pass",
        "shacl": "fail",
        "profileSchema": "not-run",
        "semanticAssessment": "required",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-300",
      "file": "profile-invalid/GEARM-TC-300-profile-missing-profiles.json",
      "kind": "profile-invalid",
      "description": "Profile omits the required profiled GEARM specification binding.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "Profile requires profiles."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-301",
      "file": "profile-invalid/GEARM-TC-301-profile-wrong-gearm-version.json",
      "kind": "profile-invalid",
      "description": "Profile claims GEARM version 0.2 under the GEARM 0.1 schema.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "gearmVersion is fixed to 0.1."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-302",
      "file": "profile-invalid/GEARM-TC-302-profile-uses-canonical-gearm-namespace.json",
      "kind": "profile-invalid",
      "description": "Profile attempts to use the canonical GEARM namespace as its Profile namespace.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "Profile namespace must remain distinct from canonical GEARM namespace."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-303",
      "file": "profile-invalid/GEARM-TC-303-profile-not-applicable-without-reason.json",
      "kind": "profile-invalid",
      "description": "Profile marks a target Not Applicable without a reason.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "Not Applicable applicability requires reason."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-304",
      "file": "profile-invalid/GEARM-TC-304-profile-tightens-core-shall-invariant.json",
      "kind": "profile-invalid",
      "description": "Profile attempts to use invariantTightenings on a core SHALL invariant.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "Only A3 SHOULD/MAY invariants may be tightened to SHALL."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-305",
      "file": "profile-invalid/GEARM-TC-305-profile-tightening-level-not-shall.json",
      "kind": "profile-invalid",
      "description": "Profile invariant tightening specifies SHOULD rather than SHALL.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "InvariantTightening.profileRequirementLevel is SHALL."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-306",
      "file": "profile-invalid/GEARM-TC-306-profile-unknown-concept.json",
      "kind": "profile-invalid",
      "description": "Profile selects an undeclared GEARM concept.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "CanonicalConceptReference is restricted to A1."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-307",
      "file": "profile-invalid/GEARM-TC-307-profile-unknown-relationship.json",
      "kind": "profile-invalid",
      "description": "Profile requires an undeclared GEARM relationship.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "CanonicalRelationshipReference is restricted to A2."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-308",
      "file": "profile-invalid/GEARM-TC-308-profile-cardinality-without-count.json",
      "kind": "profile-invalid",
      "description": "Profile cardinality constraint has neither minCount nor maxCount.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "CardinalityConstraint requires minCount or maxCount."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-309",
      "file": "profile-invalid/GEARM-TC-309-profile-forbidden-deviations-field.json",
      "kind": "profile-invalid",
      "description": "Profile attempts to embed a deviations field.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "Profile schema exposes no core-weakening deviation mechanism."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-310",
      "file": "profile-invalid/GEARM-TC-310-profile-invalid-external-conformance-mode.json",
      "kind": "profile-invalid",
      "description": "External specification uses unsupported conformance mode Embedded.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "External conformance mode is ReferencedOnly or Composed."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    },
    {
      "id": "GEARM-TC-311",
      "file": "profile-invalid/GEARM-TC-311-profile-empty-evidence-supports.json",
      "kind": "profile-invalid",
      "description": "Evidence requirement provides an empty supports list.",
      "targetArtifacts": [
        "GEARM-A8"
      ],
      "targetedInvariants": [],
      "failure": {
        "failureClass": "profile-invalid",
        "primaryValidator": "GEARM-A8",
        "expectedDiagnostic": "EvidenceRequirement.supports requires at least one entry when present."
      },
      "expected": {
        "jsonSchema": "not-run",
        "jsonLdExpansion": "not-run",
        "shacl": "not-run",
        "profileSchema": "fail",
        "semanticAssessment": "not-applicable",
        "completeConformance": "not-claimed"
      }
    }
  ],
  "runner": {
    "artifact": "run_conformance.py",
    "artifactStage": "GEARM-A12",
    "runnerVersion": "0.1.0-draft",
    "requirements": "requirements-conformance.txt",
    "defaultShaclEngine": "native",
    "optionalShaclEngine": "pyshacl",
    "exitCodes": {
      "0": "all selected testcase machine expectations matched",
      "2": "dependency, package, manifest or runner execution error",
      "3": "one or more selected testcase outcomes did not match the manifest"
    },
    "conformanceBoundary": "Runner PASS means the declared machine-validator outcomes matched the manifest. It does not establish complete GEARM conformance where semantic assessment remains required.",
    "integrationCorrections": [
      "GEARM-TC-014 targeted invariant metadata was reconciled to the canonical A6 specialization shapes: GEARM-INV-033, GEARM-INV-034, GEARM-INV-036, GEARM-INV-042, and GEARM-INV-076. Test fixture and validator semantics are unchanged."
    ]
  }
}
