{
  "project": "Memeroot browser-OS Cloudflare release map",
  "date": "2026-06-13",
  "source_archives_examined": [
    "iframe-snapshot-author.zip",
    "memeroot-bridge-1.zip",
    "memeroot-cli.zip",
    "memeroot-compliance-audit-trail.zip",
    "memeroot-composable-substrate.zip",
    "memeroot-delivery-1.zip",
    "memeroot-delivery.zip",
    "memeroot-interface-from-xml.zip",
    "memeroot-knowledge-tree-1.zip",
    "memeroot-knowledge-tree.zip",
    "memeroot-oracle-sql-free.zip",
    "memeroot-page-build-1.zip",
    "memeroot-page-build.zip",
    "memeroot-skill-author-1.zip",
    "memeroot-skill-author.zip",
    "regulated-document-author.zip"
  ],
  "releases": [
    {
      "release_id": "00-catalog-full",
      "title": "Memeroot Catalog Full Delivery",
      "kind": "full-site",
      "folder": "releases/00-catalog-full",
      "zip": "releases/00-catalog-full.zip",
      "entrypoint": "index.html",
      "files": 50,
      "zip_bytes": 1053653,
      "sha256": "4bb8879b71554d505a49d32077aa086207f32ade2bd7d480647fdffd14026e22",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "01-page-build",
      "title": "Memeroot Page Build",
      "kind": "stream",
      "folder": "releases/01-page-build",
      "zip": "releases/01-page-build.zip",
      "entrypoint": "index.html",
      "files": 33,
      "zip_bytes": 85618,
      "sha256": "3a501fed188ea76a98f2d7aff597d58c836c76a7b11e6bc7dddcfc70ce8f5ab9",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "02-interface-from-xml",
      "title": "Memeroot Interface from XML",
      "kind": "stream",
      "folder": "releases/02-interface-from-xml",
      "zip": "releases/02-interface-from-xml.zip",
      "entrypoint": "index.html",
      "files": 34,
      "zip_bytes": 87114,
      "sha256": "c6649f445c1c3aca72c0604f32ac9308dc427a5db0bf4310cbe2858257c5691e",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "03-knowledge-tree",
      "title": "Memeroot Knowledge Tree",
      "kind": "stream",
      "folder": "releases/03-knowledge-tree",
      "zip": "releases/03-knowledge-tree.zip",
      "entrypoint": "index.html",
      "files": 31,
      "zip_bytes": 84184,
      "sha256": "6a28dfe029de5324bc4c91d891588c27aa920b36bef17ac8c61b74674772669e",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "04-skill-author",
      "title": "Memeroot Skill Author",
      "kind": "stream",
      "folder": "releases/04-skill-author",
      "zip": "releases/04-skill-author.zip",
      "entrypoint": "index.html",
      "files": 33,
      "zip_bytes": 89143,
      "sha256": "a0c4076bf0bd07f21a1a4f38ad0d41acfd397e8d1dfcc6fac09bd7e3513429a8",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "05-compliance-audit-trail",
      "title": "Memeroot Compliance Audit Trail",
      "kind": "stream",
      "folder": "releases/05-compliance-audit-trail",
      "zip": "releases/05-compliance-audit-trail.zip",
      "entrypoint": "index.html",
      "files": 33,
      "zip_bytes": 88829,
      "sha256": "dcb76ab310a494943bc2f0ed6e4c6bc30e9f8475ec0028e896b3a745db298e7e",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "06-oracle-sql-free",
      "title": "Memeroot Oracle SQL Free",
      "kind": "stream",
      "folder": "releases/06-oracle-sql-free",
      "zip": "releases/06-oracle-sql-free.zip",
      "entrypoint": "index.html",
      "files": 30,
      "zip_bytes": 85111,
      "sha256": "1db022ca68fe30ab52fe065a693ca4b81633a86b2de15e620989a9e53a4ea528",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "07-composable-substrate",
      "title": "Memeroot Composable XML Substrate",
      "kind": "substrate",
      "folder": "releases/07-composable-substrate",
      "zip": "releases/07-composable-substrate.zip",
      "entrypoint": "index.html",
      "files": 39,
      "zip_bytes": 55658,
      "sha256": "99df75b6a8a7fcd9070decb1dd78d4e4700d771aaf02b169f3b5e275796b5317",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    },
    {
      "release_id": "08-bridge-and-cli",
      "title": "Memeroot Bridge and CLI",
      "kind": "tooling",
      "folder": "releases/08-bridge-and-cli",
      "zip": "releases/08-bridge-and-cli.zip",
      "entrypoint": "index.html",
      "files": 48,
      "zip_bytes": 91394,
      "sha256": "e8624c6088c1034eea6caa55378a3d71432dda561e3030fca8923ce91ff1d37b",
      "cloudflare_mode": "Pages Direct Upload; Wrangler folder deploy; optional _worker.js advanced mode"
    }
  ],
  "cloudflare_constraints": {
    "direct_upload_dashboard": "zip file or folder accepted",
    "direct_upload_wrangler": "folder only, not zip",
    "pages_functions": "functions folder requires Wrangler; _worker.js supported for dashboard and Wrangler direct upload",
    "headers_file": "_headers in static asset directory",
    "redirects_file": "_redirects in static asset directory"
  },
  "functional_guardrails": [
    "Do not enforce CSP without allowing unsafe-inline and unsafe-eval, or refactor feature loading first.",
    "Keep HTTPS because WebCrypto secure-context assumptions matter.",
    "Keep XML files downloadable and served as XML or text; do not route them through HTML rewrites.",
    "Scope localStorage per release path when multiple demos share one origin.",
    "Keep bundle export pages fetchable at their own URL; avoid auth gates on public demo pages unless bundle export is disabled or adjusted."
  ]
}