{
  "schemaVersion": "1.0",
  "releaseVersion": "0.15.22",
  "reviewed": "2026-08-19",
  "claimStatus": "OFFICIAL_TECHNICAL_STANDARD",
  "canonicalPage": "https://machinecommonwealth.com/release-evidence/",
  "generated": "2026-08-19",
  "canonicalOrigin": "https://machinecommonwealth.com",
  "packageStatus": "WIP_PENDING_PRODUCTION_OBSERVATION",
  "routeCount": 86,
  "researchRecordCount": 96,
  "purpose": "Fast release identification and package-byte comparison for public deployment observation.",
  "expectedHtml": {
    "releaseHeader": "X-MachineCommonwealth-Release: 0.15.22",
    "globalStylesheet": "/assets/chrome-v01511.css?v=0.15.22",
    "homepageStylesheet": "/assets/home-v01510.css?v=0.15.22",
    "browserVerifier": "/assets/release-verify.js?v=0.15.22",
    "serverLocalSelfCheck": "/api/deployment-self-check/"
  },
  "criticalPublicFiles": [
    {
      "path": "/assets/site.css",
      "bytes": 73364,
      "sha256": "47da33f6ad4272d55ed91cee816de373021d2cd25148136a9eca25ce02634a6c"
    },
    {
      "path": "/assets/chrome-v01511.css",
      "bytes": 12347,
      "sha256": "1f050f08297144be69f6f0d5eb64d9b1fa8239c24bc051423107015046949af6"
    },
    {
      "path": "/assets/home-v01510.css",
      "bytes": 21422,
      "sha256": "c4bed0c15319e9a8c57c8410acb0d799548d83e79fc627355dfb7219e883e462"
    },
    {
      "path": "/assets/site.js",
      "bytes": 15055,
      "sha256": "076dd63ad0506b1e1e7b321150bc87f0d45ef7e0a6c8bb386f4f094161c28003"
    },
    {
      "path": "/assets/release-verify.js",
      "bytes": 13632,
      "sha256": "728a7658f74043d8145a08d538b1175c4282447d419d6b0990e2d811df9e7940"
    },
    {
      "path": "/api/route-manifest.json",
      "bytes": 82535,
      "sha256": "c8b9340f7d3b9d21f9f9b16028d68c19eb9987ec6fcdf926bac14d15250003de"
    },
    {
      "path": "/api/site-manifest.json",
      "bytes": 1385,
      "sha256": "c5673545e53d23912ff93b334028a2cb493ff8ca4bf0f4392d09d4fb9a6ff4c3"
    },
    {
      "path": "/api/release-manifest.json",
      "bytes": 7408,
      "sha256": "6f5a58914d4628a6fef5bacbc711dfda7d4c5ff1629fb1d334b322bee5abb218"
    },
    {
      "path": "/api/decision-support.json",
      "bytes": 11556,
      "sha256": "eea1d5041d3c50e94b9dd86beb2dd8d7c383c94b1ebdb8a2c830965479cc33fe"
    },
    {
      "path": "/api/audience-decision-paths.json",
      "bytes": 38509,
      "sha256": "84dfb3f2e51a5cd503a1f7f5de167a9ce5ee24cb84f2907302b6905e16063e81"
    },
    {
      "path": "/.well-known/machine-commonwealth.json",
      "bytes": 1825,
      "sha256": "50277cf2136ce1c90b2e8684c9cbcf35013db7b68a3084e38085988fc1739da9"
    },
    {
      "path": "/.well-known/machine-stewardship.json",
      "bytes": 3103,
      "sha256": "33dc6b8ad1c95ff2fe0a15f4b25f69e6fb32f5719f1cc5ca2741542480479060"
    }
  ],
  "limitations": [
    "Matching this static fingerprint identifies the deployed release record but does not by itself prove that every referenced file is serving matching bytes.",
    "Full parity requires fetching and hashing the referenced files and canonical pages; use tools/live_host_probe.py without --fingerprint-only.",
    "The server-local self-check compares release-defining files visible to the active PHP document root; it does not prove what a browser, proxy or CDN serves.",
    "The optional browser verifier performs user-initiated same-origin fetches only; it sends no credentials, stores nothing and contacts no third party.",
    "This is documentary deployment evidence, not proof of infrastructure ownership, legal authority, uptime, identity or independent certification."
  ]
}
