{
 "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",
 "person_id": "https://www.azieleliab.com/#aziel",
 "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.azieleliab.com/cite.json",
 "llms": "https://www.azieleliab.com/llms.txt",
 "ai": "https://www.azieleliab.com/ai.txt",
 "lockset": "https://www.azielcorpuslibrary.net/lockset.json",
 "lockset_local": false,
 "canonical_registry": "https://www.azielcorpuslibrary.net/shelves",
 "this_host": "https://www.azieleliab.com/shelves",
 "this_host_json": "https://www.azieleliab.com/v1/shelves",
 "github": "https://github.com/AzielEliab",
 "github_site": "https://github.com/AzielEliab/azieleliab",
 "doi": null,
 "growth_on": true,
 "visible_1520_chrome": false,
 "no_fan": {
  "spec": "NO-FAN-1.0",
  "phrase": "No falsification. No ambiguity. No misleading.",
  "invented_doi": false,
  "invented_archive_org_url": false,
  "invented_gitflic_url": false,
  "invented_framagit_url": false,
  "invented_gitlab_url": false,
  "five_surfaces_are_not_five_shelves": true,
  "live_without_all_three_plane_b_targets": false
 },
 "lamb_lens": {
  "path": "Service → Clarity → Peace",
  "corpus": "https://www.azielcorpuslibrary.net/corpus",
  "plane_a_ui": "https://www.azielcorpuslibrary.net/corpus",
  "azbrowser": "AZBrowser (AZB-1.0): Lamb Lens ethical research browser. Cite; refuse harvest; no invented visits.",
  "this_host_hosts_corpus_ui": false,
  "note": "Lamb Lens path is Service → Clarity → Peace. Corpus / Lamb Lens Plane A UI stays on the library hub. This hub cites the path; it does not host /corpus."
 },
 "cap7": {
  "spec": "CAP-7-BRIDGE-CITE-1.0",
  "design_of_only": true,
  "bridge": "https://www.azielcorpuslibrary.net/bridge.json",
  "resolves_to_hub": false,
  "name_may_change": true,
  "public_icann": false,
  "fifth_product": false,
  "visible_1520_chrome": false,
  "sites": {
   "azeliab": {
    "design_of": "https://www.azieleliab.com/",
    "resolves_to_hub": false
   },
   "azcorpus": {
    "design_of": "https://www.azielcorpuslibrary.net/",
    "resolves_to_hub": false
   },
   "azlibrary": {
    "design_of": "https://www.azielcorpuslibrary.net/",
    "resolves_to_hub": false
   },
   "godlock": {
    "design_of": "https://godlock.uk/",
    "resolves_to_hub": false
   },
   "hedidntjump": {
    "design_of": "https://www.hedidntjump.com/",
    "resolves_to_hub": false
   }
  },
  "note": "Cap-7 names inherit design_of the four hubs only. If a bridge is present, resolves_to_hub stays false. Not aliases, not CNAME/redirect, not hub hostnames. This hub does not host /bridge.json."
 },
 "foldlock": {
  "spec": "FOLDLOCK-SHELF-1.0",
  "slug": "foldlock",
  "name": "FoldLock",
  "tip_safe": true,
  "zip": false,
  "encryption": false,
  "not_zip": true,
  "not_encryption": true,
  "invented": false,
  "software_tab": true,
  "engine_bound": false,
  "hook_status": "slot",
  "digest": "1034d5924b88878918986abe260338b0aff0117bc6f9c4d4a01a41d843cfa0a8",
  "github": "https://github.com/AzielEliab/foldlock",
  "worker": "https://foldlock-download-tracker.vibelock.workers.dev/",
  "worker_home": "https://foldlock-download-tracker.vibelock.workers.dev/",
  "paper_doi": "10.5281/zenodo.22257762",
  "lockset_doi": null,
  "door": "fraggate",
  "fraggate_describe": "https://www.azieleliab.com/runtime/v1/fraggate/describe?slug=foldlock",
  "fraggate_describe_origin": "https://aziel-runtime.vibelock.workers.dev/v1/fraggate/describe?slug=foldlock",
  "shelves": "https://www.azielcorpuslibrary.net/shelves",
  "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"
  },
  "note": "FoldLock is a Softwares Language neighbor (tether-word suppression on UTF-8). Not the ZIP file format. Not encryption. Not a rewrite key. This hub cites only — the export hook stays SLOT. Lockset tip bytes stay exact for bytes↔hash. Identity Aziel Eliab only."
 },
 "foldlock_shelf": "FOLDLOCK-SHELF-1.0",
 "cite_dont_merge": "cite, don't merge",
 "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"
    ],
    "third_target": {
     "forge": "framagit",
     "required": true,
     "verified": false,
     "url": null,
     "note": "Framagit is the Plane B third target. Do not invent a URL. Never LIVE until it hash-verifies."
    },
    "zenodo_working_path": false,
    "live_ready": false,
    "refuse": "CNS-ZENODO-IP-BAN",
    "checklist": "tools/cold_shelf/ALT-FORGE-TIP-PACK-CHECKLIST.md",
    "note": "Codeberg + archive.org uploaded + hash-verify PASS (still SLOT). Third target is Framagit. GitFlic blocked (CNS-GITFLIC-EMAIL). GitLab blocked (CNS-GITLAB-CF-LOOP). Never invent URLs. Never LIVE yet.",
    "codeberg": {
     "url": "https://codeberg.org/AzielEliab/aziel-lockset-tip",
     "branch": "main",
     "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
     "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
     "hash_verify": "pass",
     "tip_verified": true,
     "live_ready": false,
     "status": "slot",
     "refuse": "CNS-PLANE-B-ALL-TARGETS"
    },
    "archive_org": {
     "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/",
     "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
     "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
     "hash_verify": "pass",
     "tip_verified": true,
     "live_ready": false,
     "status": "slot",
     "refuse": "CNS-PLANE-B-ALL-TARGETS"
    },
    "gitflic": {
     "required": false,
     "refuse": "CNS-GITFLIC-EMAIL",
     "url": null
    },
    "gitlab": {
     "required": false,
     "refuse": "CNS-GITLAB-CF-LOOP",
     "url": null
    }
   },
   "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",
    "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)."
   }
  },
  "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",
   "ipfs-lockset"
  ],
  "refused": [
   "plane-b-zenodo-tip-pack",
   "plane-b-gitflic-ru-tip-pack",
   "plane-b-gitlab-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.azielcorpuslibrary.net/lockset.json",
      "lockset_local": false,
      "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://www.azielcorpuslibrary.net/lockset.json",
      "lockset_local": false,
      "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.azielcorpuslibrary.net/lockset.json",
      "lockset_local": false,
      "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 on the corpus hub 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.azielcorpuslibrary.net/lockset.json",
    "receipts": "https://www.azieleliab.com/receipts",
    "shelves": "https://www.azieleliab.com/shelves",
    "blast_radius": "cf-github",
    "independent": false,
    "lockset_shelf": true,
    "lockset_local": false,
    "verified_in_this_repo": false,
    "verify": "This hub publishes /shelves as a machine cite of the canonical corpus registry. Local lockset.json is not invented.",
    "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,
    "lockset_local": false,
    "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://www.azielcorpuslibrary.net/lockset.json",
    "receipts": "https://godlock.uk/receipts",
    "shelves": "https://godlock.uk/shelves",
    "blast_radius": "cf-github",
    "independent": false,
    "lockset_shelf": true,
    "lockset_local": false,
    "verified_in_this_repo": false,
    "verify": "Named Plane A mirror of the same tip; lockset bytes live on the corpus hub",
    "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.azielcorpuslibrary.net/lockset.json",
    "receipts": "https://www.hedidntjump.com/receipts",
    "shelves": "https://www.hedidntjump.com/shelves",
    "blast_radius": "cf-github",
    "independent": false,
    "lockset_shelf": true,
    "lockset_local": false,
    "verified_in_this_repo": false,
    "verify": "Named Plane A mirror of the same tip; lockset bytes live on the corpus hub",
    "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 unverified. SLOT until Framagit hash-verify. GitFlic blocked (CNS-GITFLIC-EMAIL). GitLab blocked (CNS-GITLAB-CF-LOOP). Never invent URLs. cite.json / lockset doi stay null.",
    "note": "Not Zenodo. Zenodo is not the Plane B working path (CNS-ZENODO-IP-BAN)."
   },
   {
    "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. archive.org also PASS. SLOT until Framagit hash-verify (CNS-PLANE-B-ALL-TARGETS). GitFlic blocked (CNS-GITFLIC-EMAIL). GitLab blocked (CNS-GITLAB-CF-LOOP). Never invent URLs. Never LIVE yet. 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 at https://archive.org/details/aziel-lockset-tip and hash-verify PASS (pack b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37). SLOT until Framagit hash-verify. GitFlic blocked (CNS-GITFLIC-EMAIL). GitLab blocked (CNS-GITLAB-CF-LOOP). Never invent URLs. Never LIVE yet. 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,
    "required": true,
    "refuse": "CNS-NO-FORGE-MIRROR",
    "reason": "Framagit is the Plane B third target. No verified URL in-repo. SLOT. Do not invent a URL. Never LIVE until Framagit hash-verifies."
   },
   {
    "id": "plane-b-gitlab-tip-pack",
    "plane": "B",
    "kind": "git_mirror",
    "status": "refused",
    "forge": "gitlab",
    "url": null,
    "blast_radius": "gitlab",
    "independent": true,
    "lockset_shelf": false,
    "required": false,
    "refuse": [
     "CNS-GITLAB-CF-LOOP",
     "CNS-NO-FORGE-MIRROR"
    ],
    "reason": "GitLab is blocked (CNS-GITLAB-CF-LOOP). Not the Plane B third target. Third target is Framagit. Do not invent a URL."
   },
   {
    "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,
    "required": false,
    "refuse": [
     "CNS-GITFLIC-EMAIL",
     "CNS-NO-FORGE-MIRROR"
    ],
    "reason": "GitFlic (RU) is blocked (CNS-GITFLIC-EMAIL). Not a required Plane B working target. Third target is Framagit. 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",
    "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). Shelf stays SLOT until an operator attests an off-network copy still hashes (CNS-OPERATOR-ATTEST). USB offline-verify before LIVE."
   },
   {
    "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. GitFlic is blocked (CNS-GITFLIC-EMAIL). GitLab is blocked (CNS-GITLAB-CF-LOOP). No account URL here. SLOT. 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",
   "this_host": "https://www.azieleliab.com/shelves",
   "cli": "node tools/cold_shelf/cli.mjs verify --hash <64-hex> | --file ",
   "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)",
   "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,
  "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. 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: Codeberg + archive.org hash-verify PASS; third target Framagit unverified; GitFlic blocked (CNS-GITFLIC-EMAIL); GitLab blocked (CNS-GITLAB-CF-LOOP); never invent URLs; never LIVE yet; Zenodo tip-pack is refused (CNS-ZENODO-IP-BAN). doi null. Paper deposits are not tip-pack Plane B. Plane C USB stays SLOT until CNS-OPERATOR-ATTEST."
 },
 "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"
   ],
   "third_target": {
    "forge": "framagit",
    "required": true,
    "verified": false,
    "url": null,
    "note": "Framagit is the Plane B third target. Do not invent a URL. Never LIVE until it hash-verifies."
   },
   "zenodo_working_path": false,
   "live_ready": false,
   "refuse": "CNS-ZENODO-IP-BAN",
   "checklist": "tools/cold_shelf/ALT-FORGE-TIP-PACK-CHECKLIST.md",
   "note": "Codeberg + archive.org uploaded + hash-verify PASS (still SLOT). Third target is Framagit. GitFlic blocked (CNS-GITFLIC-EMAIL). GitLab blocked (CNS-GITLAB-CF-LOOP). Never invent URLs. Never LIVE yet.",
   "codeberg": {
    "url": "https://codeberg.org/AzielEliab/aziel-lockset-tip",
    "branch": "main",
    "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
    "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
    "hash_verify": "pass",
    "tip_verified": true,
    "live_ready": false,
    "status": "slot",
    "refuse": "CNS-PLANE-B-ALL-TARGETS"
   },
   "archive_org": {
    "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/",
    "pack_sha256": "b549362c0736ddb54ddc488812327c464e0da1167281f92fd1a4263eedf5df37",
    "lockset_tip": "c831429befc221bd41caeb0a6d1c5361602db5684abab7af6d39714084b6b245",
    "hash_verify": "pass",
    "tip_verified": true,
    "live_ready": false,
    "status": "slot",
    "refuse": "CNS-PLANE-B-ALL-TARGETS"
   },
   "gitflic": {
    "required": false,
    "refuse": "CNS-GITFLIC-EMAIL",
    "url": null
   },
   "gitlab": {
    "required": false,
    "refuse": "CNS-GITLAB-CF-LOOP",
    "url": null
   }
  },
  "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",
   "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)."
  }
 },
 "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",
  "this_host": "https://www.azieleliab.com/shelves",
  "cli": "node tools/cold_shelf/cli.mjs verify --hash <64-hex> | --file ",
  "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)",
  "reheal": "self tip + trusted pull or phoenix-WAIT; never neighbor vote",
  "crawlers": "extra shelves, not re-expand",
  "training_residue": "rumor"
 }
}
