{
  "release": "IARPG-OPS-2",
  "version": "2.0.4-wip",
  "harness": "IARPG-FIXTURE-2.0.3",
  "generated_utc": "2026-07-20T12:04:07Z",
  "runtime": "build-time deterministic checks",
  "total": 45,
  "passed": 45,
  "failed": 0,
  "results": [
    {
      "fixture": "IARPG-OPKG-001",
      "check": "Operation Package required components",
      "passed": true,
      "details": "All required components are present."
    },
    {
      "fixture": "IARPG-OPKG-001",
      "check": "Operation Package component checksums",
      "passed": true,
      "details": "11 declared canonical SHA-256 values match."
    },
    {
      "fixture": "IARPG-OPKG-001",
      "check": "Package manifest integrity boundary",
      "passed": true,
      "details": "Manifest declares IARPG-CJSON-1, SHA-256, and the integrity-not-authenticity boundary."
    },
    {
      "fixture": "IARPG-OPKG-001",
      "check": "Role handoff UTC order and record IDs",
      "passed": true,
      "details": "3 handoffs preserve UTC order and unique original record IDs."
    },
    {
      "fixture": "IARPG-OPKG-001",
      "check": "Evidence Packet identity and provenance",
      "passed": true,
      "details": "3 evidence records retain unique IDs and provenance/origin fields."
    },
    {
      "fixture": "IARPG-OPKG-002",
      "check": "Operation Package required components",
      "passed": true,
      "details": "All required components are present."
    },
    {
      "fixture": "IARPG-OPKG-002",
      "check": "Operation Package component checksums",
      "passed": true,
      "details": "11 declared canonical SHA-256 values match."
    },
    {
      "fixture": "IARPG-OPKG-002",
      "check": "Package manifest integrity boundary",
      "passed": true,
      "details": "Manifest declares IARPG-CJSON-1, SHA-256, and the integrity-not-authenticity boundary."
    },
    {
      "fixture": "IARPG-OPKG-002",
      "check": "Role handoff UTC order and record IDs",
      "passed": true,
      "details": "3 handoffs preserve UTC order and unique original record IDs."
    },
    {
      "fixture": "IARPG-OPKG-002",
      "check": "Evidence Packet identity and provenance",
      "passed": true,
      "details": "3 evidence records retain unique IDs and provenance/origin fields."
    },
    {
      "fixture": "port-access-anomaly-investigation",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "diplomatic-delegation-security-review",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "corporate-research-provenance-dispute",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "cross-border-ceasefire-verification",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "protected-source-extraction",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "internal-leak-counterintelligence-review",
      "check": "Level D mission structure",
      "passed": true,
      "details": "Declared Level D; all simulation fields present."
    },
    {
      "fixture": "ops1",
      "check": "Lossless migration field coverage",
      "passed": true,
      "details": "16 top-level source fields have explicit migration coverage or a no-loss declaration."
    },
    {
      "fixture": "early_ops2",
      "check": "Lossless migration field coverage",
      "passed": true,
      "details": "39 top-level source fields have explicit migration coverage or a no-loss declaration."
    },
    {
      "fixture": "DBR-IARPG-MSN-001-001",
      "check": "Debrief evidence-class separation",
      "passed": true,
      "details": "6 separately typed analytic sections retained."
    },
    {
      "fixture": "standards-diff",
      "check": "OPS-1 code preservation",
      "passed": true,
      "details": "26 OPS-1 record codes or preserved entries are declared."
    },
    {
      "fixture": "hollow-signal.operation.integrity",
      "check": "Offline integrity report behavior",
      "passed": true,
      "details": "Manifest status is pass; original export and non-human build-attestation boundaries are retained."
    },
    {
      "fixture": "ceasefire-verification.operation.integrity",
      "check": "Offline integrity report behavior",
      "passed": true,
      "details": "Manifest status is pass; original export and non-human build-attestation boundaries are retained."
    },
    {
      "fixture": "intentional-mismatch.integrity",
      "check": "Offline integrity report behavior",
      "passed": true,
      "details": "Manifest status is fail; original export and non-human build-attestation boundaries are retained."
    },
    {
      "fixture": "hollow-signal-merge",
      "check": "Conflict-aware package merge",
      "passed": true,
      "details": "5 conflicts expose both source values, paths, proposed actions, standards, and status; unknown extensions are preserved."
    },
    {
      "fixture": "hollow-signal-merge",
      "check": "Evidence ID collision is not auto-deduplicated",
      "passed": true,
      "details": "1 identical-ID canonical-content conflict(s) require explicit resolution."
    },
    {
      "fixture": "ceasefire-merge",
      "check": "Conflict-aware package merge",
      "passed": true,
      "details": "3 conflicts expose both source values, paths, proposed actions, standards, and status; unknown extensions are preserved."
    },
    {
      "fixture": "ceasefire-merge",
      "check": "Evidence ID collision is not auto-deduplicated",
      "passed": true,
      "details": "1 identical-ID canonical-content conflict(s) require explicit resolution."
    },
    {
      "fixture": "role-replay",
      "check": "Multi-role event order and boundaries",
      "passed": true,
      "details": "6 role events preserve UTC order and required information-boundary fields."
    },
    {
      "fixture": "role-replay",
      "check": "Acknowledgement outcome represented",
      "passed": true,
      "details": "6 events expose acknowledgement state; missed handoffs remain reviewable."
    },
    {
      "fixture": "evidence-custody-diff",
      "check": "Custody and provenance change coverage",
      "passed": true,
      "details": "Kinds present: added-corroboration, custody-gap, provenance-change, superseded-assessment."
    },
    {
      "fixture": "evidence-custody-diff",
      "check": "Source packets preserved",
      "passed": true,
      "details": "Both source Evidence Packets remain embedded and unchanged by the difference record."
    },
    {
      "fixture": "batch-conformance",
      "check": "Aggregate and per-artifact results",
      "passed": true,
      "details": "5 results; 5 passed; 0 failed."
    },
    {
      "fixture": "batch-conformance",
      "check": "Deterministic input-set record",
      "passed": true,
      "details": "Input-set digest is present and formatted as a 64-character SHA-256 value."
    },
    {
      "fixture": "publication-preview",
      "check": "Complete package publication sections",
      "passed": true,
      "details": "Human and machine publication sections are present."
    },
    {
      "fixture": "release-promotion",
      "check": "Explicit pass/fail/not-tested gate model",
      "passed": true,
      "details": "9 gates retain explicit evidence states; stable promotion remains blocked."
    },
    {
      "fixture": "migration-renamed-fields",
      "check": "Regression fixture: renamed fields",
      "passed": true,
      "details": "renamed-fields.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-removed-fields",
      "check": "Regression fixture: removed fields",
      "passed": true,
      "details": "removed-fields.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-unknown-extensions",
      "check": "Regression fixture: unknown extensions",
      "passed": true,
      "details": "unknown-extensions.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-invalid-timestamps",
      "check": "Regression fixture: invalid timestamps",
      "passed": true,
      "details": "invalid-timestamps.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-mixed-release-components",
      "check": "Regression fixture: mixed-release components",
      "passed": true,
      "details": "mixed-release-components.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-duplicate-evidence-ids",
      "check": "Regression fixture: duplicate evidence IDs",
      "passed": true,
      "details": "duplicate-evidence-ids.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "migration-incomplete-debrief-contract",
      "check": "Regression fixture: incomplete debrief contract",
      "passed": true,
      "details": "incomplete-debrief-contract.json parses and preserves its intentionally problematic input structure for migration review."
    },
    {
      "fixture": "standards-catalog",
      "check": "Canonical record count",
      "passed": true,
      "details": "60 canonical records are published."
    },
    {
      "fixture": "standards-catalog",
      "check": "Human and machine record companions",
      "passed": true,
      "details": "Every canonical record has a JSON companion."
    },
    {
      "fixture": "saved-work-backup",
      "check": "Indexed backup contract",
      "passed": true,
      "details": "Backup schema requires manifest, records, quarantine, release, version, and UTC export time."
    }
  ]
}
