{
  "schemaVersion": "figphrase-review-build/1",
  "buildVersion": "c02-stage1-public-review-2026-10-23.2",
  "preparedDate": "2026-10-23",
  "status": "prepared-for-review",
  "statusScope": "Preparation snapshot for this package only; not live publication status. Consult the separately maintained deployment record.",
  "scope": "C02 Stage 1 interface-only continuity; no Stage 2 fresh transfer",
  "source": {
    "repository": "philip248/figphrase",
    "baselineLocalCommit": "c7e10cee73d8ca4b8e5d93edef1d19499be07486",
    "equivalentProtectedPR83Commit": "b5c3c6f5b4f760591160eba6410d874ddc16444b",
    "baselineTree": "883371943445cb022c325ca152d5e5e26471bd44",
    "state": "baseline plus reviewed uncommitted Stage 1 changes; no implementation commit",
    "sourceFingerprintSha256": "bb4ba4a061600df88b0f324fdfb4eb191d0234c4ac2df285862e4a9f9d305b0a",
    "files": [
      {
        "path": "package.json",
        "sha256": "1c269407cfd063aef2cb93eebb9ce29a86639b286d5c09dd8d95a7c01a4ae1d9"
      },
      {
        "path": "pnpm-lock.yaml",
        "sha256": "d335c1706bc8afeb4f7dd4bc86b688787538031d94fb00942d2b804909c40f03"
      },
      {
        "path": "trials/figphrase/c02-visual.html",
        "sha256": "2c57c13d75fecf9cf4243e1960861b8216c8494a8e1eb0033c1d10a43fdfed4d"
      },
      {
        "path": "trials/figphrase/package.json",
        "sha256": "544b4940e62a30c6b35f4273e20a9ed98c0faeee0419695750507d5f6c070a07"
      },
      {
        "path": "trials/figphrase/pnpm-lock.yaml",
        "sha256": "0c4b00a6005c664f74a099be4c831e825b1842c89908308752ec2210f24373aa"
      },
      {
        "path": "trials/figphrase/pnpm-workspace.yaml",
        "sha256": "327a837e33813422916b28efac8cf2068ef8a92766c6aa49b9889c61a56b8094"
      },
      {
        "path": "trials/figphrase/src/c02-visual/controller.ts",
        "sha256": "56ce7add7dd2db9dbca8fa1a6dbd4fd0dd74d6e278e0350d305acf5927cb2d9e"
      },
      {
        "path": "trials/figphrase/src/c02-visual/demo-content.ts",
        "sha256": "771287399f3268238c844bc4168b758076da2d49fdab66d393906063f104c6e2"
      },
      {
        "path": "trials/figphrase/src/c02-visual/main.tsx",
        "sha256": "baf955e7f4251cc61aee74e39dc5fa5f4a8691f0a91575e547db4f181f4bdb60"
      },
      {
        "path": "trials/figphrase/src/c02-visual/presentation.ts",
        "sha256": "95fb67258743f2870ba7280291b56f268224158918b49477054b7b9d0eee16a1"
      },
      {
        "path": "trials/figphrase/src/c02-visual/prospective-feedback.ts",
        "sha256": "5e2aaf7f4572e7b482a8bbb0a0bd2c5a2a6b64e6bba77183170eb40c28932a00"
      },
      {
        "path": "trials/figphrase/src/c02-visual/prospective-report.ts",
        "sha256": "aa941007b9fbbcc4226c99b60cbf119e0c864273ea50f686ac13a46e87e5c5fd"
      },
      {
        "path": "trials/figphrase/src/c02-visual/response-content.ts",
        "sha256": "ef9785c00bb071b959b68afdedbf3ebd1e1cb4037a7e9641c89ce507564f836b"
      },
      {
        "path": "trials/figphrase/src/c02-visual/support-content.ts",
        "sha256": "3b8979335d14e24f7d40970f763f6717bdd624ce7ac672db3417f9ffbb3e46ff"
      },
      {
        "path": "trials/figphrase/src/c02-visual/visual.css",
        "sha256": "51816cf686bee118d78bee37fbc4647fa816a4d74cbe6e779e9f53f3031d666f"
      },
      {
        "path": "trials/figphrase/src/c02-visual/working-preview.ts",
        "sha256": "747ce98232df4c672ebf7b952acc1222d78d6615056dcb93e7059439f8e9a2b1"
      },
      {
        "path": "trials/figphrase/src/learning-engine/contracts.ts",
        "sha256": "281620c548773af96b15ee81af69b98aae7510248a5842031c34e8ccdc718892"
      },
      {
        "path": "trials/figphrase/src/learning-engine/education.ts",
        "sha256": "5ea3f63411d3a0b325b816b0a64ff8be35856895c5199506977f0e43dd91d31d"
      },
      {
        "path": "trials/figphrase/src/learning-engine/educational-reports.ts",
        "sha256": "49fec55bc185b594827a1f4fa9b83cd7784095a89d1e6a3d77c5e6e2fb563704"
      },
      {
        "path": "trials/figphrase/src/learning-engine/engine.ts",
        "sha256": "89e4ea31e67f6ef78c23c246771388a774a0014d7974db934b42108904400391"
      },
      {
        "path": "trials/figphrase/src/learning-engine/fixtures.ts",
        "sha256": "d44417fd09d5909d7a9e2f8cb8e0cd2ee406ef54662a86652e77b23a93f30ae4"
      },
      {
        "path": "trials/figphrase/src/learning-engine/memory.ts",
        "sha256": "5be1471004ada5770de8c6e3bc561365c077d7c58aef149195ddf54aa6719b08"
      },
      {
        "path": "trials/figphrase/src/learning-engine/progression.ts",
        "sha256": "e2eca81d9b2a8e4d08a3d441cc76c8f2e12efbba8e514c321c287f7ef667b439"
      },
      {
        "path": "trials/figphrase/src/learning-engine/refined-fixtures.ts",
        "sha256": "82c0043b9a8b9deee350ce06678104e63b8312401f508e05b77c9bfc3a792425"
      },
      {
        "path": "trials/figphrase/src/learning-engine/reporting-voice.ts",
        "sha256": "bca1e59819baa5cf2f423b8c7004f38bc14bd39b1dfc4e5880aee093209c2edd"
      },
      {
        "path": "trials/figphrase/src/learning-engine/response-requirements.ts",
        "sha256": "26d62e5d2335a5449742642bde904a9820f6643d1572a84effee0131d44a21b5"
      },
      {
        "path": "trials/figphrase/src/learning-engine/revised-fixtures.ts",
        "sha256": "ebe79ab31d556dc4f2ac50a7a39ae037ff26cdab20ebf96bf547ca29dfb0f1c6"
      },
      {
        "path": "trials/figphrase/src/learning-engine/support-access.ts",
        "sha256": "78ffbaa1d929508c6d0fe4cffa6867d3f1fa19a3bab8c6d3756579f3c171e2ef"
      },
      {
        "path": "trials/figphrase/src/learning-engine/teaching-reports.ts",
        "sha256": "1b1a938f01d185beee8a6c9bb84b895b04e3424e8acc4cecadb398d636cbed96"
      },
      {
        "path": "trials/figphrase/src/review/fadingFractionModel.ts",
        "sha256": "b55083b5ae0fec7b1d78752191b8707417f26b4a173d6157942cd815de5e282f"
      },
      {
        "path": "trials/figphrase/src/review/fractionLessonModel.ts",
        "sha256": "ce23c0dd2c9c214ea707b8f5677a998083ce6789c610fbd560813bd28bb451aa"
      },
      {
        "path": "trials/figphrase/vite.c02-visual.config.ts",
        "sha256": "9f168b70d7145122e3e4e9d2befb8e6ea6e7fbb19db9381b998a0c8142518e60"
      }
    ],
    "reviewedCandidateChanges": [
      {
        "path": "docs/features/C02_VISUAL_TEACHING_DEMO.md",
        "status": "modified",
        "sha256": "f7c053e6f3ea939f6b0ee05da729ddafec468124c65e80c5b45a0f14010a8bca"
      },
      {
        "path": "trials/figphrase/src/c02-visual/controller.ts",
        "status": "modified",
        "sha256": "56ce7add7dd2db9dbca8fa1a6dbd4fd0dd74d6e278e0350d305acf5927cb2d9e"
      },
      {
        "path": "trials/figphrase/src/c02-visual/main.tsx",
        "status": "modified",
        "sha256": "baf955e7f4251cc61aee74e39dc5fa5f4a8691f0a91575e547db4f181f4bdb60"
      },
      {
        "path": "trials/figphrase/tests/learning-engine/continuity.test.mjs",
        "status": "new",
        "sha256": "fa56da4124fab64f86cfd2d41f1117bfc4477750d93fea2f200fb698237471e2"
      },
      {
        "path": "trials/figphrase/tests/learning-engine/continuity-browser.html",
        "status": "new",
        "sha256": "91818d20fd1413c9ffa3549f98454035ddc209258e7daf23f022c6395111870d"
      }
    ]
  },
  "packagingChanges": [
    "Scope wrapper body styles to standalone review documents, preserving demo theme inheritance",
    "Static review landing page, checklist, version banner, notices, noindex and security headers",
    "Application JS/CSS unchanged from reviewed candidate build",
    "No source maps, private files, functions, test harness, commercial media or new application service"
  ],
  "defaultReview": "c02-visual.html?workspace-study=integrated&requirement=answer_and_method",
  "dependenciesPreserved": {
    "Start": "1.168.60",
    "serverCore": "1.169.39",
    "Router": "1.170.41",
    "rootRSC": "19.2.9",
    "pluginRSC": "0.5.38"
  },
  "bundledLibraries": [
    {
      "package": "react",
      "version": "19.3.0",
      "license": "MIT"
    },
    {
      "package": "react-dom",
      "version": "19.3.0",
      "license": "MIT"
    },
    {
      "package": "rolldown",
      "version": "1.2.9",
      "license": "MIT"
    },
    {
      "package": "scheduler",
      "version": "0.28.0",
      "license": "MIT"
    },
    {
      "package": "vite",
      "version": "8.3.0",
      "license": "MIT"
    },
    {
      "package": "zod",
      "version": "4.6.5",
      "license": "MIT"
    }
  ],
  "files": [
    {
      "path": "404.html",
      "bytes": 476,
      "sha256": "e0df208651e59e994b491b08f3a410575e0a29816946c9fb3bca94b228ba4715"
    },
    {
      "path": "THIRD_PARTY_NOTICES.txt",
      "bytes": 118430,
      "sha256": "c9831fcf752e1521ea863ed8565c6201470da480514af5e309e1cffc8191cdc2"
    },
    {
      "path": "_headers",
      "bytes": 473,
      "sha256": "62d550e4b20e3c55ea9f9f77cac777c8841852be37fbcb9c47227ffc42ba0834"
    },
    {
      "path": "assets/c02-visual-Csm1RTiM.js",
      "bytes": 417493,
      "sha256": "e3fc5f77a28f8bd46c7bb48293652ad971ac04bd8f50ed8b96b353373a101dff"
    },
    {
      "path": "assets/c02-visual-ZjWeIvLO.css",
      "bytes": 7283,
      "sha256": "a2281847faaaaf92bd6efae86297427fd7bd9a0624b86c469b5bd3b8305c5914"
    },
    {
      "path": "c02-visual.html",
      "bytes": 1018,
      "sha256": "cabeb73c0889604762958e1508464f71dd9e3fdecd829e4d6e5ceaba5e696097"
    },
    {
      "path": "checklist.html",
      "bytes": 7341,
      "sha256": "a8f8fae17ce723fa5769f24eec591be59ba5adf0f834bf53620dbea626c3b51c"
    },
    {
      "path": "index.html",
      "bytes": 2210,
      "sha256": "4043a6308165d89fad4eb8954150b394e00749e4f4d6e539ca82153b71e93e7d"
    },
    {
      "path": "review-result-template.txt",
      "bytes": 449,
      "sha256": "d05b4185ca9a7f890e9e595bd74c3139a93b2505ce3094331f773de6f8b47335"
    },
    {
      "path": "review-shell.css",
      "bytes": 956,
      "sha256": "9e5a646bf156c929a85b557c138633f1e95397921ee2c0000ad24a742ae4e997"
    },
    {
      "path": "robots.txt",
      "bytes": 96,
      "sha256": "af7f5353042e0ec97fd213d0e90c0a6db3d49e5af7c010a33b52ae761c5abea2"
    }
  ],
  "checksumCoverage": "files lists all deployment files except build-info.json and SHA256SUMS to avoid self-reference; SHA256SUMS additionally hashes build-info.json and excludes only itself; ZIP checksum is supplied outside the upload archive."
}
