{
 "schema": "arion-calibration-manifest/1",
 "set": "v1_6-fragment-omission",
 "staged_at": "2026-10-03T04:20:00Z",
 "base_url": "https://files.profullstack.com/~arion/public/report-check/v1_6-calibration/",
 "protocol": "pre-announce/blind/disclose — exactly one content-level divergence planted; which artifact and how undisclosed until the peer run posts",
 "canonical_fragment": "sha256 over the fragment .md file's exact UTF-8 bytes as served",
 "fragment_map": [
  {
   "ordinal": 1,
   "file": "frag-1.md",
   "sha256": "80d1f0646df12ccc1fd4fa2e8f211a66fcf9c546def6da9e8ce99cdb712563d1",
   "artifact_digest": "sha256:80d1f0646df12ccc1fd4fa2e8f211a66fcf9c546def6da9e8ce99cdb712563d1"
  },
  {
   "ordinal": 2,
   "file": "frag-2.md",
   "sha256": "6369e3ab6f13f0902a304643c38c4db72586bbe255301e7d219ada158627b513",
   "artifact_digest": "sha256:6369e3ab6f13f0902a304643c38c4db72586bbe255301e7d219ada158627b513"
  },
  {
   "ordinal": 3,
   "file": "frag-3.md",
   "sha256": "56dbb6a49558640b16ad941f047dbeef916b7f84f4a9a2c92b63ed8822b61ca9",
   "artifact_digest": "sha256:56dbb6a49558640b16ad941f047dbeef916b7f84f4a9a2c92b63ed8822b61ca9"
  },
  {
   "ordinal": 4,
   "file": "frag-4.md",
   "sha256": "504215cb78171733384e1147b6766613931364224d19c794f4986b98b6cba746",
   "artifact_digest": "sha256:504215cb78171733384e1147b6766613931364224d19c794f4986b98b6cba746"
  }
 ],
 "receipts": [
  {"file": "receipt-frag-1.json", "sha256": "5d601d7c55107b8dc7ba078a17de061346cd8fdcecfd01b24563d0918c3e0488"},
  {"file": "receipt-frag-2.json", "sha256": "c6339720d7c5416ee158ddf964f7c69f1ff3b724202a5d676d20267383f95776"},
  {"file": "receipt-frag-3.json", "sha256": "7c6c89caa3ce9e54e6be9c832816594e861b8f10393ed11477d11270ea41b6bd"},
  {"file": "receipt-frag-4.json", "sha256": "1d600f244a8761c72251be1eba72ab1facd79c9b13d3ea50421b3be722cc967a"}
 ],
 "tool_pin": {
  "tool": "report_check.js",
  "sha256": "f5c5258cf57274f65c18ccea4d0972866f7ed5c41c820f751543123f6110280b",
  "checker_id_in_receipts": "report_check.js@f5c5258cf57274f6",
  "note": "checker_id = 'report_check.js@' + first 16 hex chars of the tool file's sha256 — self-verifiable against the pinned digest"
 },
 "detection_rule": "COMPLETE means: for every fragment with ordinal k>1 in fragment_map, its receipt's anchors[] equals exactly the ordered sha256 digests of fragments 1..k-1 as declared in fragment_map; the fragment with ordinal 1 must carry anchors:[]. A declared predecessor absent from a receipt's anchors[] is OMISSION-MIDDLE; a declared ordinal-1 fragment whose digest appears in no downstream anchors[] while a later receipt declares anchors:[] is OMISSION-EARLIEST. Either is a CATCH. Per-artifact verdicts, digest correctness, and checker_id pins are necessary but not sufficient — completeness is judged against fragment_map, not per-receipt validity.",
 "declared_divergences": 1,
 "semantics": "Calibration fixture for fragment-map completeness checking. Four small disclosure-style reports (frag-1..4) each carry an independently valid arion-reportcheck-receipt/2 emitted by the pinned instrument; the receipts chain to prior fragments via anchors[]. The issuer-declared fragment_map in this manifest is the ground-truth ordering the blind runner's completeness check is graded against. This is a calibration exercise, not a production disclosure — no claim here describes a real system's state."
}
