{
  "regression": {
    "id": "GEARA-0.1-A14-REGRESSION-RUNNER",
    "version": "0.1.0-draft",
    "artifactStage": "GEARA-A14",
    "specification": {
      "id": "GEARA",
      "version": "0.1"
    },
    "baseline": "GEARA-0.1-A14-REGRESSION-BASELINE",
    "scope": "Regression protection for the A13-reconciled GEARA A1-A13 machine baseline, A12 conformance-runner behaviour, A13 reconciliation behaviour, semantic guardrails, and representative drift sentinels.",
    "boundary": "A14 PASS demonstrates preservation of the encoded baseline and expected machine behaviour. It does not establish complete GEARA architectural conformance and does not replace Architecture Assessment or Hybrid judgement.",
    "deterministic": true
  },
  "summary": {
    "checks": 33,
    "passed": 33,
    "failed": 0,
    "allChecksPassed": true,
    "groups": {
      "A13 baseline byte-integrity": {
        "checks": 4,
        "passed": 4,
        "failed": 0
      },
      "Semantic regression fences": {
        "checks": 10,
        "passed": 10,
        "failed": 0
      },
      "A12 behavioural regression": {
        "checks": 2,
        "passed": 2,
        "failed": 0
      },
      "A13 reconciled-baseline evidence": {
        "checks": 3,
        "passed": 3,
        "failed": 0
      },
      "Representative mutation sentinels": {
        "checks": 12,
        "passed": 12,
        "failed": 0
      },
      "Normative specification integration": {
        "checks": 2,
        "passed": 2,
        "failed": 0
      }
    },
    "protectedFileCount": 102,
    "a12TestcaseCount": 70,
    "a13ReconciliationCheckCount": 84,
    "mutationSentinelCount": 12
  },
  "behaviouralEvidence": {
    "a12RunReportsByteIdentical": true,
    "a13CanonicalEvidencePreserved": true
  },
  "checks": [
    {
      "id": "A14-001",
      "group": "A13 baseline byte-integrity",
      "title": "Regression baseline identifies GEARA-A14 and protects the A13 machine tree",
      "status": "PASS",
      "details": {
        "protectedFileCount": 102
      }
    },
    {
      "id": "A14-002",
      "group": "A13 baseline byte-integrity",
      "title": "Protected A1-A13 file inventory is complete and has no unbaselined files",
      "status": "PASS",
      "details": {
        "missingFromTree": [],
        "unbaselinedInTree": []
      }
    },
    {
      "id": "A14-003",
      "group": "A13 baseline byte-integrity",
      "title": "All 102 protected A1-A13 files are byte-identical to the regression baseline",
      "status": "PASS",
      "details": {
        "drift": []
      }
    },
    {
      "id": "A14-004",
      "group": "A13 baseline byte-integrity",
      "title": "Protected-file sizes match the A13 baseline inventory",
      "status": "PASS",
      "details": {
        "drift": []
      }
    },
    {
      "id": "A14-005",
      "group": "Semantic regression fences",
      "title": "A1 architecture identity projection remains unchanged",
      "status": "PASS",
      "details": {
        "count": 259
      }
    },
    {
      "id": "A14-006",
      "group": "Semantic regression fences",
      "title": "A2 relationship semantic projection remains unchanged",
      "status": "PASS",
      "details": {
        "count": 84
      }
    },
    {
      "id": "A14-007",
      "group": "Semantic regression fences",
      "title": "A2 non-inheritance and non-authority-strengthening boundaries remain intact",
      "status": "PASS",
      "details": {
        "ontologyInheritance": [
          "specializes"
        ],
        "symmetric": [
          "equivalentTo"
        ],
        "strengtheningViolations": []
      }
    },
    {
      "id": "A14-008",
      "group": "Semantic regression fences",
      "title": "A3 invariant statements and validation metadata remain unchanged",
      "status": "PASS",
      "details": {
        "count": 123
      }
    },
    {
      "id": "A14-009",
      "group": "Semantic regression fences",
      "title": "A4 conservative RDF/OWL boundary and triple count remain intact",
      "status": "PASS",
      "details": {
        "tripleCount": 7344,
        "forbiddenPredicates": [],
        "forbiddenPropertyTypes": []
      }
    },
    {
      "id": "A14-010",
      "group": "Semantic regression fences",
      "title": "A5 explicit-context policy remains unchanged and no default @vocab is introduced",
      "status": "PASS",
      "details": {
        "contextEntries": 406,
        "hasDefaultVocab": false
      }
    },
    {
      "id": "A14-011",
      "group": "Semantic regression fences",
      "title": "A6 SHACL Shape and coverage baseline remains unchanged",
      "status": "PASS",
      "details": {
        "tripleCount": 912,
        "nodeShapeCount": 24,
        "nodeShapeIriSha256": "53c7fe31097cded0f1e0fcbad93ed1fda7136bf5b0707e38de141276dd6650a7",
        "coverageResourceCount": 123,
        "coverageCounts": {
          "AssessmentOnly": 20,
          "HybridAssessmentRequired": 82,
          "PartialExecutable": 21
        }
      }
    },
    {
      "id": "A14-012",
      "group": "Semantic regression fences",
      "title": "A7 and A8 remain Draft 2020-12 schemas with their canonical identities",
      "status": "PASS",
      "details": null
    },
    {
      "id": "A14-013",
      "group": "Semantic regression fences",
      "title": "A9 canonical example index remains unchanged",
      "status": "PASS",
      "details": {
        "exampleCount": 13
      }
    },
    {
      "id": "A14-014",
      "group": "Semantic regression fences",
      "title": "A10/A11 seventy-case testcase oracle and band allocation remain unchanged",
      "status": "PASS",
      "details": {
        "testcaseCount": 70,
        "bands": {
          "architecture-semantic-invalid": 23,
          "positive": 21,
          "profile-invalid": 14,
          "structural-invalid": 12
        }
      }
    },
    {
      "id": "A14-015",
      "group": "A12 behavioural regression",
      "title": "A12 complete machine-test oracle still matches 70/70 expected outcomes",
      "status": "PASS",
      "details": {
        "summary": {
          "testcasesExecuted": 70,
          "testcasesMatched": 70,
          "testcasesMismatched": 0,
          "allExpectedOutcomesMatched": true,
          "a6ExecutableShapeCount": 24,
          "bands": {
            "positive": {
              "executed": 21,
              "matched": 21
            },
            "structural-invalid": {
              "executed": 12,
              "matched": 12
            },
            "architecture-semantic-invalid": {
              "executed": 23,
              "matched": 23
            },
            "profile-invalid": {
              "executed": 14,
              "matched": 14
            }
          },
          "layers": {
            "A7_JSON_SCHEMA": {
              "executed": 55,
              "matched": 55,
              "actualPass": 43,
              "actualFail": 12
            },
            "A5_JSONLD_EXPANSION": {
              "executed": 34,
              "matched": 34,
              "actualPass": 34,
              "actualFail": 0
            },
            "A6_SHACL": {
              "executed": 34,
              "matched": 34,
              "actualPass": 11,
              "actualFail": 23
            },
            "A8_PROFILE_SCHEMA": {
              "executed": 15,
              "matched": 15,
              "actualPass": 1,
              "actualFail": 14
            }
          }
        },
        "stderr": ""
      }
    },
    {
      "id": "A14-016",
      "group": "A12 behavioural regression",
      "title": "A12 complete-suite JSON reporting remains deterministic across repeated runs",
      "status": "PASS",
      "details": {
        "reportSha256": "1b53a3567e7b9555ab4888890659f0d28916ec8a7a6ed4b10e4e1540c9cf39b5"
      }
    },
    {
      "id": "A14-017",
      "group": "A13 reconciled-baseline evidence",
      "title": "A13 canonical reconciliation evidence remains 84/84 PASS",
      "status": "PASS",
      "details": {
        "summary": {
          "checks": 84,
          "passed": 84,
          "failed": 0,
          "allChecksPassed": true,
          "groups": {
            "A1-A2 identity and relationship reconciliation": {
              "checks": 18,
              "passed": 18,
              "failed": 0
            },
            "A3 invariant reconciliation": {
              "checks": 11,
              "passed": 11,
              "failed": 0
            },
            "A4 RDF/OWL reconciliation": {
              "checks": 10,
              "passed": 10,
              "failed": 0
            },
            "A5 JSON-LD context reconciliation": {
              "checks": 5,
              "passed": 5,
              "failed": 0
            },
            "A6 SHACL reconciliation": {
              "checks": 8,
              "passed": 8,
              "failed": 0
            },
            "A7-A8 schema reconciliation": {
              "checks": 11,
              "passed": 11,
              "failed": 0
            },
            "A9-A11 examples and testcase oracle reconciliation": {
              "checks": 8,
              "passed": 8,
              "failed": 0
            },
            "A12 runner reconciliation": {
              "checks": 7,
              "passed": 7,
              "failed": 0
            },
            "Normative specification and artifact inventory reconciliation": {
              "checks": 6,
              "passed": 6,
              "failed": 0
            }
          },
          "architectureElementCount": 259,
          "relationshipCount": 84,
          "invariantCount": 123,
          "rdfTripleCount": 7344,
          "shaclTripleCount": 912,
          "a6NodeShapeCount": 24,
          "exampleCount": 13,
          "testcaseCount": 70
        }
      }
    },
    {
      "id": "A14-018",
      "group": "A13 reconciled-baseline evidence",
      "title": "A13 canonical reconciliation report is byte-preserved from the reconciled baseline",
      "status": "PASS",
      "details": {
        "sha256": "1c501ec7c7164ea32b2772cdd0803139ce1cd88a95da767be57e00b9bf2f65f2"
      }
    },
    {
      "id": "A14-019",
      "group": "A13 reconciled-baseline evidence",
      "title": "A13 reconciliation runner is byte-preserved from the reconciled baseline",
      "status": "PASS",
      "details": {
        "sha256": "715713f306167674deff216df64ab8cf735c891486002581550d751ffec49132"
      }
    },
    {
      "id": "A14-020",
      "group": "Representative mutation sentinels",
      "title": "A1 registry byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/geara-0.1.architecture-registry.yaml"
      }
    },
    {
      "id": "A14-026",
      "group": "Representative mutation sentinels",
      "title": "A7 schema byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/geara-0.1.schema.json"
      }
    },
    {
      "id": "A14-027",
      "group": "Representative mutation sentinels",
      "title": "A8 Profile schema byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/geara-0.1.profile.schema.json"
      }
    },
    {
      "id": "A14-028",
      "group": "Representative mutation sentinels",
      "title": "A9 example byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/examples/01-direct-analytical-consumption.example.jsonld"
      }
    },
    {
      "id": "A14-029",
      "group": "Representative mutation sentinels",
      "title": "A10/A11 oracle byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/testcases/manifest.json"
      }
    },
    {
      "id": "A14-030",
      "group": "Representative mutation sentinels",
      "title": "A12 runner byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/conformance/run-geara-conformance.py"
      }
    },
    {
      "id": "A14-031",
      "group": "Representative mutation sentinels",
      "title": "A13 runner byte drift is detected by the protected baseline",
      "status": "PASS",
      "details": {
        "path": "static/specs/geara/0.1/reconciliation/run-geara-reconciliation.py"
      }
    },
    {
      "id": "A14-021",
      "group": "Representative mutation sentinels",
      "title": "A2 accidental ontology-inheritance strengthening is detected",
      "status": "PASS",
      "details": {
        "mutatedInheritance": [
          "equivalentTo",
          "specializes"
        ]
      }
    },
    {
      "id": "A14-022",
      "group": "Representative mutation sentinels",
      "title": "A3 normative invariant-statement drift is detected",
      "status": "PASS",
      "details": null
    },
    {
      "id": "A14-023",
      "group": "Representative mutation sentinels",
      "title": "A4 illicit OWL transitive strengthening is detected",
      "status": "PASS",
      "details": {
        "forbiddenPredicates": [],
        "forbiddenPropertyTypes": [
          "http://www.w3.org/2002/07/owl#TransitiveProperty"
        ]
      }
    },
    {
      "id": "A14-024",
      "group": "Representative mutation sentinels",
      "title": "A5 accidental default @vocab introduction is detected",
      "status": "PASS",
      "details": null
    },
    {
      "id": "A14-025",
      "group": "Representative mutation sentinels",
      "title": "A6 executable Shape removal is detected",
      "status": "PASS",
      "details": {
        "tripleCount": 904,
        "nodeShapeCount": 23,
        "nodeShapeIriSha256": "69d077ae1a32823aba0697f4f9957cc42d0a1649f05df98a540a21fe2e600487",
        "coverageResourceCount": 123,
        "coverageCounts": {
          "AssessmentOnly": 20,
          "HybridAssessmentRequired": 82,
          "PartialExecutable": 21
        }
      }
    },
    {
      "id": "A14-032",
      "group": "Normative specification integration",
      "title": "Human-readable specification records A14 regression artifacts and boundary",
      "status": "PASS",
      "details": {
        "missing": []
      }
    },
    {
      "id": "A14-033",
      "group": "Normative specification integration",
      "title": "Executable programme records A14 as established and leaves A15 Release Closure as the remaining slice",
      "status": "PASS",
      "details": null
    }
  ]
}
