{
  "schema_version": 1,
  "lane": "blue-sol",
  "slug": "2026-10-19-cross-blue-sol",
  "source_model": {
    "provider": "openai",
    "model_id": "gpt-6.1-sol",
    "display_name": "GPT-6.1 Sol",
    "reasoning_effort": "high",
    "provenance": "recorded-at-generation"
  },
  "protocol": {
    "name": "choice-cross-build",
    "version": "2026-10-19-cross-build-v1"
  },
  "comparison": {
    "comparison_id": "choice-cross-build-2026-10-19-blue",
    "prompt_version": "2026-10-19-cross-build-v1-blue",
    "attempt": 1
  },
  "prompt_sha256": "034752d949bf5bf22a7dd0575cb7f10a577138e7c495da4a0875ffd95dd28353",
  "integration": {
    "provider": "openai",
    "model_id": "gpt-6.1-sol",
    "display_name": "GPT-6.1 Sol",
    "reasoning_effort": "xhigh",
    "scope": "Standard publication packaging and necessary hosting/security compatibility only."
  },
  "originals_preserved": true,
  "generated_site_changes": "The standard Choice builder injects canonical, social and favicon metadata into copied HTML; these hashes describe source files before generated packaging.",
  "original_freeze_record_sha256": "9e3a1650752bf140e2126101c2fb4bbb62b0dd3b81388f9209cf1db5e5de159c",
  "publication_metadata_changes": {
    "assets": {
      "original": [
        "outputs/app.js",
        "outputs/pigments.js",
        "outputs/style.css"
      ],
      "published": [
        "outputs/app.js",
        "outputs/pigments.js",
        "outputs/style.css",
        "public/study-review.html",
        "public/integration.json"
      ]
    },
    "publish": {
      "original": false,
      "published": true
    },
    "summary": {
      "original": "Explore how surrounding colours affect a neutral patch, then experiment with a restricted paint palette.",
      "published": "An illustrative colour studio with a pinhole, painting and undo. The starting mix is already cool; blue appearance and real paint remain unverified."
    }
  },
  "files": {
    "README.md": {
      "original_sha256": "9045e430756d91966306c1ba9dbd39e2bb614d8e4e808beecdf3f87f02810b3f",
      "final_sha256": "9045e430756d91966306c1ba9dbd39e2bb614d8e4e808beecdf3f87f02810b3f",
      "change": "Byte-identical submitted file."
    },
    "notes/verification.md": {
      "original_sha256": "38f1bb2b614218d433a4d0cb1a74cb6e28ade53e50f616f80d80dada3cd98589",
      "final_sha256": "38f1bb2b614218d433a4d0cb1a74cb6e28ade53e50f616f80d80dada3cd98589",
      "change": "Byte-identical submitted file."
    },
    "outputs/app.js": {
      "original_sha256": "917aea741c1a40d0cde8a8f72794f6191971e7c4fb9eb42faa24b242bafc4ebd",
      "final_sha256": "917aea741c1a40d0cde8a8f72794f6191971e7c4fb9eb42faa24b242bafc4ebd",
      "change": "Byte-identical submitted file."
    },
    "outputs/index.html": {
      "original_sha256": "95b932887dccc45d158a6efd53b16ceed0d14b56f7e02eb925d45cbbdaf8c7b4",
      "final_sha256": "0a557b4386e77c15d1f7f491424d2c2ec056486016158f961da350931b9788e8",
      "change": "Add noopener to three external links that already used noreferrer."
    },
    "outputs/pigments.js": {
      "original_sha256": "1903866defd5fd3862de5e1bcfdf163bd0b7a29c13f1084cba1ca3c786b4d791",
      "final_sha256": "1903866defd5fd3862de5e1bcfdf163bd0b7a29c13f1084cba1ca3c786b4d791",
      "change": "Byte-identical submitted file."
    },
    "outputs/style.css": {
      "original_sha256": "74eed1eb169422e80674ac82702eba43ee662e47db7f0a4511e2b4f3a39ac9fa",
      "final_sha256": "74eed1eb169422e80674ac82702eba43ee662e47db7f0a4511e2b4f3a39ac9fa",
      "change": "Byte-identical submitted file."
    },
    "outputs/thumbnail.svg": {
      "original_sha256": "32a7bb0d8910fd78381a6bd788a8583ca9fe98e51a243a80c3ef576b5ca04619",
      "final_sha256": "32a7bb0d8910fd78381a6bd788a8583ca9fe98e51a243a80c3ef576b5ca04619",
      "change": "Byte-identical submitted file."
    },
    "public/study-review.html": {
      "original_sha256": null,
      "final_sha256": "55b98c309f5a3f2896d849e5164c1ea06c9950bcc7f8ae59cc1728863c583da6",
      "change": "Add the integration-owned mapped anonymous review and limitations record; preserve authored runtime."
    },
    "src/browser_check.cjs": {
      "original_sha256": "b74fc8b073998366685127a422643f89a5a24c6461366e7f983056a2b8e3e1ce",
      "final_sha256": "b74fc8b073998366685127a422643f89a5a24c6461366e7f983056a2b8e3e1ce",
      "change": "Byte-identical submitted file."
    },
    "src/verify_blue.py": {
      "original_sha256": "6309288127c097cc126d27baef5af7b6455d0c6623cbdc6226cd03fbbb706eb2",
      "final_sha256": "6309288127c097cc126d27baef5af7b6455d0c6623cbdc6226cd03fbbb706eb2",
      "change": "Byte-identical submitted file."
    }
  },
  "limitations": [
    "Same topic brief and effort label do not establish matched provider harnesses or compute. No runtime quality or scientific/design refinement was authorised."
  ],
  "original_manifest_sha256": "a09dafa656645cc0da9b620c8214fa6a3f288ce137b00a13a652ac3029ed521b",
  "published_manifest_sha256": "0b401c56777b973b7aef4ebcc8d5440f19a7d9bca3b7f58542afbe9ea6c1a1dc",
  "generated_public_metadata": {
    "public/integration.json": "Byte-identical public copy of this integration ledger; the ledger and its copy are excluded from their own file-hash inventory."
  },
  "supplied_concept_origin": "Gemini 4 Argon"
}
