{
  "schema_version": 1,
  "policy": "Upstream repositories are pinned by full commit SHA and never copied. The only upstream logic in this repository is in spark_membrane/engines/ and spark_membrane/frames.py: small, labelled reference re-implementations that are tested against outputs of the pinned upstream code (tests/fixtures/upstream_reference.json) and, in CI, live against checkouts of these exact commits.",
  "resolved_at": "2026-10-05T21:30:00-04:00",
  "repositories": [
    {
      "name": "oes32-residual",
      "url": "https://github.com/sparkainlp-x/oes32-residual",
      "commit": "b77b61254f15778c6ae221843dceac7a8571158e",
      "head_at_resolution": "7277e0fce756c8bc4318debb9f180858e91610a9",
      "plane": "contract_spine",
      "role": "Normative OES-32 residual (ADR-001): R = max_i |y_i - x_i|, fail iff R > tolerance.",
      "note": "Pinned at the ADR-001 normative commit, not HEAD. src/, residual_definition.md and failure_criterion.md are byte-identical between b77b612 and HEAD 7277e0f; later commits are docs, CI, licence and citation metadata.",
      "doi": "10.5281/zenodo.22985520",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "oes32_engine",
      "url": "https://github.com/sparkainlp-x/oes32_engine",
      "commit": "d66025f5d13c759650f1d6a180a3d8205640d044",
      "plane": "contract_spine",
      "role": "Profile A sidecar: SAFE = A and C0 and C1 and Cfold (coherence, EVEN/ODD symmetry, FOLD8 continuity); LATCH = not SAFE.",
      "doi": "10.5281/zenodo.22985523",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "oes32-membrane-shield",
      "url": "https://github.com/sparkainlp-x/oes32-membrane-shield",
      "commit": "95bb63a1c3e781e68f627eb7367c4ebbeed25a04",
      "plane": "contract_spine",
      "role": "Capability gate (Ed25519, v2; this commit adds the weak-key fix). spark_membrane/shield.py re-implements its capability format and role table, verifies signatures with the optional cryptography extra and ports its small-order/non-canonical key and R checks; checked against the upstream library in CI.",
      "doi": "10.5281/zenodo.22999276",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "oes-telemetry-bench",
      "url": "https://github.com/sparkainlp-x/oes-telemetry-bench",
      "commit": "d49472b7e12d96ec25e62ff600a94a2b5ae49209",
      "plane": "frame_bus",
      "role": "Native 32-channel JSONL frame contract; max-abs / EWMA / CUSUM baseline definitions; synthetic held-out result (max-abs 6/7 at 11.54/h vs OES32 6/7 at 23.08/h).",
      "doi": "10.5281/zenodo.23175492",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff",
      "note": "Re-pinned from 48fc4d9b79e58557cc562b8dad0bc90b482d443f for the DOI. The diff is metadata only (.zenodo.json, CITATION.cff, README.md, CHANGELOG.md); code, data, protocols and reports are byte-identical, so the locked protocol v2 text still cites 48fc4d9. v0.1.0 tag = ad3d10a4eeae9aec7d8b86e48531c5c9bec3415f."
    },
    {
      "name": "oes-resilience",
      "url": "https://github.com/sparkainlp-x/oes-resilience",
      "commit": "1ee533cd4360a6b1415f923c4e52cfc166b8917a",
      "plane": "audit",
      "role": "Weighted block score 0.45*max|x| + 0.35*RMS + 0.20*mean|x| (OES32Detector); v0.5.0 SMAP/MSL result: success criterion not met.",
      "note": "Tag v0.5.0 = 85dc5e6f63696e0cd7d2d2a276a596b71f74bb37; HEAD adds docs only. The detector code is unchanged since v0.4.0 = 15692152f1851bde617efd3a61fc09485dbe8ed7 (the commit oes-telemetry-bench pins).",
      "doi": "10.5281/zenodo.23071166",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "measurement-trail",
      "url": "https://github.com/sparkainlp-x/measurement-trail",
      "commit": "7ab6ec8c9750c2de9c8df1c79fdb9c53804da0f4",
      "plane": "evidence_membrane",
      "role": "Hash-chained JSONL record format used for the run trail; CI verifies the committed demo trail with the upstream verifier.",
      "doi": "10.5281/zenodo.23067465",
      "doi_note": "DOI from the repository's CITATION.cff"
    },
    {
      "name": "evidence-passport",
      "url": "https://github.com/sparkainlp-x/evidence-passport",
      "commit": "e275bb04064c02fb39c7d96f1aa66f7508f0cdda",
      "plane": "evidence_membrane",
      "role": "Run-manifest schema v1; CI validates docs/passport/manifest.json with the upstream validator.",
      "doi": "10.5281/zenodo.23165143",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff",
      "note": "Re-pinned from 76a6164 to e275bb0 (docs-only change: README cites the quantum-claims-passport DOI). The validator code is unchanged."
    },
    {
      "name": "quantum-claims-passport",
      "url": "https://github.com/sparkainlp-x/quantum-claims-passport",
      "commit": "880ddc9ceae7bd6835dee2358b1beb4d642fc718",
      "plane": "evidence_membrane",
      "role": "Claim-type classification with fail-closed fencing; the model for spark_membrane/claims.py.",
      "doi": "10.5281/zenodo.23167801",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "multi-quantum-oes",
      "url": "https://github.com/sparkainlp-x/multi-quantum-oes",
      "commit": "132e0a7b2ae05c742d5b0d91be221cc0d2def106",
      "plane": "linked_context",
      "role": "Cited for its preregistered SYNTHETIC stress evaluation (no demonstrated advantage over max-abs). Its toy simulations never enter the audit.",
      "doi": "10.5281/zenodo.23113851",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "oes32-hls",
      "url": "https://github.com/sparkainlp-x/oes32-hls",
      "commit": "56a4cc29f0bfed84583fe9c21879daefdb2a116c",
      "plane": "linked_context",
      "role": "Cited for status only: FPGA synthesis UNRUN. Its squared-difference, >= rule is a different Profile A sidecar and is not used here.",
      "doi": "10.5281/zenodo.22985525",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "qldpc_decoder_cpp",
      "url": "https://github.com/sparkainlp-x/qldpc_decoder_cpp",
      "commit": "908c65dd6eb30f21ffab3348704001e4155151cd",
      "plane": "linked_context",
      "role": "Cited for status only: BP kernel is a scaffold; HLS synthesis and hardware runs UNRUN.",
      "doi": "10.5281/zenodo.22985527",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    },
    {
      "name": "signal-loom",
      "url": "https://github.com/sparkainlp-x/signal-loom",
      "commit": "750a806b180975eb3e7a0edd564c7ed10f33aa20",
      "plane": "linked_context",
      "role": "Art skin only (performance-art prototype, MIT). Linked from the page; nothing from it enters the audit.",
      "doi": "10.5281/zenodo.23173453",
      "doi_note": "concept DOI (all versions), from the repository's CITATION.cff"
    }
  ]
}
