{
  "assignment": "#507 own-review edit — compact 0–3 topic selection amendment",
  "kind": "outputs-only synthetic design input",
  "entry": "index.html",
  "handoff": "README.md",
  "variant": "native-checkbox-backed wrapping chips; exactly three optional existing topics",
  "viewports": [
    390,
    1280
  ],
  "source": {
    "head": "4a607cc7f7de37c3ca284979d671f26e33eda8c4",
    "tree": "a579e939873b42754da50a52c52ee4f20a662885",
    "snapshot_sha256": {
      "apps/web/src/components/consumer/venues/VenueReviewComposer.tsx": "bb6def16f1fae6c09c08deb8bd23c5c76fee61f22f7768d9b86a04d449709e45",
      "apps/web/src/styles/venue-reviews.css": "8df4643900724995bf562464cdb1ceedfcdf2fc1b654da762e1ef5aafd7ea423",
      "apps/web/src/lib/venue-reviews-api.ts": "0f00b349408187b029efad01cc613ba2fcd5cbe702b96cc83743c733b757c3d0",
      "apps/api/src/venues/venue-reviews.dto.ts": "40b3f7cb234c5e8e028666f09cbdafe6eccab9c0fbf73e9dcf4111aa6feb8cd2"
    },
    "state": "S2 candidate, not installed DEV approval"
  },
  "model_effort": {
    "model": "gpt-6-astra",
    "effort": "high",
    "provenance": "trusted assignment; actual engine identity/usage evidenced externally, no self-issued terminal receipt"
  },
  "prior_asset_provenance": {
    "base": "provided immutable inputs/approved own-review addendum",
    "reused": [
      "index.html shell",
      "styles.css tokens and layout",
      "app.js recovery/withdraw flows",
      "assets/onest.ttf"
    ],
    "approved_input_sha256": {
      "index.html": "bf873585fb67eef005b547e343e891ee4568991ebec729763ff96a30b611d2dc",
      "styles.css": "f5b7940d89220e1880df8645f3576b5a8098f7d49883b19f0838c69d68712595",
      "app.js": "9cf2a4ee2aefa78c8604f8d4c2e5edd0bb3f857e692d22c040672e917bbf08d9",
      "assets/onest.ttf": "3faa4b905661849b2332e394b42f91b5bf5575e553c516caa81811e868a4d589"
    },
    "font": "existing prior R2 asset, retained in R31 references; copied unchanged"
  },
  "synthetic_data_note": "Local fixtures only; no real accounts, comments, location, API calls or rights. Initial 3-topic array uses noncanonical order to check exact text-only preservation. Fixture reset is not product recovery.",
  "checks": {
    "javascript_syntax": "PASS",
    "bounded_node_vm_stub_logic": "PASS",
    "four_source_hashes_and_reconciliation": "PASS",
    "unchanged_font": "PASS",
    "browser": "NOT_RUN — Root responsibility",
    "source_implementation": "NOT_TESTED",
    "API_execution": "NOT_TESTED",
    "independent_QA": "NOT_TESTED",
    "CI": "NOT_TESTED",
    "DEV_acceptance": "NOT_TESTED",
    "Owner_UAT": "NOT_TESTED"
  },
  "limitations": [
    "No browser capture/accessibility/200% execution",
    "Synthetic public-edit flow reuses approved preview UX, not current API execution",
    "Lab strip inside native dialog but outside product presentation; omit it from source UI",
    "No source/runtime/DB/git/PR/Issue/publication changes"
  ],
  "deliverables": [
    {
      "path": "index.html",
      "bytes": 5350,
      "sha256": "11e3fd2ff1272edd27c6dbf5df57d708ef57b9b76e402e85888c86e1720abbb8"
    },
    {
      "path": "styles.css",
      "bytes": 10808,
      "sha256": "eff9465ae59d216e3c523ecba136f4198847fdfb02a3d01f8bd6a43db364a833"
    },
    {
      "path": "app.js",
      "bytes": 20792,
      "sha256": "b1909f60895746c9580313eacf4001435bff40ef270888738708406acfa0aead"
    },
    {
      "path": "assets/onest.ttf",
      "bytes": 124376,
      "sha256": "3faa4b905661849b2332e394b42f91b5bf5575e553c516caa81811e868a4d589"
    },
    {
      "path": "README.md",
      "bytes": 13304,
      "sha256": "bd9c5ce2dcfff82e67ad4fb2c87818f1dc86841463943c0a4211235be4889b24"
    }
  ],
  "self_hash_excluded": true
}
