{
  "schemaVersion": 1,
  "purpose": "#398 local design artifact only",
  "sourceHead": "568fe0443064a54e3dfe198f20a706258245cbb9",
  "attribution": "Owner-requested gpt-6-astra HIGH, current design call; no delegated models or qualification claim",
  "publishRoot": "public/",
  "deny": "Everything outside public/, including inputs, native events and launchers.",
  "manifestSelfHash": "Excluded to avoid recursive hash; publish this manifest alongside only its allowlist.",
  "allowlist": [
    {
      "path": "README.html",
      "sha256": "8ae15fee7c95583bdc12744f9a3f54abd7f9ccf8a304e151dbe76ef4692799b2",
      "bytes": 11776
    },
    {
      "path": "assets/go-badminton.svg",
      "sha256": "b168aeb3545164eb173b694b2caa5d0eff98d864d4482233af9bec1bb65c8827",
      "bytes": 204851
    },
    {
      "path": "assets/onest.ttf",
      "sha256": "3faa4b905661849b2332e394b42f91b5bf5575e553c516caa81811e868a4d589",
      "bytes": 124376
    },
    {
      "path": "capture-plan.json",
      "sha256": "84de193ec2529c745afb3acfbcae147eef36edcb5b4c1c61ea55ef293b04cd4f",
      "bytes": 3827
    },
    {
      "path": "gallery.js",
      "sha256": "f1f7d42d3636f6842df87a3270594a796ae8b4458bcdb61717a57b5d5b8e8bf5",
      "bytes": 4464
    },
    {
      "path": "index.html",
      "sha256": "470bad525b0af05457008dded26bfe5d486347d682f0c059eed139711fc0c172",
      "bytes": 1602
    },
    {
      "path": "product.html",
      "sha256": "31760652e98749166ed0f316bd70919c503839e8d725849232113e74c954c098",
      "bytes": 6468
    },
    {
      "path": "prototype.js",
      "sha256": "978cd3134599c101d522a1134ad8accd7dbeec9829fa5dad938da7188be1540e",
      "bytes": 5366
    },
    {
      "path": "scenarios.js",
      "sha256": "a87984a4c74d3a646d03e6f9e43640eae03a65326a4f70145165e5252a8e63fb",
      "bytes": 7321
    },
    {
      "path": "styles.css",
      "sha256": "7be26de09e94186157943e5510efa88f746109a4aed8fa4bae69d41c70cd7557",
      "bytes": 13617
    }
  ],
  "verification": {
    "sourceHashes": "12/12 match source-proof",
    "styleGuidePins": "App.tsx and index.css match Owner pins",
    "javascriptSyntax": "PASS using preinstalled Node 24 binary; node was initially absent from PATH",
    "localLinks": "PASS",
    "statePresentationInvariants": "PASS (static scenario data only)",
    "browser": "NOT_TESTED",
    "independentQA": "NOT_TESTED",
    "DEV": "NOT_TESTED",
    "OwnerUAT": "NOT_TESTED"
  },
  "externalOperatorChecks": "38 geometry +8 interaction PASS; independent review separate"
}