{
  "spec": "COLD-MULTI-SHELF-1.0",
  "rule": "Planes A/B/C: A=one CF/GitHub tunnel (5 surfaces / 2 family radii, not 5 shelves); B=alt independent forge/archive tip-pack SLOT; C=USB airgap SLOT. Survival = bytes↔hash. LIVE only after hash verify.",
  "author": "Aziel Eliab",
  "identity": "Aziel Eliab",
  "ingest_as_receipt": "INGEST-AS-RECEIPT-1.0",
  "cross_network_survival": "CROSS-NETWORK-SURVIVAL",
  "cross_network_survival_rule": "If network + live data die tomorrow, the chain still survives via cold copies across independent shelves; survival = bytes↔hash.",
  "no_lie": "NO-LIE",
  "no_rewrite": "NO-REWRITE",
  "no_lie_no_rewrite": "NO-LIE / NO-REWRITE",
  "no_lie_no_rewrite_rule": "receipts that still hash; copies not all on one tunnel; verify without voice; no rewrite key; network never lies even to stay alive.",
  "no_lie_spec": "NO-LIE-NO-REWRITE-1.0",
  "cold_multi_shelf": "COLD-MULTI-SHELF-1.0",
  "cold_multi_shelf_rule": "Planes A/B/C: A=one CF/GitHub tunnel (5 surfaces / 2 family radii, not 5 shelves); B=alt independent forge/archive tip-pack SLOT; C=USB airgap SLOT. Survival = bytes↔hash. LIVE only after hash verify.",
  "lockset_id": "AZLOCK-INGEST-REEXPAND-1.0",
  "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
  "cite": "https://www.azielcorpuslibrary.net/cite.json",
  "llms": "https://www.azielcorpuslibrary.net/llms.txt",
  "ai": "https://www.azielcorpuslibrary.net/ai.txt",
  "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
  "registry": {
    "spec": "COLD-MULTI-SHELF-1.0",
    "author": "Aziel Eliab",
    "identity": "Aziel Eliab",
    "umbrella": "CROSS-NETWORK-SURVIVAL-1.0",
    "no_lie_spec": "NO-LIE-NO-REWRITE-1.0",
    "lockset_id": "AZLOCK-INGEST-REEXPAND-1.0",
    "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
    "lockset_zenodo": null,
    "lockset_doi": null,
    "planes": {
      "A": {
        "name": "CF/GitHub tunnel",
        "status": "live",
        "independent": true,
        "mirrors": 4,
        "published_surfaces": 5,
        "family_blast_radii": [
          "cloudflare",
          "github"
        ],
        "note": "4 CF hubs + GitHub = 5 published surfaces / 2 family radii (cloudflare + github). One cf-github plane, not five shelves."
      },
      "B": {
        "name": "alternate independent forge/archive tip-pack",
        "status": "slot",
        "doi": null,
        "working_targets": [
          "codeberg",
          "archive.org",
          "framagit"
        ],
        "zenodo_working_path": false,
        "live_ready": false,
        "refuse": "CNS-ZENODO-IP-BAN",
        "checklist": "tools/cold_shelf/ALT-FORGE-TIP-PACK-CHECKLIST.md",
        "note": "AZindex-FAIL pivot 2026-09-14: LIVE targets are Codeberg + archive.org + Framagit. Codeberg + archive.org hash-verify PASS (still SLOT). Framagit awaiting tip-pack. GitFlic refused (CNS-GITFLIC-EMAIL). GitLab extra (CNS-GITLAB-CF-LOOP). LIVE only when all three pass (CNS-PLANE-B-ALL-TARGETS). Zenodo refused (CNS-ZENODO-IP-BAN)."
      },
      "C": {
        "name": "USB airgap + optional second forge",
        "status": "slot",
        "primary": "usb_airgap",
        "refuse": [
          "CNS-OPERATOR-ATTEST",
          "CNS-NO-FORGE-MIRROR"
        ],
        "checklist": "tools/cold_shelf/USB-AIRGAP-ATTEST.md",
        "restore_drill": "tools/cold_shelf/RESTORE-DRILL.md",
        "restore_drill_spec": "RESTORE-DRILL-1.0",
        "attest": "USB offline-verify before LIVE: copy the airgap pack off-network, run verify-airgap.sh / sha256sum -c SHA256SUMS against the published tip, then operator attest (CNS-OPERATOR-ATTEST)."
      },
      "E": {
        "name": "extra independent tip-pack (Launchpad)",
        "status": "slot",
        "extra_slot": true,
        "required_for_plane_b_live": false,
        "url": null,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "note": "Extra SLOT. url null. CNS-NO-FORGE-MIRROR until real URL + hash-verify vs pack and tip. Not required for Plane B LIVE."
      },
      "F": {
        "name": "extra independent tip-pack (AfricArXiv/OSF)",
        "status": "slot",
        "extra_slot": true,
        "required_for_plane_b_live": false,
        "url": null,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "note": "Extra SLOT. url null. CNS-NO-FORGE-MIRROR until real URL + hash-verify vs pack and tip. Not required for Plane B LIVE."
      },
      "G": {
        "name": "extra independent tip-pack (GitLab)",
        "status": "slot",
        "extra_slot": true,
        "required_for_plane_b_live": false,
        "url": null,
        "refuse": "CNS-GITLAB-CF-LOOP",
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "note": "GitLab is Cloudflare-loop blocked (CNS-GITLAB-CF-LOOP). Extra SLOT, url null. Not a Plane B LIVE-promotion target. Do not invent a URL."
      }
    },
    "extra_tip_pack_slots": [
      "plane-e-launchpad-tip-pack",
      "plane-f-osf-africarxiv-tip-pack",
      "plane-g-gitlab-tip-pack"
    ],
    "restore_drill": {
      "spec": "RESTORE-DRILL-1.0",
      "status": "slot",
      "no_fan": true,
      "live": false,
      "source": "plane-c-bytes-plus-prev-hash",
      "not_source": "index",
      "cites": [
        "CROSS-NETWORK-SURVIVAL-1.0",
        "NO-LIE-NO-REWRITE-1.0",
        "RE-EXPAND-FROM-ARCHIVE-1.0",
        "MESH-REEXPAND-1.0",
        "ACT-RECEIPT-1.0",
        "COLD-MULTI-SHELF-1.0"
      ],
      "lamb_lens": "Corpus is the public Lamb Lens shelf. This registry is the cold-copy cite on that shelf; it does not re-expand from Lamb Lens index.",
      "fields": {
        "hash": {
          "type": "sha-256-64hex",
          "of": "canonical payload including previous_hash"
        },
        "action": {
          "type": "one-sentence",
          "example": "Operator re-expanded from Plane C airgap bytes and walked each previous_hash."
        },
        "output": {
          "type": "one-sentence",
          "example": "Pack SHA-256 matched b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37 and lockset tip c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245; LIVE refused until CNS-OPERATOR-ATTEST."
        },
        "metadata": {
          "surface": "cold-shelf",
          "path": "tools/cold_shelf/RESTORE-DRILL.md",
          "method": "OPERATOR",
          "status": "slot",
          "tool": "restore-drill",
          "spec": "RESTORE-DRILL-1.0"
        },
        "previous_hash": {
          "type": "sha-256-64hex",
          "note": "prior receipt or published lockset tip; fail-closed walk"
        }
      },
      "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
      "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
      "plane": "C",
      "checklist": "tools/cold_shelf/RESTORE-DRILL.md",
      "refuse": [
        "CNS-OPERATOR-ATTEST",
        "CNS-NO-FAN-FAKE-DEPOSIT",
        "CNS-TRAINING-RESIDUE-RUMOR"
      ],
      "note": "NO-FAN. Schema only until an operator runs the drill off-network. Do not invent an attest. Do not re-expand from an index."
    },
    "paper_deposits": [
      {
        "doi": "10.5281/zenodo.21435707",
        "payload": "ShadowLock paper",
        "in_repo_cite": "dossiers/shadowlock-aziel-dossier-1.0.md",
        "tip_verified": false,
        "reuse_as_plane_b": false
      },
      {
        "doi": "10.5281/zenodo.21435730",
        "payload": "DecisionGATE paper",
        "in_repo_cite": "dossiers/decisiongate-aziel-dossier-1.0.md",
        "tip_verified": false,
        "reuse_as_plane_b": false
      },
      {
        "doi": "10.5281/zenodo.22258015",
        "payload": "TrajectoryLock TL-WP-0.1",
        "in_repo_cite": "dossiers/trajectorylock-aziel-dossier-1.0.md",
        "tip_verified": false,
        "reuse_as_plane_b": false
      },
      {
        "doi": "10.5281/zenodo.22257762",
        "payload": "WhistleLock WL-WP-0.1 / FoldLock FL-WP-0.3",
        "in_repo_cite": [
          "dossiers/whistlelock-aziel-dossier-1.0.md",
          "dossiers/foldlock-aziel-dossier-1.0.md"
        ],
        "tip_verified": false,
        "reuse_as_plane_b": false
      },
      {
        "doi": "10.5281/zenodo.22257493",
        "payload": "EmployeeLock EL-WP-0.1",
        "in_repo_cite": "dossiers/employeelock-aziel-dossier-1.0.md",
        "tip_verified": false,
        "reuse_as_plane_b": false
      }
    ],
    "published_surfaces": 5,
    "published_surface_ids": [
      "azieleliab-com",
      "azielcorpuslibrary-net",
      "godlock-uk",
      "hedidntjump-com",
      "github-aziel-corpus"
    ],
    "published_surfaces_note": "4 CF hubs + GitHub. Not 5 independent shelves.",
    "family_blast_radii": [
      "cloudflare",
      "github"
    ],
    "min_independent_shelves": 3,
    "independent_live_blast_radii": [
      "cf-github"
    ],
    "independent_live_count": 1,
    "independent_requirement_met": false,
    "survival": "bytes↔hash",
    "crawlers": "extra-shelf-not-reexpand",
    "training_residue": "rumor",
    "kinds": [
      "zenodo_doi",
      "git_mirror",
      "ipfs_cid",
      "archive_org",
      "usb_airgap",
      "other"
    ],
    "statuses": [
      "live",
      "slot",
      "refused"
    ],
    "live": [
      "plane-a-cf-github",
      "plane-a-git-aziel-corpus",
      "plane-a-host-azieleliab-com",
      "plane-a-host-azielcorpuslibrary-net",
      "plane-a-host-godlock-uk",
      "plane-a-host-hedidntjump-com"
    ],
    "slot": [
      "plane-b-alt-forge-archive",
      "plane-b-codeberg-tip-pack",
      "plane-b-archive-org-tip-pack",
      "plane-b-framagit-tip-pack",
      "plane-c-usb-airgap",
      "plane-c-forge-off-github",
      "plane-e-launchpad-tip-pack",
      "plane-f-osf-africarxiv-tip-pack",
      "plane-g-gitlab-tip-pack",
      "ipfs-lockset"
    ],
    "refused": [
      "plane-b-gitflic-ru-tip-pack",
      "plane-b-zenodo-tip-pack"
    ],
    "shelves": [
      {
        "id": "plane-a-cf-github",
        "plane": "A",
        "kind": "other",
        "status": "live",
        "blast_radius": "cf-github",
        "independent": true,
        "lockset_shelf": true,
        "mirrors": [
          {
            "id": "azieleliab-com",
            "origin": "https://www.azieleliab.com",
            "lockset": "https://www.azieleliab.com/lockset.json",
            "receipts": "https://www.azieleliab.com/receipts",
            "shelves": "https://www.azieleliab.com/shelves",
            "verified_in_this_repo": false
          },
          {
            "id": "azielcorpuslibrary-net",
            "origin": "https://www.azielcorpuslibrary.net",
            "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
            "receipts": "https://www.azielcorpuslibrary.net/receipts",
            "shelves": "https://www.azielcorpuslibrary.net/shelves",
            "verified_in_this_repo": true
          },
          {
            "id": "godlock-uk",
            "origin": "https://godlock.uk",
            "lockset": "https://godlock.uk/lockset.json",
            "receipts": "https://godlock.uk/receipts",
            "shelves": "https://godlock.uk/shelves",
            "verified_in_this_repo": false
          },
          {
            "id": "hedidntjump-com",
            "origin": "https://www.hedidntjump.com",
            "lockset": "https://www.hedidntjump.com/lockset.json",
            "receipts": "https://www.hedidntjump.com/receipts",
            "shelves": "https://www.hedidntjump.com/shelves",
            "verified_in_this_repo": false
          }
        ],
        "git": "https://github.com/AzielEliab/aziel-corpus",
        "tags": [
          {
            "name": "v2.6.2",
            "commit": "8ba6d9331da4854858e8e4c94319d402c36508e5"
          },
          {
            "name": "v0.1.0",
            "commit": "176172847f828ec4f20bfbb388c1edfcace64b8b"
          }
        ],
        "verify": "in-repo Worker serves lockset.json whose core SHA-256 is the published tip; four hosts are mirrors of that tip, not four shelves",
        "note": "LIVE multi-host, same tunnel. Count as one CF/GitHub plane."
      },
      {
        "id": "plane-a-git-aziel-corpus",
        "plane": "A",
        "kind": "git_mirror",
        "status": "live",
        "url": "https://github.com/AzielEliab/aziel-corpus",
        "blast_radius": "cf-github",
        "independent": false,
        "lockset_shelf": true,
        "tags": [
          {
            "name": "v2.6.2",
            "commit": "8ba6d9331da4854858e8e4c94319d402c36508e5"
          },
          {
            "name": "v0.1.0",
            "commit": "176172847f828ec4f20bfbb388c1edfcace64b8b"
          }
        ],
        "verify": "git tag objects exist on origin",
        "note": "Same Plane A blast radius as the four CF hosts. Not a second independent shelf."
      },
      {
        "id": "plane-a-host-azieleliab-com",
        "plane": "A",
        "kind": "other",
        "status": "live",
        "origin": "https://www.azieleliab.com",
        "lockset": "https://www.azieleliab.com/lockset.json",
        "receipts": "https://www.azieleliab.com/receipts",
        "shelves": "https://www.azieleliab.com/shelves",
        "blast_radius": "cf-github",
        "independent": false,
        "lockset_shelf": true,
        "verified_in_this_repo": false,
        "verify": "Named Plane A mirror of the same tip; sister /shelves may still be operator-published",
        "note": "One of four Plane A host mirrors. Not an independent shelf."
      },
      {
        "id": "plane-a-host-azielcorpuslibrary-net",
        "plane": "A",
        "kind": "other",
        "status": "live",
        "origin": "https://www.azielcorpuslibrary.net",
        "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
        "receipts": "https://www.azielcorpuslibrary.net/receipts",
        "shelves": "https://www.azielcorpuslibrary.net/shelves",
        "blast_radius": "cf-github",
        "independent": false,
        "lockset_shelf": true,
        "verified_in_this_repo": true,
        "verify": "Worker origin serves published lockset tip",
        "note": "One of four Plane A host mirrors. Not an independent shelf."
      },
      {
        "id": "plane-a-host-godlock-uk",
        "plane": "A",
        "kind": "other",
        "status": "live",
        "origin": "https://godlock.uk",
        "lockset": "https://godlock.uk/lockset.json",
        "receipts": "https://godlock.uk/receipts",
        "shelves": "https://godlock.uk/shelves",
        "blast_radius": "cf-github",
        "independent": false,
        "lockset_shelf": true,
        "verified_in_this_repo": false,
        "verify": "Named Plane A mirror of the same tip; sister /shelves may still be operator-published",
        "note": "One of four Plane A host mirrors. Not an independent shelf."
      },
      {
        "id": "plane-a-host-hedidntjump-com",
        "plane": "A",
        "kind": "other",
        "status": "live",
        "origin": "https://www.hedidntjump.com",
        "lockset": "https://www.hedidntjump.com/lockset.json",
        "receipts": "https://www.hedidntjump.com/receipts",
        "shelves": "https://www.hedidntjump.com/shelves",
        "blast_radius": "cf-github",
        "independent": false,
        "lockset_shelf": true,
        "verified_in_this_repo": false,
        "verify": "Named Plane A mirror of the same tip; sister /shelves may still be operator-published",
        "note": "One of four Plane A host mirrors. Not an independent shelf."
      },
      {
        "id": "plane-b-alt-forge-archive",
        "plane": "B",
        "kind": "other",
        "status": "slot",
        "doi": null,
        "url": null,
        "blast_radius": "alt-forge-archive",
        "independent": true,
        "lockset_shelf": true,
        "lockset_doi": false,
        "working_targets": [
          "codeberg",
          "archive.org",
          "framagit"
        ],
        "refuse": "CNS-NO-FORGE-MIRROR",
        "checklist": "tools/cold_shelf/ALT-FORGE-TIP-PACK-CHECKLIST.md",
        "reason": "Plane B working shelf is an alternate independent forge/archive tip-pack (Codeberg / archive.org / Framagit). Codeberg + archive.org hash-verify PASS; Framagit awaiting tip-pack. SLOT until all three pass. cite.json / lockset doi stay null.",
        "note": "Not Zenodo. Zenodo is not the Plane B working path (CNS-ZENODO-IP-BAN). GitFlic refused (CNS-GITFLIC-EMAIL). GitLab is not a LIVE target (CNS-GITLAB-CF-LOOP)."
      },
      {
        "id": "plane-b-codeberg-tip-pack",
        "plane": "B",
        "kind": "git_mirror",
        "status": "slot",
        "forge": "codeberg",
        "url": "https://codeberg.org/AzielEliab/aziel-lockset-tip",
        "branch": "main",
        "files": [
          "aziel-tip-pack.tar",
          "SHA256SUMS",
          "lockset.json",
          "verify-airgap.sh"
        ],
        "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "hash_verify": "pass",
        "tip_verified": true,
        "live_ready": false,
        "doi": null,
        "blast_radius": "codeberg",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-PLANE-B-ALL-TARGETS",
        "reason": "Codeberg tip-pack uploaded and hash-verify PASS. SLOT until Framagit also hash-verify (archive.org already PASS). Plane B LIVE only when Codeberg + archive.org + Framagit pass (CNS-PLANE-B-ALL-TARGETS). Extra E/F/G SLOTs are not required. doi null."
      },
      {
        "id": "plane-b-archive-org-tip-pack",
        "plane": "B",
        "kind": "archive_org",
        "status": "slot",
        "url": "https://archive.org/details/aziel-lockset-tip",
        "identifier": "aziel-lockset-tip",
        "item": "aziel-lockset-tip",
        "download_base": "https://archive.org/download/aziel-lockset-tip/",
        "files": [
          "aziel-tip-pack.tar",
          "SHA256SUMS",
          "lockset.json",
          "verify-airgap.sh"
        ],
        "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "hash_verify": "pass",
        "tip_verified": true,
        "live_ready": false,
        "doi": null,
        "blast_radius": "archive-org",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-PLANE-B-ALL-TARGETS",
        "reason": "archive.org tip-pack uploaded and hash-verify PASS. SLOT until Framagit also hash-verify. Plane B LIVE only when Codeberg + archive.org + Framagit pass (CNS-PLANE-B-ALL-TARGETS). doi null."
      },
      {
        "id": "plane-b-framagit-tip-pack",
        "plane": "B",
        "kind": "git_mirror",
        "status": "slot",
        "forge": "framagit",
        "url": null,
        "blast_radius": "framagit",
        "independent": true,
        "lockset_shelf": true,
        "live_ready": false,
        "doi": null,
        "required_for_plane_b_live": true,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "reason": "Framagit tip-pack is a Plane B LIVE-promotion target (AZindex-FAIL pivot 2026-09-14; GitLab CF-loop blocked). No verified URL in-repo. SLOT. Awaiting tip-pack. Do not invent a URL. LIVE only after tip hash-verify."
      },
      {
        "id": "plane-b-gitflic-ru-tip-pack",
        "plane": "B",
        "kind": "git_mirror",
        "status": "refused",
        "forge": "gitflic-ru",
        "url": null,
        "blast_radius": "gitflic-ru",
        "independent": true,
        "lockset_shelf": false,
        "refuse": "CNS-GITFLIC-EMAIL",
        "reason": "GitFlic confirmation mail never arrived (CNS-GITFLIC-EMAIL). Not a Plane B LIVE-promotion target. Framagit replaced it. No verified URL. Do not invent a URL."
      },
      {
        "id": "plane-b-zenodo-tip-pack",
        "plane": "B",
        "kind": "zenodo_doi",
        "status": "refused",
        "doi": null,
        "url": null,
        "blast_radius": "zenodo-cern",
        "independent": true,
        "lockset_shelf": false,
        "lockset_doi": false,
        "refuse": [
          "CNS-ZENODO-IP-BAN",
          "CNS-NO-TIP-DOI"
        ],
        "checklist": "tools/cold_shelf/ZENODO-TIP-PACK-CHECKLIST.md",
        "reason": "Operator IP banned at Zenodo (CNS-ZENODO-IP-BAN). Zenodo is not the Plane B working shelf. No tip-pack DOI (CNS-NO-TIP-DOI). cite.json / lockset doi stay null. Do not invent. Paper deposits are not this slot."
      },
      {
        "id": "plane-c-usb-airgap",
        "plane": "C",
        "kind": "usb_airgap",
        "status": "slot",
        "blast_radius": "operator-airgap",
        "independent": true,
        "lockset_shelf": true,
        "primary": true,
        "refuse": "CNS-OPERATOR-ATTEST",
        "pack": "node tools/cold_shelf/cli.mjs airgap",
        "checklist": "tools/cold_shelf/USB-AIRGAP-ATTEST.md",
        "restore_drill": "tools/cold_shelf/RESTORE-DRILL.md",
        "restore_drill_spec": "RESTORE-DRILL-1.0",
        "attest": "USB offline-verify before LIVE: copy the airgap pack off-network, run verify-airgap.sh / sha256sum -c SHA256SUMS against the published tip, then operator attest (CNS-OPERATOR-ATTEST).",
        "reason": "USB airgap export is the Plane C primary pack (tarball + SHA256SUMS + verify script). RESTORE-DRILL proves re-expand from those bytes + prev-hash, not an index. Shelf stays SLOT until an operator attests an off-network copy still hashes (CNS-OPERATOR-ATTEST). USB offline-verify before LIVE. Schema emit is not an attest (NO-FAN)."
      },
      {
        "id": "plane-c-forge-off-github",
        "plane": "C",
        "kind": "git_mirror",
        "status": "slot",
        "url": null,
        "forge": null,
        "blast_radius": "second-forge",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "reason": "Optional Plane C second-forge slot. Codeberg / archive.org / Framagit are Plane B working targets, not this slot. Launchpad / OSF / GitLab are extra E/F/G SLOTs, not this slot. No account URL here. SLOT. Do not invent a URL."
      },
      {
        "id": "plane-e-launchpad-tip-pack",
        "plane": "E",
        "kind": "git_mirror",
        "status": "slot",
        "forge": "launchpad",
        "url": null,
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "hash_verify": null,
        "tip_verified": false,
        "live_ready": false,
        "required_for_plane_b_live": false,
        "extra_slot": true,
        "doi": null,
        "blast_radius": "launchpad",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "reason": "Extra independent tip-pack SLOT (E/Launchpad). url null. Refuse CNS-NO-FORGE-MIRROR until a real URL + hash-verify against pack b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37 and tip c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245. Extra SLOT; not required for Plane B LIVE (CNS-PLANE-B-ALL-TARGETS is Codeberg + archive.org + Framagit)."
      },
      {
        "id": "plane-f-osf-africarxiv-tip-pack",
        "plane": "F",
        "kind": "other",
        "status": "slot",
        "forge": "osf-africarxiv",
        "url": null,
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "hash_verify": null,
        "tip_verified": false,
        "live_ready": false,
        "required_for_plane_b_live": false,
        "extra_slot": true,
        "doi": null,
        "blast_radius": "osf-africarxiv",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-NO-FORGE-MIRROR",
        "reason": "Extra independent tip-pack SLOT (F/AfricArXiv/OSF). url null. Refuse CNS-NO-FORGE-MIRROR until a real URL + hash-verify against pack b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37 and tip c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245. Extra SLOT; not required for Plane B LIVE (CNS-PLANE-B-ALL-TARGETS is Codeberg + archive.org + Framagit)."
      },
      {
        "id": "plane-g-gitlab-tip-pack",
        "plane": "G",
        "kind": "git_mirror",
        "status": "slot",
        "forge": "gitlab",
        "url": null,
        "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
        "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
        "hash_verify": null,
        "tip_verified": false,
        "live_ready": false,
        "required_for_plane_b_live": false,
        "extra_slot": true,
        "doi": null,
        "blast_radius": "gitlab",
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-GITLAB-CF-LOOP",
        "reason": "GitLab is Cloudflare-loop blocked (CNS-GITLAB-CF-LOOP). Extra SLOT, url null. Not a Plane B LIVE-promotion target. Do not invent a URL."
      },
      {
        "id": "ipfs-lockset",
        "plane": null,
        "kind": "ipfs_cid",
        "status": "slot",
        "cid": null,
        "url": null,
        "independent": true,
        "lockset_shelf": true,
        "refuse": "CNS-NO-CID",
        "reason": "Extra slot, not a named plane. No published CID. Do not invent one."
      }
    ],
    "verify": {
      "paste_hash": "https://www.azielcorpuslibrary.net/receipts/verify?hash=",
      "machine": "https://www.azielcorpuslibrary.net/v1/receipts/verify?hash=",
      "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
      "shelves": "https://www.azielcorpuslibrary.net/shelves",
      "cli": "node tools/cold_shelf/cli.mjs verify --hash <64-hex> | --file <path>",
      "rule": "yes/no against the published lockset tip c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245. Cheap mismatch. cite, don't merge. bytes survive; crawlers do not re-expand.",
      "reexpand": "original receipts + prev-hash; not index→mesh (RE-EXPAND-FROM-ARCHIVE-1.0)",
      "restore_drill": "Plane C bytes + prev-hash walk; emit schema only (RESTORE-DRILL-1.0); NO-FAN",
      "reheal": "self tip + trusted pull or phoenix-WAIT; never neighbor vote",
      "crawlers": "extra shelves, not re-expand",
      "training_residue": "rumor"
    },
    "growth_on": true,
    "softwares_tab": false,
    "mesh_radio": false,
    "az_gen_live_icann_publish": false,
    "foldlock": {
      "spec": "FOLDLOCK-SHELF-1.0",
      "slug": "foldlock",
      "name": "FoldLock",
      "product_version": "0.8.0",
      "one_line": "Algorithmic tether-word suppression on UTF-8 text. Not zip.",
      "zip": false,
      "encryption": false,
      "engine_bound": false,
      "hook_status": "slot",
      "digest": "1034d5924b88878918986abe260338b0aff0117bc6f9c4d4a01a41d843cfa0a8",
      "github": "https://github.com/AzielEliab/foldlock",
      "worker": "https://foldlock-download-tracker.vibelock.workers.dev/",
      "download": "https://foldlock-download-tracker.vibelock.workers.dev/download",
      "software": "https://www.azielcorpuslibrary.net/software",
      "shelves": "https://www.azielcorpuslibrary.net/shelves",
      "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
      "fraggate_describe": "https://www.azielcorpuslibrary.net/runtime/v1/fraggate/describe?slug=foldlock",
      "fraggate_call": "https://www.azielcorpuslibrary.net/runtime/v1/fraggate/call",
      "redline": "Never fold the lockset tip hash itself. Never rewrite the chain. Tip SHA-256 stays over raw receipts. Folding is a suppression aid, not encryption and not zip.",
      "refuse": {
        "TIP_FOLD": "FL-TIP-FOLD-REFUSE",
        "CHAIN_REWRITE": "FL-CHAIN-REWRITE-REFUSE",
        "LOCKSET_BYTES": "FL-LOCKSET-BYTES-REFUSE",
        "RECEIPT_FOLD": "FL-RECEIPT-FOLD-REFUSE",
        "HASH_FIELD": "FL-HASH-FIELD-REFUSE",
        "ZIP_ENCRYPT": "FL-ZIP-ENCRYPT-CLAIM",
        "ENGINE_UNBOUND": "FL-ENGINE-UNBOUND"
      },
      "hook": {
        "spec": "FOLDLOCK-SHELF-1.0",
        "slug": "foldlock",
        "name": "FoldLock",
        "status": "slot",
        "engine_bound": false,
        "fold_applied": false,
        "fold_requested": false,
        "fold_eligible": true,
        "zip": false,
        "encryption": false,
        "target": "notes",
        "notes": "",
        "notes_unchanged": true,
        "accept": true,
        "action": "slot",
        "reason": "FL-ENGINE-UNBOUND",
        "refuse": {
          "TIP_FOLD": "FL-TIP-FOLD-REFUSE",
          "CHAIN_REWRITE": "FL-CHAIN-REWRITE-REFUSE",
          "LOCKSET_BYTES": "FL-LOCKSET-BYTES-REFUSE",
          "RECEIPT_FOLD": "FL-RECEIPT-FOLD-REFUSE",
          "HASH_FIELD": "FL-HASH-FIELD-REFUSE",
          "ZIP_ENCRYPT": "FL-ZIP-ENCRYPT-CLAIM",
          "ENGINE_UNBOUND": "FL-ENGINE-UNBOUND"
        },
        "redline": "Never fold the lockset tip hash itself. Never rewrite the chain. Tip SHA-256 stays over raw receipts. Folding is a suppression aid, not encryption and not zip.",
        "one_line": "Algorithmic tether-word suppression on UTF-8 text. Not zip.",
        "github": "https://github.com/AzielEliab/foldlock",
        "digest": "1034d5924b88878918986abe260338b0aff0117bc6f9c4d4a01a41d843cfa0a8",
        "author": "Aziel Eliab",
        "identity": "Aziel Eliab",
        "note": "Notes/metadata may be folded only when a local FoldLock engine is bound. This isolate stays SLOT. Tip bytes stay raw."
      },
      "author": "Aziel Eliab",
      "identity": "Aziel Eliab",
      "note": "FoldLock is a Softwares Language neighbor (tether-word suppression on UTF-8). Not the ZIP file format. Not encryption. Not a rewrite key. Optional fold may touch export notes/metadata only. Lockset tip bytes stay exact for bytes↔hash. This isolate does not bind the FoldLock engine — the export hook stays SLOT. Dual surface: agent chat has no technical UI chrome; Worker / mobile / local install / counted download stay complete human software. FragGate is THE single door. Compatible AI clients: ChatGPT, Grok, Venice, Claude, Cursor, Glama, Perplexity, Copilot, Gemini, Mistral, Meta AI, Apple Intelligence, Amazon Q, DuckAssist, You.com, Cohere, plus other MCP/OpenAPI-capable assistants. Identity Aziel Eliab only."
    },
    "foldlock_shelf": "FOLDLOCK-SHELF-1.0",
    "lamb_lens": "Corpus is the public Lamb Lens shelf. This registry is the cold-copy cite on that shelf; it does not re-expand from Lamb Lens index.",
    "operator_preempt": "80-95",
    "fielded_100": false,
    "note": "CROSS-NETWORK-SURVIVAL: If network + live data die tomorrow, the chain still survives via cold copies across independent shelves; survival = bytes↔hash. NO-LIE / NO-REWRITE: receipts that still hash; copies not all on one tunnel; verify without voice; no rewrite key; network never lies even to stay alive. Lamb Lens: Corpus is the public Lamb Lens shelf. This registry is the cold-copy cite on that shelf; it does not re-expand from Lamb Lens index. Planes A/B/C: A=one CF/GitHub tunnel (5 surfaces / 2 family radii, not 5 shelves); B=alt independent forge/archive tip-pack SLOT; C=USB airgap SLOT. Survival = bytes↔hash. LIVE only after hash verify. Plane A is one CF/GitHub tunnel (5 published surfaces / 2 family radii; independent_live_count stays 1). Plane B is alt independent forge/archive SLOT; LIVE only after Codeberg + archive.org + Framagit (CNS-PLANE-B-ALL-TARGETS). Zenodo tip-pack is refused (CNS-ZENODO-IP-BAN). doi null. GitFlic refused CNS-GITFLIC-EMAIL. GitLab extra CNS-GITLAB-CF-LOOP. Extra E/F/G SLOTs (Launchpad, AfricArXiv/OSF, GitLab) stay url-null; they are not required for Plane B LIVE. Paper deposits are not tip-pack Plane B. Plane C USB stays SLOT until CNS-OPERATOR-ATTEST. RESTORE-DRILL emits attest schema from bytes+prev-hash, not index (NO-FAN). FoldLock neighbor is cite + SLOT hook (FOLDLOCK-SHELF-1.0): not zip, not encryption; never fold the lockset tip. Operator PREEMPT toward 80-95. Never publish fielded 100."
  },
  "planes": {
    "A": {
      "name": "CF/GitHub tunnel",
      "status": "live",
      "independent": true,
      "mirrors": 4,
      "published_surfaces": 5,
      "family_blast_radii": [
        "cloudflare",
        "github"
      ],
      "note": "4 CF hubs + GitHub = 5 published surfaces / 2 family radii (cloudflare + github). One cf-github plane, not five shelves."
    },
    "B": {
      "name": "alternate independent forge/archive tip-pack",
      "status": "slot",
      "doi": null,
      "working_targets": [
        "codeberg",
        "archive.org",
        "framagit"
      ],
      "zenodo_working_path": false,
      "live_ready": false,
      "refuse": "CNS-ZENODO-IP-BAN",
      "checklist": "tools/cold_shelf/ALT-FORGE-TIP-PACK-CHECKLIST.md",
      "note": "AZindex-FAIL pivot 2026-09-14: LIVE targets are Codeberg + archive.org + Framagit. Codeberg + archive.org hash-verify PASS (still SLOT). Framagit awaiting tip-pack. GitFlic refused (CNS-GITFLIC-EMAIL). GitLab extra (CNS-GITLAB-CF-LOOP). LIVE only when all three pass (CNS-PLANE-B-ALL-TARGETS). Zenodo refused (CNS-ZENODO-IP-BAN)."
    },
    "C": {
      "name": "USB airgap + optional second forge",
      "status": "slot",
      "primary": "usb_airgap",
      "refuse": [
        "CNS-OPERATOR-ATTEST",
        "CNS-NO-FORGE-MIRROR"
      ],
      "checklist": "tools/cold_shelf/USB-AIRGAP-ATTEST.md",
      "restore_drill": "tools/cold_shelf/RESTORE-DRILL.md",
      "restore_drill_spec": "RESTORE-DRILL-1.0",
      "attest": "USB offline-verify before LIVE: copy the airgap pack off-network, run verify-airgap.sh / sha256sum -c SHA256SUMS against the published tip, then operator attest (CNS-OPERATOR-ATTEST)."
    },
    "E": {
      "name": "extra independent tip-pack (Launchpad)",
      "status": "slot",
      "extra_slot": true,
      "required_for_plane_b_live": false,
      "url": null,
      "refuse": "CNS-NO-FORGE-MIRROR",
      "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
      "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
      "note": "Extra SLOT. url null. CNS-NO-FORGE-MIRROR until real URL + hash-verify vs pack and tip. Not required for Plane B LIVE."
    },
    "F": {
      "name": "extra independent tip-pack (AfricArXiv/OSF)",
      "status": "slot",
      "extra_slot": true,
      "required_for_plane_b_live": false,
      "url": null,
      "refuse": "CNS-NO-FORGE-MIRROR",
      "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
      "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
      "note": "Extra SLOT. url null. CNS-NO-FORGE-MIRROR until real URL + hash-verify vs pack and tip. Not required for Plane B LIVE."
    },
    "G": {
      "name": "extra independent tip-pack (GitLab)",
      "status": "slot",
      "extra_slot": true,
      "required_for_plane_b_live": false,
      "url": null,
      "refuse": "CNS-GITLAB-CF-LOOP",
      "expect_pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
      "expect_lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
      "note": "GitLab is Cloudflare-loop blocked (CNS-GITLAB-CF-LOOP). Extra SLOT, url null. Not a Plane B LIVE-promotion target. Do not invent a URL."
    }
  },
  "foldlock": {
    "spec": "FOLDLOCK-SHELF-1.0",
    "slug": "foldlock",
    "name": "FoldLock",
    "product_version": "0.8.0",
    "one_line": "Algorithmic tether-word suppression on UTF-8 text. Not zip.",
    "zip": false,
    "encryption": false,
    "engine_bound": false,
    "hook_status": "slot",
    "digest": "1034d5924b88878918986abe260338b0aff0117bc6f9c4d4a01a41d843cfa0a8",
    "github": "https://github.com/AzielEliab/foldlock",
    "worker": "https://foldlock-download-tracker.vibelock.workers.dev/",
    "download": "https://foldlock-download-tracker.vibelock.workers.dev/download",
    "software": "https://www.azielcorpuslibrary.net/software",
    "shelves": "https://www.azielcorpuslibrary.net/shelves",
    "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
    "fraggate_describe": "https://www.azielcorpuslibrary.net/runtime/v1/fraggate/describe?slug=foldlock",
    "fraggate_call": "https://www.azielcorpuslibrary.net/runtime/v1/fraggate/call",
    "redline": "Never fold the lockset tip hash itself. Never rewrite the chain. Tip SHA-256 stays over raw receipts. Folding is a suppression aid, not encryption and not zip.",
    "refuse": {
      "TIP_FOLD": "FL-TIP-FOLD-REFUSE",
      "CHAIN_REWRITE": "FL-CHAIN-REWRITE-REFUSE",
      "LOCKSET_BYTES": "FL-LOCKSET-BYTES-REFUSE",
      "RECEIPT_FOLD": "FL-RECEIPT-FOLD-REFUSE",
      "HASH_FIELD": "FL-HASH-FIELD-REFUSE",
      "ZIP_ENCRYPT": "FL-ZIP-ENCRYPT-CLAIM",
      "ENGINE_UNBOUND": "FL-ENGINE-UNBOUND"
    },
    "hook": {
      "spec": "FOLDLOCK-SHELF-1.0",
      "slug": "foldlock",
      "name": "FoldLock",
      "status": "slot",
      "engine_bound": false,
      "fold_applied": false,
      "fold_requested": false,
      "fold_eligible": true,
      "zip": false,
      "encryption": false,
      "target": "notes",
      "notes": "",
      "notes_unchanged": true,
      "accept": true,
      "action": "slot",
      "reason": "FL-ENGINE-UNBOUND",
      "refuse": {
        "TIP_FOLD": "FL-TIP-FOLD-REFUSE",
        "CHAIN_REWRITE": "FL-CHAIN-REWRITE-REFUSE",
        "LOCKSET_BYTES": "FL-LOCKSET-BYTES-REFUSE",
        "RECEIPT_FOLD": "FL-RECEIPT-FOLD-REFUSE",
        "HASH_FIELD": "FL-HASH-FIELD-REFUSE",
        "ZIP_ENCRYPT": "FL-ZIP-ENCRYPT-CLAIM",
        "ENGINE_UNBOUND": "FL-ENGINE-UNBOUND"
      },
      "redline": "Never fold the lockset tip hash itself. Never rewrite the chain. Tip SHA-256 stays over raw receipts. Folding is a suppression aid, not encryption and not zip.",
      "one_line": "Algorithmic tether-word suppression on UTF-8 text. Not zip.",
      "github": "https://github.com/AzielEliab/foldlock",
      "digest": "1034d5924b88878918986abe260338b0aff0117bc6f9c4d4a01a41d843cfa0a8",
      "author": "Aziel Eliab",
      "identity": "Aziel Eliab",
      "note": "Notes/metadata may be folded only when a local FoldLock engine is bound. This isolate stays SLOT. Tip bytes stay raw."
    },
    "author": "Aziel Eliab",
    "identity": "Aziel Eliab",
    "note": "FoldLock is a Softwares Language neighbor (tether-word suppression on UTF-8). Not the ZIP file format. Not encryption. Not a rewrite key. Optional fold may touch export notes/metadata only. Lockset tip bytes stay exact for bytes↔hash. This isolate does not bind the FoldLock engine — the export hook stays SLOT. Dual surface: agent chat has no technical UI chrome; Worker / mobile / local install / counted download stay complete human software. FragGate is THE single door. Compatible AI clients: ChatGPT, Grok, Venice, Claude, Cursor, Glama, Perplexity, Copilot, Gemini, Mistral, Meta AI, Apple Intelligence, Amazon Q, DuckAssist, You.com, Cohere, plus other MCP/OpenAPI-capable assistants. Identity Aziel Eliab only."
  },
  "foldlock_shelf": "FOLDLOCK-SHELF-1.0",
  "verify": {
    "paste_hash": "https://www.azielcorpuslibrary.net/receipts/verify?hash=",
    "machine": "https://www.azielcorpuslibrary.net/v1/receipts/verify?hash=",
    "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
    "shelves": "https://www.azielcorpuslibrary.net/shelves",
    "cli": "node tools/cold_shelf/cli.mjs verify --hash <64-hex> | --file <path>",
    "rule": "yes/no against the published lockset tip c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245. Cheap mismatch. cite, don't merge. bytes survive; crawlers do not re-expand.",
    "reexpand": "original receipts + prev-hash; not index→mesh (RE-EXPAND-FROM-ARCHIVE-1.0)",
    "restore_drill": "Plane C bytes + prev-hash walk; emit schema only (RESTORE-DRILL-1.0); NO-FAN",
    "reheal": "self tip + trusted pull or phoenix-WAIT; never neighbor vote",
    "crawlers": "extra shelves, not re-expand",
    "training_residue": "rumor"
  }
}