{
  "name": "yinianxiaoyao-game-ds",
  "title": "一念逍遥风 · 历史版本",
  "liveUrl": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
  "generatedAt": "2026-10-25T12:21:14.073Z",
  "range": "0.2.5–0.2.24",
  "howToBrowse": {
    "ui": "Live page nav → 历史版本 opens in-page iframe stage (same window); switch map not full index; 「回到当前预览」 closes",
    "path": "/versions/0.2.x/ is same-origin lightweight changelog (no auto-redirect); same-tab CF link; ?go=cf for 302",
    "query": "?v=0.2.x on live root → Worker 302 to CF Version URL (skips 14MB HTML)",
    "direct": "https://{first8-of-version_id}-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
    "login": "not required",
    "perf": "versions-switch-map (~270B host+id8) for switch CPU; full versions-index for notes/hub; sessionStorage-cached; iframe loads CF Version URL in-page; never window.open"
  },
  "diskPolicy": "Full ~14MB HTML snapshots are NOT bundled into site/ (deploy too large). Recoverable priors gzipped under .hillclimb/versions-archive/. Switch UI (0.2.17+) loads same-origin /versions/x/preview.html (~100KB stripped) in #ds-ver-stage iframe; CF Version URLs remain for full fidelity via changelog.",
  "versions": [
    {
      "version": "0.2.25",
      "notes": "library batch1: items+10 props+8 creatures+4(+crane keyed) ui+5; gav=7; 素材库 cards; alphas keyed",
      "notesZh": "素材库 batch1：道具+10 · 环境+8 · 灵兽+4(+鹤 alpha) · UI+5；gav=7；卡片「素材库·道具/环境/灵兽/UI」",
      "browsable": true,
      "generatedAssetsVersion": 7,
      "cloudflare": {
        "previewUrl": "https://07eb6a79-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "version_id": "07eb6a79-7c2c-4866-8467-e77507f4856d",
        "deployment_id": "963b7e34-4c0e-40b6-9272-c0b09b1ab81a",
        "content_version_id": "07eb6a79-7c2c-4866-8467-e77507f4856d",
        "content_previewUrl": "https://07eb6a79-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "deployedAt": "2026-10-25T12:50:21Z",
        "cf_number": 32
      },
      "counts": {
        "items": 10,
        "props": 8,
        "creatures": 4,
        "ui": 5,
        "craneKeyed": true
      },
      "cardUi": "135/135"
    },
    {
      "version": "0.2.24",
      "updatedAt": "2026-10-25T20:14:13+08:00",
      "notes": "v0.2.24: 纸片感 asset-delivery fix — keep CLEAR GenerateImage on paper #F7F4EE (JPG score gold); ship Godot-ready soft-edge companions via scripts/key-paper-bg.py → *.alpha.png (characters+poses+crops+VFX+optional elixir/sword icons). Scenes/UI panel stay opaque. promote-alpha.mjs wired after hot-update promote. Cards: brand-refs + reference-tracks 「透明底 · 合成验证」live composites (scene→shadow→alpha char→vfx→translucent HUD) + checker; JPG H/V/C+prompt unchanged. guidelines/COMPOSITE.md. generatedAsset",
      "generatedAssetsVersion": 6,
      "styleMatchScore": 0.9684,
      "cloudflare": {
        "version_id": "7cd25298-08d0-4972-9608-0d088f95448c",
        "previewUrl": "https://7cd25298-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "deployment_id": "efd6746d-3866-41aa-bf0c-6f1c32f9d069",
        "content_version_id": "7cd25298-08d0-4972-9608-0d088f95448c",
        "content_previewUrl": "https://7cd25298-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "deployedAt": "2026-10-25T12:23:07.40497Z",
        "cf_number": 31
      }
    },
    {
      "version": "0.2.23",
      "updatedAt": "2026-10-25T11:49:30+08:00",
      "notes": "v0.2.23: 场景+VFX CLEAR bundle (8) — scenes 16:9: cultivation-room / mist-mountains / sect-courtyard / cloud-sea; VFX 1:1: ink-splash / qi-wisps / jade-ring / ink-dots. Same CLEAR 0.2.5 gold (paper/mist, no neon/gold foil). generatedAssetsVersion 4→5. Scorer: room 0.86 · mountains 0.86 · courtyard 0.85 · cloud-sea 0.87 · splash 0.94 · wisps 0.92 · ring 0.94 · dots 0.92. Gate combined≥0.75. Keep prior characters/poses/icons/crane. Cards: brand-refs + reference-tracks「场景 · VFX」section with prompt+H/V/C. web-compress q82; fullres under .hillclimb/scene-vfx-fullres-0.2.23/.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "ece5148a-5a85-41e0-a38d-efb21e747b91",
        "deployment_id": "c7652c30-0c15-452b-af85-cfe5b9f7cf1d",
        "cf_number": 30,
        "created_on": "2026-10-25T03:49:01.547231Z",
        "preview": "https://ece5148a-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "previewUrl": "https://ece5148a-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "content_version_id": "690a0606-094e-4c58-9dd5-0bbb42ccc16f",
        "content_previewUrl": "https://690a0606-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "site/versions/0.2.23",
      "browsable": true,
      "browseMode": "changelog"
    },
    {
      "version": "0.2.22",
      "updatedAt": "2026-10-25T11:31:00+08:00",
      "notes": "v0.2.22: 男修士·动作+镜头包 (7) — idle(copy male-cultivator identity) / meditate盘坐 / cast施法 / guard持剑 / dash飞掠 / bust半身 / face头像. Same CLEAR identity lock + reference_image_paths male-cultivator. Promoted staging → generated via hot-update (generatedAssetsVersion 3→4). Scorer: idle 0.97 · meditate 0.97 · cast 0.96 · guard 0.97 · dash 0.97 · bust 0.95 · face 0.91 (vision=refFidelity). Gate combined≥0.75. Keep prior characters/icons/crane. Cards: brand-refs + reference-tracks「男修士·动作镜头」section with prompt+H/V/C. ds-version-selfcheck before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "2143fb5a-d7ea-4912-bd57-771e61002edf",
        "deployment_id": "2bc57a75-ba49-46bb-a9c8-3c254e111c20",
        "cf_number": 28,
        "created_on": "2026-10-25T03:30:30.341029Z",
        "preview": "https://2143fb5a-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "previewUrl": "https://2143fb5a-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "content_version_id": "cae3fd8b-247b-4570-8c2b-47d5400b7ca4",
        "content_previewUrl": "https://cae3fd8b-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "site/versions/0.2.22",
      "browsable": true,
      "browseMode": "changelog"
    },
    {
      "version": "0.2.21",
      "updatedAt": "2026-10-25T11:00:29+08:00",
      "notes": "v0.2.21: Common characters CLEAR bundle (10 portraits) — male-cultivator / female-staff / sword-jian / female-immortal / elder / outer-disciple / sect-master / alchemist / body-refiner / female-sword. Paired .prompt.txt CLEAR Godot 2D 3:4. Promoted staging → generated via hot-update (generatedAssetsVersion 2→3). Scorer: 男修士 0.97 · 女修士·杖 0.97 · 剑修 0.97 · 女仙 0.96 · 长老 0.91 · 外门弟子 0.95 · 掌门 0.97 · 丹修 0.96 · 体修 0.95 · 女剑修 0.97 (vision=refFidelity; no invented checklist). Gate combined≥0.75. Keep staff-cultivator + elixir/panel/sword/crane. ds-version-selfcheck before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "dfa82fa6-5069-4997-9b12-8214537ae899",
        "deployment_id": "0643fbaf-976f-4354-9331-5b40da7e4929",
        "cf_number": 26,
        "created_on": "2026-10-25T03:00:09.531391Z",
        "preview": "https://dfa82fa6-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "previewUrl": "https://dfa82fa6-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "content_version_id": "2c91719d-ea0a-41b2-9a32-3a55c4afe129",
        "content_previewUrl": "https://2c91719d-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "site/versions/0.2.21",
      "browsable": true,
      "browseMode": "changelog"
    },
    {
      "version": "0.2.20",
      "updatedAt": "2026-10-25T09:42:26+08:00",
      "notes": "v0.2.20: CLEAR GenerateImage regen of all 5 ref-* with paired .prompt.txt (compose CLEAR short Godot 2D). Promoted staging → generated via hot-update (generatedAssetsVersion 1→2). Scorer: cultivator 0.97/0.97/0.97 · elixir 0.98/0.98/0.98 · panel 0.96/0.92/0.94 · sword 0.91/0.89/0.90 · crane 0.96/0.96/0.96 (vision=refFidelity; no invented checklist). Gate combined≥0.75. ds-version-selfcheck before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "0d8549a4-bfc1-4a46-9e63-f70655d51129",
        "deployment_id": "f3dc32b6-6786-4723-8418-12e00941c027",
        "cf_number": 24,
        "created_on": "2026-10-25T01:43:35.823793Z",
        "preview": "https://0d8549a4-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "previewUrl": "https://0d8549a4-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "site/versions/0.2.20",
      "browsable": true,
      "browseMode": "changelog"
    },
    {
      "version": "0.2.19",
      "updatedAt": "2026-10-25T09:14:52+08:00",
      "notes": "v0.2.19: Recalibrate scoring — gold standard = 0.2.5 CLEAR cultivator (style fidelity to original game assets). Harness uses game-asset bands (paper 留白/gold restraint/low sat); vision = 0.70*refFidelity+0.30*checklist; combined = 0.55*harness+0.45*vision. Cultivator 0.65/0.92/0.79 → 0.96/0.95/0.96. Compose DEFAULT = CLEAR short Godot 2D (STYLE block optional --style-block). guidelines/SCORING.md.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "5f28cc2b-8b49-4052-a964-e0958ddd8924",
        "deployment_id": "0a75ac97-cfb9-4c7c-b9b2-fc6b6bec1072",
        "cf_number": 23,
        "created_on": "2026-10-25T01:17:47.69556Z",
        "preview": "https://5f28cc2b-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "workers_dev": "https://yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "site/versions/0.2.19",
      "browsable": true,
      "browseMode": "changelog"
    },
    {
      "version": "0.2.18",
      "updatedAt": "2026-10-25T09:01:26+08:00",
      "notes": "v0.2.18: Restore preferred 0.2.5 CLEAR scoreboard examples (修士立绘/丹药/笺纸) — image md5 c2382ee7… + short Godot 2D prompts; verify allowlists CLEAR-with-palette-hexes (no silent STYLE+SUBJECT re-wrap); scores 0.65/0.92/0.79 cultivator."
    },
    {
      "version": "0.2.17",
      "updatedAt": "2026-10-25T08:29:09+08:00",
      "notes": "v0.2.17: E2E hillclimb click→iframe-load — same-origin stripped /versions/x/preview.html (~118KB, scripts stripped, large dataURIs stubbed) instead of cross-origin ~14MB CF HTML; switch map p[] marks previewable versions; worker Cache-Control immutable on previews; same-window #ds-ver-stage retained (no window.open); ds-version-selfcheck passed before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "d9fa4dc6-5a62-4dfa-b361-21a9de414c2d",
        "deployment_id": "4e26ede9-c995-4420-a1b7-4b1649d9009b",
        "cf_number": 21,
        "created_on": "2026-10-25T00:27:27.879167Z",
        "previewUrl": "https://d9fa4dc6-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/",
        "live_version_id": "609231c1-138e-4e15-b9f2-6d7011f00255"
      },
      "localPath": "/versions/0.2.17/",
      "browsable": true,
      "browseMode": "same_origin_preview",
      "snapshot": {
        "status": "live"
      }
    },
    {
      "version": "0.2.16",
      "updatedAt": "2026-10-25T08:10:00+08:00",
      "notes": "v0.2.16: CPU hillclimb on version-switch path — slim versions-switch-map (host+id8 ~270B), utf8 direct parse, resolveInplaceUrl; cold total_switch_path ≤50% of baseline; same-window iframe stage retained.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "af3ef7ee-bb1e-4e69-b718-876efe8101d6",
        "deployment_id": "3d33ce74-dc54-4283-8299-421dd4fcbd10",
        "cf_number": 18,
        "created_on": "2026-10-25T00:06:33.116704Z",
        "previewUrl": "https://af3ef7ee-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.16/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "live",
        "md5": "99f12322bed79d352f2fe1173a01957e",
        "bytes": 13654933,
        "gzipBytes": null,
        "archivePath": null,
        "note": "winbrain deploy v035; CPU hillclimb FINAL_NS from .hillclimb/cpu-hillclimb-final.json"
      }
    },
    {
      "version": "0.2.14",
      "updatedAt": "2026-10-25T07:32:38+08:00",
      "notes": "v0.2.14: Fast history version switch — CPU-bench (hrtime); nav dropdown opened CF Version URL in new tab + changelog toast; prefetch+sessionStorage versions-index; Worker ?v= 302 skips 14MB HTML. Superseded by 0.2.15 in-page iframe stage.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "dc869b3d-e09b-4a76-8f2c-afabd7cc5be2",
        "deployment_id": "6969504e-4c4d-4378-afa5-71b2ba6dd441",
        "cf_number": 16,
        "created_on": "2026-10-24T23:32:00.000000Z",
        "previewUrl": "https://dc869b3d-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.14/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "cf_preview_only",
        "md5": "9d614241a7ddc90ee342f95fba88ce84",
        "bytes": 13647866,
        "gzipBytes": null,
        "archivePath": null,
        "note": "0.2.14 full page browsable via Cloudflare Version URL; local snapshot not re-bundled."
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.13",
      "updatedAt": "2026-10-25T07:21:49+08:00",
      "notes": "v0.2.13: Previous-versions viewer — nav「历史版本」dropdown + /versions/ hub + /versions/0.2.x/ and ?v=0.2.x redirect to Cloudflare Worker Version URLs (0.2.5–0.2.12, no login). versions-index.json + .hillclimb/versions-archive/*.html.gz for recoverable snapshots (0.2.5/0.2.11 CF-only). winbrain-only. Run ds-version-selfcheck before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "cbcbee35-a641-4668-9148-370b74be3c43",
        "deployment_id": "3c2c2fb1-a472-4dcd-bd98-74edac2c919f",
        "cf_number": 14,
        "created_on": "2026-10-24T23:23:00.000000Z",
        "previewUrl": "https://cbcbee35-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.13/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "1a24d6f01aac6e9f1cc613b9861122a7",
        "bytes": 13644162,
        "gzipBytes": 9995184,
        "archivePath": ".hillclimb/versions-archive/0.2.13.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.12",
      "updatedAt": "2026-10-25T07:12:07+08:00",
      "notes": "v0.2.12: Reference strip + Reference tracks UX parity with GenerateImage scoreboard — 2-col, tall 140px thumbs, H/V/C pills, full prompts.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "1c6c7241-f0f6-479d-a628-7cb3aab45833",
        "deployment_id": "3437926f-234d-432d-87d9-a356b08690ee",
        "cf_number": 13,
        "created_on": "2026-10-24T23:13:44.295882Z",
        "previewUrl": "https://1c6c7241-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.12/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "1d935caa9ec52cce1e08ac9b08d5d165",
        "bytes": 13641770,
        "gzipBytes": 9994302,
        "archivePath": ".hillclimb/versions-archive/0.2.12.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.11",
      "updatedAt": "2026-10-25T07:06:30+08:00",
      "notes": "v0.2.11: GEN card UI gate — every generated thumb on the deployed page must render harness/vision/combined scores + prompt. scripts/verify-generated-card-ui.mjs wired.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "b5204f25-0aa9-4bef-a21e-a10be6564efe",
        "deployment_id": "c1917ab3-a288-4b51-90b5-2734beb53c7d",
        "cf_number": 12,
        "created_on": "2026-10-24T23:08:29.488418Z",
        "previewUrl": "https://b5204f25-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.11/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "cf_preview_only",
        "md5": null,
        "bytes": null,
        "gzipBytes": null,
        "archivePath": null,
        "note": "No local index.html retained in .hillclimb/b64*; full page browsable via Cloudflare Version URL."
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.10",
      "updatedAt": "2026-10-25T06:56:30+08:00",
      "notes": "v0.2.10: Page-first deploy-surface gate — every unique dataURI MD5 on site/index.html classified GEN|ORIG|OTHER|UNKNOWN; GEN require prompt+STYLE+combined≥0.75.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "b947806e-7694-4f29-951f-41a0e7c7586a",
        "deployment_id": "3738c950-da5f-460a-b58e-48e40a7a8169",
        "cf_number": 11,
        "created_on": "2026-10-24T22:56:23.447301Z",
        "previewUrl": "https://b947806e-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.10/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "5d107c630aacd59c13624c8c079b4642",
        "bytes": 13617669,
        "gzipBytes": 9980562,
        "archivePath": ".hillclimb/versions-archive/0.2.10.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.9",
      "updatedAt": "2026-10-25T06:47:43+08:00",
      "notes": "v0.2.9: Deploy-surface verify — site/index.html dataURIs must contain every disk generated/** image (MD5); scripts/verify-deployed-generated.mjs wired into build-site.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "85182349-b604-4bcf-a968-71266f9a7568",
        "deployment_id": "bd105369-a078-47b1-8a55-26e84c30855d",
        "cf_number": 10,
        "created_on": "2026-10-24T22:48:42.866278Z",
        "previewUrl": "https://85182349-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.9/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "b1ed173a9a3505b928dbfedd5499c3e3",
        "bytes": 13617380,
        "gzipBytes": 9980454,
        "archivePath": ".hillclimb/versions-archive/0.2.9.html.gz",
        "sameAs": "0.2.8"
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.8",
      "updatedAt": "2026-10-25T06:39:35+08:00",
      "notes": "v0.2.8: Honest full-inventory verify for generated/** (KEEP/SKIP marks); moved scoreboard orig-* thumbs to original/scoreboard-thumbs/; 原作不得放在 generated/。",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "de9cd0e0-a4a4-4874-8d8a-d198e8f69822",
        "deployment_id": "17ca6b6d-6250-402d-8f88-6fda5ca5ee16",
        "cf_number": 9,
        "created_on": "2026-10-24T22:43:36.049907Z",
        "previewUrl": "https://de9cd0e0-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.8/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "b1ed173a9a3505b928dbfedd5499c3e3",
        "bytes": 13617380,
        "gzipBytes": 9980454,
        "archivePath": ".hillclimb/versions-archive/0.2.8.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.7",
      "updatedAt": "2026-10-25T06:34:31+08:00",
      "notes": "v0.2.7: Every gen image requires prompt sidecar + STYLE lint + combined score gate ≥0.75 (scripts/verify-generated-prompts.mjs → GENERATED_MANIFEST.json). Wired into ds-version-selfcheck / build-site / hot-update.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "7ca3265c-ea84-4a17-ba2d-9cee5d63d436",
        "deployment_id": "8606eecb-97eb-447b-a7cd-88bc9e5c092b",
        "cf_number": 8,
        "created_on": "2026-10-24T22:36:19.61159Z",
        "previewUrl": "https://7ca3265c-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.7/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "4bad82c42a347e2fdce6d1bef2fd4edc",
        "bytes": 13617035,
        "gzipBytes": 9980289,
        "archivePath": ".hillclimb/versions-archive/0.2.7.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.6",
      "updatedAt": "2026-10-25T06:23:37+08:00",
      "notes": "v0.2.6: Fresh GenerateImage scored-examples via STYLE+SUBJECT recipe (scripts/compose-generate-prompt.mjs); refreshed CLEAR harness+vision scores; scoreboard prompts synced. ds-version-selfcheck before bump.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "b04c6373-3a39-4cf5-90f3-e7953a11cc4a",
        "deployment_id": "6b64ea26-2ea7-4d01-9797-8c6fe9608e42",
        "cf_number": 7,
        "created_on": "2026-10-24T22:27:45.624245Z",
        "previewUrl": "https://b04c6373-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.6/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "archived_gzip",
        "md5": "832b6855aef94550486b78476de0ca02",
        "bytes": 13652876,
        "gzipBytes": 10009433,
        "archivePath": ".hillclimb/versions-archive/0.2.6.html.gz",
        "sameAs": null
      },
      "changelogOnly": false
    },
    {
      "version": "0.2.5",
      "updatedAt": "2026-10-25T06:14:20+08:00",
      "notes": "v0.2.5: scoreboard CLEAR prompts + palette sync; scripts/ds-version-selfcheck.mjs (run before every bump; wired into hot-update + build-site). Fixed stale #3D4A3C/#6B7F68/#A8B89A in STYLE_PROMPT/generate-assets/foundation/cards.",
      "cloudflare": {
        "account": "ef3714a3da6089493147564a3f4f7449",
        "worker": "yinianxiaoyao-game-ds",
        "workerId": "4a7952d42f284beb806e41a7d22c9d0a",
        "version_id": "7bc5218b-31d7-4b78-86d2-73cf8e0e08c6",
        "deployment_id": "18140aa3-9599-4148-88db-94e1ddce3ca3",
        "cf_number": 6,
        "created_on": "2026-10-24T22:15:12.209388Z",
        "previewUrl": "https://7bc5218b-yinianxiaoyao-game-ds.winbrain-lsy.workers.dev/"
      },
      "localPath": "/versions/0.2.5/",
      "browsable": true,
      "browseMode": "cloudflare_version_url",
      "snapshot": {
        "status": "cf_preview_only",
        "md5": null,
        "bytes": null,
        "gzipBytes": null,
        "archivePath": null,
        "note": "No local index.html retained in .hillclimb/b64*; full page browsable via Cloudflare Version URL."
      },
      "changelogOnly": false
    }
  ],
  "currentVersion": "0.2.25",
  "updatedAt": "2026-10-25T12:50:21Z"
}
