Files
aetherbound-guild/docs/design-authority/gallery/index.html
T

68 lines
202 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#182127">
<title>Aetherbound Guild | UI Design Ledger</title>
<style>
:root{--ink:#182127;--ink2:#2d3c43;--muted:#66767b;--paper:#f6f7f2;--white:#fff;--line:#d8dfdc;--gold:#d6a72e;--gold-soft:#fff4ce;--jade:#27845e;--blue:#3969a8;--teal:#13818a;--coral:#c94e52;--slate:#87959a;--shadow:0 16px 34px rgba(24,33,39,.12)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;letter-spacing:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}img{display:block;max-width:100%}
.app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#eef4f0;background:var(--ink);border-right:1px solid #3a4c53}.brand{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-mark{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:12px;color:var(--ink);font-weight:900;background:var(--gold);border:2px solid #f0d980;border-radius:3px}.brand h1{margin:0;font-size:15px}.brand p{margin:6px 0 0;color:#adbec1;font-size:11px;line-height:1.45}.side-nav{display:grid;gap:3px;padding:16px 10px}.side-nav button{min-height:44px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;color:#b9c6c9;text-align:left;background:transparent;border:1px solid transparent;border-radius:3px}.side-nav button:hover{color:#fff;background:#26363d}.side-nav button.is-active{color:#fff;background:#304047;border-color:#52676e;box-shadow:inset 4px 0 var(--gold)}.side-nav b{font-size:12px}.side-nav span{color:var(--gold);font-size:10px;font-weight:900}.side-nav em{min-width:24px;padding:3px 5px;color:#c8d3d5;font-size:10px;font-style:normal;text-align:center;border:1px solid #52646a;border-radius:2px}.side-foot{margin-top:auto;padding:16px 20px;color:#aebdc1;font-size:10px;line-height:1.45;border-top:1px solid rgba(255,255,255,.13)}.side-foot strong{display:block;color:#fff;font-size:11px}.side-foot code{color:var(--gold);font-size:10px}
.main{min-width:0}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.crumb{min-width:0;display:flex;gap:9px;align-items:center;font-size:12px}.crumb span{color:var(--muted)}.crumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb b{color:#a4b0b2}.top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.top-actions button{min-height:34px;padding:5px 10px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:3px}.top-actions button:hover{border-color:var(--ink2)}.top-actions .menu{display:none}
main{max-width:1700px;margin:0 auto;padding:30px}.eyebrow{display:block;color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.hero h2{margin:5px 0 8px;font-size:30px;line-height:1.15}.hero p{max-width:780px;margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.generated{color:var(--muted);font-size:11px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;background:var(--line);border:1px solid var(--line)}.metric{min-height:88px;padding:15px;background:#fff}.metric strong{display:block;font-size:26px;line-height:1}.metric span{display:block;margin-top:8px;color:var(--muted);font-size:11px}.metric.complete strong{color:var(--jade)}.metric.active strong{color:var(--gold)}.metric.not strong{color:var(--slate)}.progress-band{display:grid;grid-template-columns:minmax(170px,250px) 1fr auto;align-items:center;gap:16px;margin-bottom:26px;padding:12px 15px;background:#fff;border:1px solid var(--line)}.progress-label{font-size:11px;font-weight:800}.progress-track{height:10px;overflow:hidden;background:#e6ece9;border-radius:2px}.progress-fill{height:100%;background:var(--jade)}.progress-note{color:var(--muted);font-size:11px;white-space:nowrap}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.filters{display:flex;flex-wrap:wrap;gap:5px}.filters button{min-height:34px;padding:6px 10px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:3px}.filters button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.search{width:min(300px,100%);min-height:36px;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:3px}.group{margin-top:27px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:2px solid var(--ink)}.group-heading h3{margin:0 0 7px;font-size:16px}.group-heading span{color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;padding:13px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 0 rgba(24,33,39,.04)}.card:hover{border-color:#8fa0a4;box-shadow:var(--shadow);transform:translateY(-1px)}.card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.card-id{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.05em}.card h4{margin:4px 0 0;font-size:16px;line-height:1.2}.pill{flex:0 0 auto;padding:5px 7px;font-size:10px;font-weight:800;border:1px solid}.pill.complete{color:var(--jade);background:#e8f5ee;border-color:#a6d5ba}.pill.active{color:#8a6312;background:var(--gold-soft);border-color:#e2c55c}.pill.not-started{color:#66767b;background:#eef1f0;border-color:#cbd4d2}.stage{display:flex;gap:3px;margin:13px 0 11px}.stage i{height:5px;flex:1;background:#e3e8e6}.stage i.done{background:var(--jade)}.stage i.current{background:var(--gold)}.art-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:100px;margin-bottom:12px}.art{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef2ef;border:1px solid var(--line)}.art img{width:100%;height:100%;object-fit:cover}.art.design img{object-fit:cover}.art.runtime img{object-fit:cover}.art small{position:absolute;left:5px;top:5px;padding:3px 5px;color:var(--ink2);font-size:9px;background:rgba(255,255,255,.9)}.art.empty{min-height:100px;color:#9aa7a9;font-size:11px;text-align:center}.card-meta{display:grid;gap:5px;color:var(--muted);font-size:11px;line-height:1.4}.card-meta strong{color:var(--ink2);font-size:10px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.card-foot button{min-height:32px;padding:5px 9px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:3px}.card-foot button:hover{background:var(--ink2)}.card-foot span{color:var(--muted);font-size:10px}
.spotlight{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr);gap:18px;align-items:center;margin:0 0 26px;padding:16px 18px;background:#fff;border:1px solid var(--gold);box-shadow:0 5px 0 rgba(214,167,46,.14)}.spotlight-copy{min-width:0}.spotlight-kicker{color:#8a6312;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.spotlight h3{margin:5px 0 6px;font-size:20px}.spotlight p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.spotlight-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.spotlight-meta span{padding:4px 6px;color:var(--ink2);font-size:10px;background:var(--gold-soft);border:1px solid #ead58d}.spotlight button{margin-top:13px;min-height:34px;padding:6px 10px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:3px}.spotlight button:hover{background:var(--ink2)}.spotlight-image{min-width:0;overflow:hidden;background:#eef2ef;border:1px solid var(--line)}.spotlight-image img{width:100%;max-height:230px;object-fit:cover}
.table{display:none;background:#fff;border:1px solid var(--line)}.table-row{display:grid;grid-template-columns:100px 1.3fr 170px 1fr 110px;gap:10px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px}.table-row:last-child{border-bottom:0}.table-row.header{color:var(--muted);font-size:10px;font-weight:900;background:#f2f5f3}.table-row .id{color:var(--teal);font-weight:900}.table-row .missing{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row button{justify-self:end;min-height:30px;padding:5px 8px;color:#fff;background:var(--ink);border:0;border-radius:3px}
.empty{padding:34px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #b8c5c3}.drawer{position:fixed;z-index:30;inset:0;display:none;background:rgba(24,33,39,.38)}.drawer.is-open{display:block}.drawer-panel{position:absolute;right:0;top:0;width:min(560px,100%);height:100%;overflow:auto;padding:25px;background:var(--paper);box-shadow:-18px 0 40px rgba(0,0,0,.2)}.drawer-close{float:right;width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:3px}.drawer-panel h2{margin:34px 0 4px;font-size:25px}.drawer-panel .lead{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.detail-status{display:inline-block;margin-bottom:16px}.detail-images{display:grid;gap:10px}.detail-images figure{margin:0;background:#fff;border:1px solid var(--line)}.detail-images img{width:100%;max-height:280px;object-fit:cover}.detail-images figcaption{padding:8px 10px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.detail-block{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.detail-block h3{margin:0 0 8px;font-size:13px}.detail-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.refs{display:grid;gap:5px;margin:0;padding:0;list-style:none}.refs a{color:var(--blue);font-size:11px;word-break:break-word}.workflow{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workflow li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:7px 8px;background:#fff;border:1px solid var(--line);font-size:11px}.workflow li::before{content:' ';width:8px;height:8px;margin-top:3px;background:var(--slate)}.workflow li.done::before{background:var(--jade)}.workflow li.current{border-color:var(--gold);background:var(--gold-soft)}.workflow li.current::before{background:var(--gold)}.workflow b{display:block;color:var(--ink2);font-size:11px}.workflow span{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted);font-size:10px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;display:inline-block}.legend .g{background:var(--jade)}.legend .y{background:var(--gold)}.legend .s{background:var(--slate)}
@media(max-width:1120px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(n+4){border-top:1px solid var(--line)}}
.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capture-grid figure{margin:0;background:#fff;border:1px solid var(--line)}.capture-grid img{width:100%;height:108px;object-fit:cover}.capture-grid figcaption{padding:6px 7px;color:var(--muted);font-size:9px;line-height:1.35;border-top:1px solid var(--line);overflow-wrap:anywhere}.nav-toggle{display:none}
@media(max-width:800px){.app{display:block}.side{position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 48px));height:100vh;z-index:50;transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 36px rgba(0,0,0,.25)}.side.is-open{transform:translateX(0)}.side-nav{grid-template-columns:1fr}.top{padding:10px 16px;z-index:40}.nav-toggle{display:block!important}.top-actions #toggle-table{display:none}.top-actions #reset-filter{display:none}main{padding:20px 15px;overflow:hidden}.hero{display:block}.hero h2{font-size:26px;overflow-wrap:anywhere}.generated{display:block;margin-top:12px}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.grid{grid-template-columns:1fr}.progress-band{grid-template-columns:1fr;gap:8px}.progress-note{white-space:normal}.spotlight{grid-template-columns:1fr;gap:12px}.spotlight-image{order:-1}.table-row{grid-template-columns:75px 1fr 100px}.table-row .missing{display:none}.table-row.header{display:none}}
@media(max-width:500px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:76px}.metric strong{font-size:22px}.art-row{min-height:120px}}
</style>
</head>
<body>
<div class="app">
<aside class="side">
<div class="brand"><span class="brand-mark">AG</span><h1>Aetherbound Guild</h1><p>UI Design Ledger<br>设计稿 · 解构 · 素材 · Runtime</p></div>
<nav class="side-nav" aria-label="Gallery navigation">
<button class="is-active" data-filter="all"><span>01</span><b>全部页面</b><em id="nav-all">50</em></button>
<button data-filter="complete"><span>02</span><b>已完成</b><em id="nav-complete">0</em></button>
<button data-filter="active"><span>03</span><b>进行中</b><em id="nav-active">0</em></button>
<button data-filter="not-started"><span>04</span><b>未开始</b><em id="nav-not">0</em></button>
<button data-filter="has-art"><span>05</span><b>已有视觉稿</b><em id="nav-art">0</em></button>
</nav>
<div class="side-foot"><strong>当前边界</strong><span id="side-boundary">HUB-001 Guild desk deconstruction review</span><br><code>one page at a time</code></div>
</aside>
<div class="main">
<header class="top"><button class="nav-toggle" id="toggle-side" aria-expanded="false">导航</button><div class="crumb"><span>Aetherbound Guild</span><b>/</b><strong>UI Design Ledger</strong></div><div class="top-actions"><button id="toggle-table">列表视图</button><button id="reset-filter">重置筛选</button></div></header>
<main>
<section class="hero"><div><span class="eyebrow">长期设计总览</span><h2>页面从设计稿到可玩页面的进度</h2><p>这里汇总每一个玩家页面的 AI 稿、解构板、素材清单、运行时预览、当前生产门和剩余缺口。解构评审与素材评审独立于编码,避免错误理解直接进入 Godot。</p></div><span class="generated" id="generated">生成时间</span></section>
<section class="metrics" aria-label="Progress summary"><div class="metric complete"><strong id="metric-complete">0</strong><span>已完成并验收</span></div><div class="metric active"><strong id="metric-active">0</strong><span>正在生产</span></div><div class="metric not"><strong id="metric-not">0</strong><span>尚未开始</span></div><div class="metric"><strong id="metric-art">0</strong><span>已有设计或 AI 稿</span></div><div class="metric"><strong id="metric-runtime">0</strong><span>已有 runtime 预览</span></div></section>
<section class="progress-band"><span class="progress-label">总体完成度 <b id="progress-value">0%</b></span><div class="progress-track"><div class="progress-fill" id="progress-fill" style="width:0%"></div></div><span class="progress-note" id="progress-note">还差 50 个页面</span></section>
<section class="spotlight" id="spotlight" aria-live="polite"></section>
<div class="toolbar"><div class="filters" role="toolbar" aria-label="Filter pages"><button class="is-active" data-filter="all">全部</button><button data-filter="complete">已完成</button><button data-filter="active">进行中</button><button data-filter="not-started">未开始</button><button data-filter="has-art">有视觉稿</button></div><input class="search" id="search" type="search" placeholder="搜索页面 ID、名称或缺口…" aria-label="搜索页面"></div>
<div id="groups"></div><div class="table" id="table"></div>
<div class="legend"><span><i class="g"></i>已完成</span><span><i class="y"></i>进行中</span><span><i class="s"></i>未开始</span></div>
</main>
</div>
</div>
<div class="drawer" id="drawer" aria-hidden="true"><section class="drawer-panel" role="dialog" aria-modal="true" aria-labelledby="detail-title"><button class="drawer-close" id="drawer-close" aria-label="关闭">×</button><div id="detail"></div></section></div>
<script id="gallery-data" type="application/json">{"generatedAt":"2026-08-24T22:54+08:00","stages":["SPEC_READY","AI_DRAFT","DRAFT_REVIEW","APPROVED_FOR_RECONSTRUCTION","DECONSTRUCTION_IN_PROGRESS","DECONSTRUCTION_REVIEW","ASSET_GENERATION_IN_PROGRESS","ASSET_REVIEW","RECONSTRUCTION_READY","IMPLEMENTATION_IN_PROGRESS","IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","VERIFIED_AWAITING_OWNER_ACCEPTANCE","COMPLETE"],"pages":[{"id":"SYS-001","name":"Boot and verification","group":"入口模块","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/sys-001-approved.png","draft":"assets/sys-001-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":"assets/sys-001-runtime.png","runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/SYS-001-boot/page-contract.json","url":"../pages/SYS-001-boot/page-contract.json"},{"label":"state_matrix","path":"pages/SYS-001-boot/state-matrix.json","url":"../pages/SYS-001-boot/state-matrix.json"},{"label":"review","path":"pages/SYS-001-boot/review/v001.md","url":"../pages/SYS-001-boot/review/v001.md"},{"label":"approved","path":"pages/SYS-001-boot/approved/v001/master.png","url":"../pages/SYS-001-boot/approved/v001/master.png"},{"label":"runtime","path":"pages/SYS-001-boot/runtime/implementation.json","url":"../pages/SYS-001-boot/runtime/implementation.json"},{"label":"verification","path":"pages/SYS-001-boot/verification/behavior.json","url":"../pages/SYS-001-boot/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/SYS-001-boot/verification/owner-acceptance.md","url":"../pages/SYS-001-boot/verification/owner-acceptance.md"}],"search":"sys-001 boot and verification 入口模块 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"SYS-002","name":"First-launch setup","group":"入口模块","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/sys-002-approved.png","draft":"assets/sys-002-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":"assets/sys-002-runtime.png","runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/SYS-002-first-launch/page-contract.json","url":"../pages/SYS-002-first-launch/page-contract.json"},{"label":"state_matrix","path":"pages/SYS-002-first-launch/state-matrix.json","url":"../pages/SYS-002-first-launch/state-matrix.json"},{"label":"review","path":"pages/SYS-002-first-launch/review/v002.md","url":"../pages/SYS-002-first-launch/review/v002.md"},{"label":"approved","path":"pages/SYS-002-first-launch/approved/v002/master.png","url":"../pages/SYS-002-first-launch/approved/v002/master.png"},{"label":"runtime","path":"pages/SYS-002-first-launch/runtime/implementation.json","url":"../pages/SYS-002-first-launch/runtime/implementation.json"},{"label":"verification","path":"pages/SYS-002-first-launch/verification/behavior.json","url":"../pages/SYS-002-first-launch/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/SYS-002-first-launch/verification/owner-acceptance.md","url":"../pages/SYS-002-first-launch/verification/owner-acceptance.md"}],"search":"sys-002 first-launch setup 入口模块 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"SYS-003","name":"Title","group":"入口模块","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/sys-003-master.png","draft":"assets/sys-003-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":"assets/sys-003-runtime.png","runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"runtime","path":"pages/SYS-003-title/runtime/implementation.json","url":"../pages/SYS-003-title/runtime/implementation.json"},{"label":"verification","path":"pages/SYS-003-title/verification/behavior.json","url":"../pages/SYS-003-title/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/SYS-003-title/verification/owner-acceptance.md","url":"../pages/SYS-003-title/verification/owner-acceptance.md"}],"search":"sys-003 title 入口模块 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"SET-001","name":"Settings index","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-001 settings index 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-002","name":"Display and text","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-002 display and text 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-003","name":"Motion, flashes and power","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-003 motion, flashes and power 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-004","name":"Audio and captions","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-004 audio and captions 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-005","name":"Controls","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-005 controls 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-006","name":"Language and locale","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-006 language and locale 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SYS-008","name":"Credits, licenses and data","group":"入口模块","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"sys-008 credits, licenses and data 入口模块 未开始 尚未进入当前页面生产流程。"},{"id":"SYS-005","name":"Initial Company","group":"入口模块","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/sys-005-approved.png","draft":"assets/sys-005-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":"assets/sys-005-runtime.png","runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/SYS-005-initial-company/page-contract.json","url":"../pages/SYS-005-initial-company/page-contract.json"},{"label":"state_matrix","path":"pages/SYS-005-initial-company/state-matrix.json","url":"../pages/SYS-005-initial-company/state-matrix.json"},{"label":"review","path":"pages/SYS-005-initial-company/review/v001.md","url":"../pages/SYS-005-initial-company/review/v001.md"},{"label":"approved","path":"pages/SYS-005-initial-company/approved/v001/master.png","url":"../pages/SYS-005-initial-company/approved/v001/master.png"},{"label":"runtime","path":"pages/SYS-005-initial-company/runtime/implementation.json","url":"../pages/SYS-005-initial-company/runtime/implementation.json"},{"label":"verification","path":"pages/SYS-005-initial-company/verification/behavior.json","url":"../pages/SYS-005-initial-company/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/SYS-005-initial-company/verification/owner-acceptance.md","url":"../pages/SYS-005-initial-company/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/initial_company_page.gd","url":"../../../runtime/entry/initial_company_page.gd"}],"search":"sys-005 initial company 入口模块 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"HUB-001","name":"Guild desk","group":"公会与经营","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/hub-001-approved.png","draft":"assets/hub-001-draft.png","deconstruction":"assets/hub-001-deconstruction.png","deconstructionDetail":"assets/hub-001-deconstruction_detail.png","assets":"assets/hub-001-assets.png","runtime":"assets/hub-001-runtime_preview.png","runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/HUB-001-guild-desk/page-contract.json","url":"../pages/HUB-001-guild-desk/page-contract.json"},{"label":"state_matrix","path":"pages/HUB-001-guild-desk/state-matrix.json","url":"../pages/HUB-001-guild-desk/state-matrix.json"},{"label":"review","path":"pages/HUB-001-guild-desk/review/v001.md","url":"../pages/HUB-001-guild-desk/review/v001.md"},{"label":"approved","path":"pages/HUB-001-guild-desk/approved/v001/master.png","url":"../pages/HUB-001-guild-desk/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/HUB-001-guild-desk/approved/v001/manifest.json","url":"../pages/HUB-001-guild-desk/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-board.png","url":"../pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_detail","path":"pages/HUB-001-guild-desk/reconstruction/v001/top-rail-decomposition.png","url":"../pages/HUB-001-guild-desk/reconstruction/v001/top-rail-decomposition.png"},{"label":"deconstruction_plan","path":"pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-plan.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-review.md","url":"../pages/HUB-001-guild-desk/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/HUB-001-guild-desk/reconstruction/v001/proposed-text-slots.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/proposed-text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/HUB-001-guild-desk/reconstruction/v001/proposed-hit-areas.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/proposed-hit-areas.json"},{"label":"top_rail_decomposition","path":"pages/HUB-001-guild-desk/reconstruction/v001/top-rail-decomposition.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/top-rail-decomposition.json"},{"label":"asset_plan","path":"pages/HUB-001-guild-desk/reconstruction/v001/asset-generation-plan.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/HUB-001-guild-desk/reconstruction/v001/asset-manifest.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/HUB-001-guild-desk/reconstruction/v001/asset-contact-sheet.png","url":"../pages/HUB-001-guild-desk/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/HUB-001-guild-desk/reconstruction/v001/asset-review.md","url":"../pages/HUB-001-guild-desk/reconstruction/v001/asset-review.md"},{"label":"rail_slice_manifest","path":"pages/HUB-001-guild-desk/reconstruction/v001/rail-slice-manifest.json","url":"../pages/HUB-001-guild-desk/reconstruction/v001/rail-slice-manifest.json"},{"label":"rail_fit_preview","path":"pages/HUB-001-guild-desk/reconstruction/v001/rail-fit-preview.png","url":"../pages/HUB-001-guild-desk/reconstruction/v001/rail-fit-preview.png"},{"label":"reconstruction_spec","path":"pages/HUB-001-guild-desk/runtime/reconstruction-spec.json","url":"../pages/HUB-001-guild-desk/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/HUB-001-guild-desk/runtime/asset-manifest.json","url":"../pages/HUB-001-guild-desk/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/HUB-001-guild-desk/runtime/hit-areas.json","url":"../pages/HUB-001-guild-desk/runtime/hit-areas.json"},{"label":"runtime","path":"pages/HUB-001-guild-desk/runtime/implementation.json","url":"../pages/HUB-001-guild-desk/runtime/implementation.json"},{"label":"verification","path":"pages/HUB-001-guild-desk/verification/behavior.json","url":"../pages/HUB-001-guild-desk/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/HUB-001-guild-desk/verification/owner-acceptance.md","url":"../pages/HUB-001-guild-desk/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd","url":"../../../runtime/entry/entry_shell.gd"}],"search":"hub-001 guild desk 公会与经营 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"SHP-001","name":"Market","group":"市场与招募","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/shp-001-approved.png","draft":"assets/shp-001-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/shp-001-runtime-capture-1.png","path":"pages/SHP-001-market/verification/runtime-captures/market-760x360-zh_CN-100.png"},{"src":"assets/shp-001-runtime-capture-2.png","path":"pages/SHP-001-market/verification/runtime-captures/market-844x390-en-100.png"},{"src":"assets/shp-001-runtime-capture-3.png","path":"pages/SHP-001-market/verification/runtime-captures/market-1280x720-zh_CN-100.png"},{"src":"assets/shp-001-runtime-capture-4.png","path":"pages/SHP-001-market/verification/runtime-captures/market-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/SHP-001-market/page-contract.json","url":"../pages/SHP-001-market/page-contract.json"},{"label":"state_matrix","path":"pages/SHP-001-market/state-matrix.json","url":"../pages/SHP-001-market/state-matrix.json"},{"label":"review","path":"pages/SHP-001-market/review/v002.md","url":"../pages/SHP-001-market/review/v002.md"},{"label":"approved","path":"pages/SHP-001-market/approved/v002/master.png","url":"../pages/SHP-001-market/approved/v002/master.png"},{"label":"approved_manifest","path":"pages/SHP-001-market/approved/v002/manifest.json","url":"../pages/SHP-001-market/approved/v002/manifest.json"},{"label":"deconstruction","path":"pages/SHP-001-market/reconstruction/v002/deconstruction-board.png","url":"../pages/SHP-001-market/reconstruction/v002/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/SHP-001-market/reconstruction/v002/deconstruction-plan.json","url":"../pages/SHP-001-market/reconstruction/v002/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/SHP-001-market/reconstruction/v002/deconstruction-review.md","url":"../pages/SHP-001-market/reconstruction/v002/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/SHP-001-market/approved/v002/text-slots.json","url":"../pages/SHP-001-market/approved/v002/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/SHP-001-market/approved/v002/hit-areas.json","url":"../pages/SHP-001-market/approved/v002/hit-areas.json"},{"label":"asset_plan","path":"pages/SHP-001-market/reconstruction/v002/asset-generation-plan.json","url":"../pages/SHP-001-market/reconstruction/v002/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/SHP-001-market/reconstruction/v002/asset-manifest.json","url":"../pages/SHP-001-market/reconstruction/v002/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/SHP-001-market/reconstruction/v002/asset-contact-sheet.png","url":"../pages/SHP-001-market/reconstruction/v002/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/SHP-001-market/reconstruction/v002/asset-review.md","url":"../pages/SHP-001-market/reconstruction/v002/asset-review.md"},{"label":"reconstruction_spec","path":"pages/SHP-001-market/runtime/reconstruction-spec.json","url":"../pages/SHP-001-market/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/SHP-001-market/runtime/asset-manifest.json","url":"../pages/SHP-001-market/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/SHP-001-market/runtime/hit-areas.json","url":"../pages/SHP-001-market/runtime/hit-areas.json"},{"label":"runtime","path":"pages/SHP-001-market/runtime/implementation.json","url":"../pages/SHP-001-market/runtime/implementation.json"},{"label":"preflight","path":"pages/SHP-001-market/runtime/preflight.json","url":"../pages/SHP-001-market/runtime/preflight.json"},{"label":"verification","path":"pages/SHP-001-market/verification/behavior.json","url":"../pages/SHP-001-market/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/SHP-001-market/verification/owner-acceptance.md","url":"../pages/SHP-001-market/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd#show_market","url":"../../../runtime/entry/entry_shell.gd#show_market"}],"search":"shp-001 market 市场与招募 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"SHP-002","name":"Recruit review","group":"市场与招募","status":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","statusLabel":"证据完成待验收","tone":"active","stage":12,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"current"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":"assets/shp-002-approved.png","draft":"assets/shp-002-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"继续当前状态的页面生产门,不能跳过 Owner 评审。","references":[{"label":"contract","path":"pages/SHP-002-recruit-review/page-contract.json","url":"../pages/SHP-002-recruit-review/page-contract.json"},{"label":"state_matrix","path":"pages/SHP-002-recruit-review/state-matrix.json","url":"../pages/SHP-002-recruit-review/state-matrix.json"},{"label":"review","path":"pages/SHP-002-recruit-review/review/v001.md","url":"../pages/SHP-002-recruit-review/review/v001.md"},{"label":"approved","path":"pages/SHP-002-recruit-review/approved/v001/master.png","url":"../pages/SHP-002-recruit-review/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/SHP-002-recruit-review/approved/v001/manifest.json","url":"../pages/SHP-002-recruit-review/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-board.png","url":"../pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-plan.json","url":"../pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-review.md","url":"../pages/SHP-002-recruit-review/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/SHP-002-recruit-review/approved/v001/text-slots.json","url":"../pages/SHP-002-recruit-review/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/SHP-002-recruit-review/approved/v001/hit-areas.json","url":"../pages/SHP-002-recruit-review/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/SHP-002-recruit-review/reconstruction/v001/asset-generation-plan.json","url":"../pages/SHP-002-recruit-review/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/SHP-002-recruit-review/reconstruction/v001/asset-manifest.json","url":"../pages/SHP-002-recruit-review/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/SHP-002-recruit-review/reconstruction/v001/asset-contact-sheet.png","url":"../pages/SHP-002-recruit-review/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/SHP-002-recruit-review/reconstruction/v001/asset-review.md","url":"../pages/SHP-002-recruit-review/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/SHP-002-recruit-review/runtime/reconstruction-spec.json","url":"../pages/SHP-002-recruit-review/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/SHP-002-recruit-review/runtime/asset-manifest.json","url":"../pages/SHP-002-recruit-review/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/SHP-002-recruit-review/runtime/hit-areas.json","url":"../pages/SHP-002-recruit-review/runtime/hit-areas.json"},{"label":"runtime","path":"pages/SHP-002-recruit-review/runtime/implementation.json","url":"../pages/SHP-002-recruit-review/runtime/implementation.json"},{"label":"preflight","path":"pages/SHP-002-recruit-review/runtime/preflight.json","url":"../pages/SHP-002-recruit-review/runtime/preflight.json"},{"label":"verification","path":"pages/SHP-002-recruit-review/verification/behavior.json","url":"../pages/SHP-002-recruit-review/verification/behavior.json"},{"label":"provenance","path":"runtime/entry/entry_shell.gd#show_recruit_review","url":"../../../runtime/entry/entry_shell.gd#show_recruit_review"}],"search":"shp-002 recruit review 市场与招募 证据完成待验收 继续当前状态的页面生产门,不能跳过 owner 评审。"},{"id":"PTY-001","name":"Party line","group":"队伍准备","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/pty-001-approved.png","draft":"assets/pty-001-draft.png","deconstruction":"assets/pty-001-deconstruction.png","deconstructionDetail":null,"assets":"assets/pty-001-assets.png","runtime":"assets/pty-001-runtime_preview.png","runtimeCaptures":[{"src":"assets/pty-001-runtime-capture-1.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-844x390-zh_CN-100.png"},{"src":"assets/pty-001-runtime-capture-2.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-selected-844x390-zh_CN-100.png"},{"src":"assets/pty-001-runtime-capture-3.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-swapped-844x390-zh_CN-100.png"},{"src":"assets/pty-001-runtime-capture-4.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-844x390-en-130.png"},{"src":"assets/pty-001-runtime-capture-5.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-760x360-zh_CN-100.png"},{"src":"assets/pty-001-runtime-capture-6.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-1280x720-zh_CN-100.png"},{"src":"assets/pty-001-runtime-capture-7.png","path":"pages/PTY-001-party-line/verification/runtime-captures/party-1280x720-en-130.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/PTY-001-party-line/page-contract.json","url":"../pages/PTY-001-party-line/page-contract.json"},{"label":"state_matrix","path":"pages/PTY-001-party-line/state-matrix.json","url":"../pages/PTY-001-party-line/state-matrix.json"},{"label":"review","path":"pages/PTY-001-party-line/review/v001.md","url":"../pages/PTY-001-party-line/review/v001.md"},{"label":"approved","path":"pages/PTY-001-party-line/approved/v001/master.png","url":"../pages/PTY-001-party-line/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/PTY-001-party-line/approved/v001/manifest.json","url":"../pages/PTY-001-party-line/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/PTY-001-party-line/reconstruction/v001/deconstruction-board.png","url":"../pages/PTY-001-party-line/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/PTY-001-party-line/reconstruction/v001/deconstruction-plan.json","url":"../pages/PTY-001-party-line/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/PTY-001-party-line/reconstruction/v001/deconstruction-review.md","url":"../pages/PTY-001-party-line/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/PTY-001-party-line/approved/v001/text-slots.json","url":"../pages/PTY-001-party-line/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/PTY-001-party-line/approved/v001/hit-areas.json","url":"../pages/PTY-001-party-line/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/PTY-001-party-line/reconstruction/v001/asset-generation-plan.json","url":"../pages/PTY-001-party-line/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/PTY-001-party-line/reconstruction/v001/asset-manifest.json","url":"../pages/PTY-001-party-line/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/PTY-001-party-line/reconstruction/v001/asset-contact-sheet.png","url":"../pages/PTY-001-party-line/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/PTY-001-party-line/reconstruction/v001/asset-review.md","url":"../pages/PTY-001-party-line/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/PTY-001-party-line/runtime/reconstruction-spec.json","url":"../pages/PTY-001-party-line/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/PTY-001-party-line/runtime/asset-manifest.json","url":"../pages/PTY-001-party-line/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/PTY-001-party-line/runtime/hit-areas.json","url":"../pages/PTY-001-party-line/runtime/hit-areas.json"},{"label":"runtime","path":"pages/PTY-001-party-line/runtime/implementation.json","url":"../pages/PTY-001-party-line/runtime/implementation.json"},{"label":"preflight","path":"pages/PTY-001-party-line/runtime/preflight.json","url":"../pages/PTY-001-party-line/runtime/preflight.json"},{"label":"verification","path":"pages/PTY-001-party-line/verification/behavior.json","url":"../pages/PTY-001-party-line/verification/behavior.json"},{"label":"visual_fidelity","path":"pages/PTY-001-party-line/verification/visual-fidelity/report.json","url":"../pages/PTY-001-party-line/verification/visual-fidelity/report.json"},{"label":"owner_acceptance","path":"pages/PTY-001-party-line/verification/owner-acceptance.md","url":"../pages/PTY-001-party-line/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd","url":"../../../runtime/entry/entry_shell.gd"}],"search":"pty-001 party line 队伍准备 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"PTY-002","name":"Readiness review","group":"队伍准备","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/pty-002-approved.png","draft":"assets/pty-002-draft.png","deconstruction":"assets/pty-002-deconstruction.png","deconstructionDetail":null,"assets":"assets/pty-002-assets.png","runtime":null,"runtimeCaptures":[{"src":"assets/pty-002-runtime-capture-1.png","path":"pages/PTY-002-readiness-review/verification/runtime-captures/readiness-760x360-zh_CN-100.png"},{"src":"assets/pty-002-runtime-capture-2.png","path":"pages/PTY-002-readiness-review/verification/runtime-captures/readiness-844x390-en-130.png"},{"src":"assets/pty-002-runtime-capture-3.png","path":"pages/PTY-002-readiness-review/verification/runtime-captures/readiness-1280x720-zh_CN-100.png"},{"src":"assets/pty-002-runtime-capture-4.png","path":"pages/PTY-002-readiness-review/verification/runtime-captures/readiness-1280x720-en-130.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/PTY-002-readiness-review/page-contract.json","url":"../pages/PTY-002-readiness-review/page-contract.json"},{"label":"state_matrix","path":"pages/PTY-002-readiness-review/state-matrix.json","url":"../pages/PTY-002-readiness-review/state-matrix.json"},{"label":"review","path":"pages/PTY-002-readiness-review/review/v001.md","url":"../pages/PTY-002-readiness-review/review/v001.md"},{"label":"approved","path":"pages/PTY-002-readiness-review/approved/v001/master.png","url":"../pages/PTY-002-readiness-review/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/PTY-002-readiness-review/approved/v001/manifest.json","url":"../pages/PTY-002-readiness-review/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-board.png","url":"../pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-plan.json","url":"../pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-review.md","url":"../pages/PTY-002-readiness-review/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/PTY-002-readiness-review/approved/v001/text-slots.json","url":"../pages/PTY-002-readiness-review/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/PTY-002-readiness-review/approved/v001/hit-areas.json","url":"../pages/PTY-002-readiness-review/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/PTY-002-readiness-review/reconstruction/v001/asset-generation-plan.json","url":"../pages/PTY-002-readiness-review/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/PTY-002-readiness-review/reconstruction/v001/asset-manifest.json","url":"../pages/PTY-002-readiness-review/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/PTY-002-readiness-review/reconstruction/v001/asset-contact-sheet.png","url":"../pages/PTY-002-readiness-review/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/PTY-002-readiness-review/reconstruction/v001/asset-review.md","url":"../pages/PTY-002-readiness-review/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/PTY-002-readiness-review/runtime/reconstruction-spec.json","url":"../pages/PTY-002-readiness-review/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/PTY-002-readiness-review/runtime/asset-manifest.json","url":"../pages/PTY-002-readiness-review/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/PTY-002-readiness-review/runtime/hit-areas.json","url":"../pages/PTY-002-readiness-review/runtime/hit-areas.json"},{"label":"runtime","path":"pages/PTY-002-readiness-review/runtime/implementation.json","url":"../pages/PTY-002-readiness-review/runtime/implementation.json"},{"label":"preflight","path":"pages/PTY-002-readiness-review/runtime/preflight.json","url":"../pages/PTY-002-readiness-review/runtime/preflight.json"},{"label":"verification","path":"pages/PTY-002-readiness-review/verification/captures.json","url":"../pages/PTY-002-readiness-review/verification/captures.json"},{"label":"visual_fidelity","path":"pages/PTY-002-readiness-review/verification/visual-fidelity/report.json","url":"../pages/PTY-002-readiness-review/verification/visual-fidelity/report.json"},{"label":"owner_acceptance","path":"pages/PTY-002-readiness-review/verification/owner-acceptance.md","url":"../pages/PTY-002-readiness-review/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd","url":"../../../runtime/entry/entry_shell.gd"}],"search":"pty-002 readiness review 队伍准备 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"RSK-001","name":"Risk board","group":"风险选择","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/rsk-001-approved.png","draft":"assets/rsk-001-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/rsk-001-runtime-capture-1.png","path":"pages/RSK-001-risk-board/verification/runtime-captures/risk-760x360-zh_CN-100.png"},{"src":"assets/rsk-001-runtime-capture-2.png","path":"pages/RSK-001-risk-board/verification/runtime-captures/risk-844x390-en-100.png"},{"src":"assets/rsk-001-runtime-capture-3.png","path":"pages/RSK-001-risk-board/verification/runtime-captures/risk-1280x720-zh_CN-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/RSK-001-risk-board/page-contract.json","url":"../pages/RSK-001-risk-board/page-contract.json"},{"label":"state_matrix","path":"pages/RSK-001-risk-board/state-matrix.json","url":"../pages/RSK-001-risk-board/state-matrix.json"},{"label":"approved","path":"pages/RSK-001-risk-board/approved/v001/master.png","url":"../pages/RSK-001-risk-board/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/RSK-001-risk-board/approved/v001/manifest.json","url":"../pages/RSK-001-risk-board/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/RSK-001-risk-board/reconstruction/v001/deconstruction-board.png","url":"../pages/RSK-001-risk-board/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/RSK-001-risk-board/reconstruction/v001/deconstruction-plan.json","url":"../pages/RSK-001-risk-board/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/RSK-001-risk-board/reconstruction/v001/deconstruction-review.md","url":"../pages/RSK-001-risk-board/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/RSK-001-risk-board/approved/v001/text-slots.json","url":"../pages/RSK-001-risk-board/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/RSK-001-risk-board/approved/v001/hit-areas.json","url":"../pages/RSK-001-risk-board/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/RSK-001-risk-board/reconstruction/v001/asset-generation-plan.json","url":"../pages/RSK-001-risk-board/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/RSK-001-risk-board/reconstruction/v001/asset-manifest.json","url":"../pages/RSK-001-risk-board/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/RSK-001-risk-board/reconstruction/v001/asset-contact-sheet.png","url":"../pages/RSK-001-risk-board/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/RSK-001-risk-board/reconstruction/v001/asset-review.md","url":"../pages/RSK-001-risk-board/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/RSK-001-risk-board/runtime/reconstruction-spec.json","url":"../pages/RSK-001-risk-board/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/RSK-001-risk-board/runtime/asset-manifest.json","url":"../pages/RSK-001-risk-board/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/RSK-001-risk-board/runtime/hit-areas.json","url":"../pages/RSK-001-risk-board/runtime/hit-areas.json"},{"label":"runtime","path":"pages/RSK-001-risk-board/runtime/implementation.json","url":"../pages/RSK-001-risk-board/runtime/implementation.json"},{"label":"preflight","path":"pages/RSK-001-risk-board/runtime/preflight.json","url":"../pages/RSK-001-risk-board/runtime/preflight.json"},{"label":"verification","path":"pages/RSK-001-risk-board/verification/captures.json","url":"../pages/RSK-001-risk-board/verification/captures.json"},{"label":"owner_acceptance","path":"pages/RSK-001-risk-board/verification/owner-acceptance.md","url":"../pages/RSK-001-risk-board/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd","url":"../../../runtime/entry/entry_shell.gd"}],"search":"rsk-001 risk board 风险选择 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"RSK-002","name":"Risk commitment","group":"风险选择","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/rsk-002-approved.png","draft":"assets/rsk-002-draft.png","deconstruction":"assets/rsk-002-deconstruction.png","deconstructionDetail":null,"assets":"assets/rsk-002-assets.png","runtime":"assets/rsk-002-runtime_preview.png","runtimeCaptures":[{"src":"assets/rsk-002-runtime-capture-1.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-760x360-zh_CN-100.png"},{"src":"assets/rsk-002-runtime-capture-2.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-844x390-en-100.png"},{"src":"assets/rsk-002-runtime-capture-3.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-1280x720-zh_CN-100.png"},{"src":"assets/rsk-002-runtime-capture-4.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-ready-760x360-zh_CN-100.png"},{"src":"assets/rsk-002-runtime-capture-5.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-ready-844x390-en-100.png"},{"src":"assets/rsk-002-runtime-capture-6.png","path":"pages/RSK-002-risk-commitment/verification/runtime-captures/risk-ready-1280x720-zh_CN-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/RSK-002-risk-commitment/page-contract.json","url":"../pages/RSK-002-risk-commitment/page-contract.json"},{"label":"state_matrix","path":"pages/RSK-002-risk-commitment/state-matrix.json","url":"../pages/RSK-002-risk-commitment/state-matrix.json"},{"label":"review","path":"pages/RSK-002-risk-commitment/review/v001.md","url":"../pages/RSK-002-risk-commitment/review/v001.md"},{"label":"approved","path":"pages/RSK-002-risk-commitment/approved/v001/master.png","url":"../pages/RSK-002-risk-commitment/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/RSK-002-risk-commitment/approved/v001/manifest.json","url":"../pages/RSK-002-risk-commitment/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-board.png","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-plan.json","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-review.md","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/RSK-002-risk-commitment/approved/v001/text-slots.json","url":"../pages/RSK-002-risk-commitment/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/RSK-002-risk-commitment/approved/v001/hit-areas.json","url":"../pages/RSK-002-risk-commitment/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/RSK-002-risk-commitment/reconstruction/v001/asset-generation-plan.json","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/RSK-002-risk-commitment/reconstruction/v001/asset-manifest.json","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/RSK-002-risk-commitment/reconstruction/v001/asset-contact-sheet.png","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/RSK-002-risk-commitment/reconstruction/v001/asset-review.md","url":"../pages/RSK-002-risk-commitment/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/RSK-002-risk-commitment/runtime/reconstruction-spec.json","url":"../pages/RSK-002-risk-commitment/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/RSK-002-risk-commitment/runtime/asset-manifest.json","url":"../pages/RSK-002-risk-commitment/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/RSK-002-risk-commitment/runtime/hit-areas.json","url":"../pages/RSK-002-risk-commitment/runtime/hit-areas.json"},{"label":"runtime","path":"pages/RSK-002-risk-commitment/runtime/implementation.json","url":"../pages/RSK-002-risk-commitment/runtime/implementation.json"},{"label":"preflight","path":"pages/RSK-002-risk-commitment/runtime/preflight.json","url":"../pages/RSK-002-risk-commitment/runtime/preflight.json"},{"label":"verification","path":"pages/RSK-002-risk-commitment/verification/behavior.json","url":"../pages/RSK-002-risk-commitment/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/RSK-002-risk-commitment/verification/owner-acceptance.md","url":"../pages/RSK-002-risk-commitment/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd","url":"../../../runtime/entry/entry_shell.gd"}],"search":"rsk-002 risk commitment 风险选择 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"BAT-001","name":"Battle opening","group":"战斗循环","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/bat-001-approved.png","draft":null,"deconstruction":"assets/bat-001-deconstruction.png","deconstructionDetail":null,"assets":"assets/bat-001-assets.png","runtime":"assets/bat-001-runtime_preview.png","runtimeCaptures":[{"src":"assets/bat-001-runtime-capture-1.png","path":"pages/BAT-001-battle-opening/verification/runtime-captures/battle-opening-760x360-zh_CN-100.png"},{"src":"assets/bat-001-runtime-capture-2.png","path":"pages/BAT-001-battle-opening/verification/runtime-captures/battle-opening-844x390-en-100.png"},{"src":"assets/bat-001-runtime-capture-3.png","path":"pages/BAT-001-battle-opening/verification/runtime-captures/battle-opening-1280x720-zh_CN-100.png"},{"src":"assets/bat-001-runtime-capture-4.png","path":"pages/BAT-001-battle-opening/verification/runtime-captures/battle-opening-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/BAT-001-battle-opening/page-contract.json","url":"../pages/BAT-001-battle-opening/page-contract.json"},{"label":"state_matrix","path":"pages/BAT-001-battle-opening/state-matrix.json","url":"../pages/BAT-001-battle-opening/state-matrix.json"},{"label":"approved","path":"pages/BAT-001-battle-opening/approved/v001/master.png","url":"../pages/BAT-001-battle-opening/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/BAT-001-battle-opening/approved/v001/manifest.json","url":"../pages/BAT-001-battle-opening/approved/v001/manifest.json"},{"label":"visual_reference","path":"prototype/generation/phase6_ui_direction_01/outputs/05_battle_ui_japanese_scale.png","url":"../../../prototype/generation/phase6_ui_direction_01/outputs/05_battle_ui_japanese_scale.png"},{"label":"scale_reference","path":"prototype/generation/phase6_battle_scale_04/outputs/battle-scale-proof-01/battle-scale-opening.png","url":"../../../prototype/generation/phase6_battle_scale_04/outputs/battle-scale-proof-01/battle-scale-opening.png"},{"label":"rejected_draft","path":"pages/BAT-001-battle-opening/rejected/v001/master-raw.png","url":"../pages/BAT-001-battle-opening/rejected/v001/master-raw.png"},{"label":"rejected_draft_manifest","path":"pages/BAT-001-battle-opening/rejected/v001/manifest.json","url":"../pages/BAT-001-battle-opening/rejected/v001/manifest.json"},{"label":"rejected_draft_review","path":"pages/BAT-001-battle-opening/rejected/v001/review.md","url":"../pages/BAT-001-battle-opening/rejected/v001/review.md"},{"label":"deconstruction","path":"pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-board.png","url":"../pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-plan.json","url":"../pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-review.md","url":"../pages/BAT-001-battle-opening/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/BAT-001-battle-opening/approved/v001/text-slots.json","url":"../pages/BAT-001-battle-opening/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/BAT-001-battle-opening/approved/v001/hit-areas.json","url":"../pages/BAT-001-battle-opening/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/BAT-001-battle-opening/reconstruction/v001/asset-generation-plan.json","url":"../pages/BAT-001-battle-opening/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/BAT-001-battle-opening/reconstruction/v001/asset-manifest.json","url":"../pages/BAT-001-battle-opening/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/BAT-001-battle-opening/reconstruction/v001/asset-contact-sheet.png","url":"../pages/BAT-001-battle-opening/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/BAT-001-battle-opening/reconstruction/v001/asset-review.md","url":"../pages/BAT-001-battle-opening/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/BAT-001-battle-opening/runtime/reconstruction-spec.json","url":"../pages/BAT-001-battle-opening/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/BAT-001-battle-opening/reconstruction/v001/asset-manifest.json","url":"../pages/BAT-001-battle-opening/reconstruction/v001/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/BAT-001-battle-opening/runtime/hit-areas.json","url":"../pages/BAT-001-battle-opening/runtime/hit-areas.json"},{"label":"runtime","path":"pages/BAT-001-battle-opening/runtime/implementation.json","url":"../pages/BAT-001-battle-opening/runtime/implementation.json"},{"label":"preflight","path":"pages/BAT-001-battle-opening/runtime/preflight.json","url":"../pages/BAT-001-battle-opening/runtime/preflight.json"},{"label":"verification","path":"pages/BAT-001-battle-opening/verification/behavior.json","url":"../pages/BAT-001-battle-opening/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/BAT-001-battle-opening/verification/owner-acceptance.md","url":"../pages/BAT-001-battle-opening/verification/owner-acceptance.md"}],"search":"bat-001 battle opening 战斗循环 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"BAT-002","name":"Live battle","group":"战斗循环","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/bat-002-approved.png","draft":null,"deconstruction":"assets/bat-002-deconstruction.png","deconstructionDetail":null,"assets":"assets/bat-002-assets.png","runtime":null,"runtimeCaptures":[],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/BAT-002-live-battle/page-contract.json","url":"../pages/BAT-002-live-battle/page-contract.json"},{"label":"state_matrix","path":"pages/BAT-002-live-battle/state-matrix.json","url":"../pages/BAT-002-live-battle/state-matrix.json"},{"label":"approved","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/BAT-002-live-battle/approved/v001/manifest.json","url":"../pages/BAT-002-live-battle/approved/v001/manifest.json"},{"label":"visual_reference","path":"prototype/generation/phase6_ui_direction_01/outputs/05_battle_ui_japanese_scale.png","url":"../../../prototype/generation/phase6_ui_direction_01/outputs/05_battle_ui_japanese_scale.png"},{"label":"scale_reference","path":"prototype/generation/phase6_battle_scale_04/outputs/battle-scale-proof-01/battle-scale-opening.png","url":"../../../prototype/generation/phase6_battle_scale_04/outputs/battle-scale-proof-01/battle-scale-opening.png"},{"label":"deconstruction","path":"pages/BAT-002-live-battle/reconstruction/v001/deconstruction-board.png","url":"../pages/BAT-002-live-battle/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/BAT-002-live-battle/reconstruction/v001/deconstruction-plan.json","url":"../pages/BAT-002-live-battle/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/BAT-002-live-battle/reconstruction/v001/deconstruction-review.md","url":"../pages/BAT-002-live-battle/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/BAT-002-live-battle/approved/v001/text-slots.json","url":"../pages/BAT-002-live-battle/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/BAT-002-live-battle/approved/v001/hit-areas.json","url":"../pages/BAT-002-live-battle/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/BAT-002-live-battle/reconstruction/v001/asset-generation-plan.json","url":"../pages/BAT-002-live-battle/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/BAT-002-live-battle/reconstruction/v001/asset-manifest.json","url":"../pages/BAT-002-live-battle/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/BAT-002-live-battle/reconstruction/v001/asset-contact-sheet.png","url":"../pages/BAT-002-live-battle/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/BAT-002-live-battle/reconstruction/v001/asset-review.md","url":"../pages/BAT-002-live-battle/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/BAT-002-live-battle/runtime/reconstruction-spec.json","url":"../pages/BAT-002-live-battle/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/BAT-002-live-battle/runtime/asset-manifest.json","url":"../pages/BAT-002-live-battle/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/BAT-002-live-battle/runtime/hit-areas.json","url":"../pages/BAT-002-live-battle/runtime/hit-areas.json"},{"label":"runtime","path":"pages/BAT-002-live-battle/runtime/implementation.json","url":"../pages/BAT-002-live-battle/runtime/implementation.json"},{"label":"preflight","path":"pages/BAT-002-live-battle/runtime/preflight.json","url":"../pages/BAT-002-live-battle/runtime/preflight.json"},{"label":"verification","path":"pages/BAT-002-live-battle/verification/behavior.json","url":"../pages/BAT-002-live-battle/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/BAT-002-live-battle/verification/owner-acceptance.md","url":"../pages/BAT-002-live-battle/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd#show_battle","url":"../../../runtime/entry/entry_shell.gd#show_battle"}],"search":"bat-002 live battle 战斗循环 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"BAT-003","name":"Actor/event inspect","group":"战斗循环","status":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","statusLabel":"证据完成待验收","tone":"active","stage":12,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"current"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":"assets/bat-003-approved.png","draft":"assets/bat-003-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"继续当前状态的页面生产门,不能跳过 Owner 评审。","references":[{"label":"contract","path":"pages/BAT-003-actor-event-inspect/page-contract.json","url":"../pages/BAT-003-actor-event-inspect/page-contract.json"},{"label":"state_matrix","path":"pages/BAT-003-actor-event-inspect/state-matrix.json","url":"../pages/BAT-003-actor-event-inspect/state-matrix.json"},{"label":"review","path":"pages/BAT-003-actor-event-inspect/review/v001.md","url":"../pages/BAT-003-actor-event-inspect/review/v001.md"},{"label":"approved","path":"pages/BAT-003-actor-event-inspect/approved/v001/master.png","url":"../pages/BAT-003-actor-event-inspect/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/BAT-003-actor-event-inspect/approved/v001/manifest.json","url":"../pages/BAT-003-actor-event-inspect/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-board.png","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-plan.json","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-review.md","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/BAT-003-actor-event-inspect/approved/v001/text-slots.json","url":"../pages/BAT-003-actor-event-inspect/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/BAT-003-actor-event-inspect/approved/v001/hit-areas.json","url":"../pages/BAT-003-actor-event-inspect/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-generation-plan.json","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-manifest.json","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-contact-sheet.png","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-review.md","url":"../pages/BAT-003-actor-event-inspect/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/BAT-003-actor-event-inspect/runtime/reconstruction-spec.json","url":"../pages/BAT-003-actor-event-inspect/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/BAT-003-actor-event-inspect/runtime/asset-manifest.json","url":"../pages/BAT-003-actor-event-inspect/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/BAT-003-actor-event-inspect/runtime/hit-areas.json","url":"../pages/BAT-003-actor-event-inspect/runtime/hit-areas.json"},{"label":"runtime","path":"pages/BAT-003-actor-event-inspect/runtime/implementation.json","url":"../pages/BAT-003-actor-event-inspect/runtime/implementation.json"},{"label":"preflight","path":"pages/BAT-003-actor-event-inspect/runtime/preflight.json","url":"../pages/BAT-003-actor-event-inspect/runtime/preflight.json"},{"label":"verification","path":"pages/BAT-003-actor-event-inspect/verification/behavior.json","url":"../pages/BAT-003-actor-event-inspect/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/BAT-003-actor-event-inspect/verification/owner-acceptance.md","url":"../pages/BAT-003-actor-event-inspect/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd#_build_battle_live_overlay","url":"../../../runtime/entry/entry_shell.gd#_build_battle_live_overlay"}],"search":"bat-003 actor/event inspect 战斗循环 证据完成待验收 继续当前状态的页面生产门,不能跳过 owner 评审。"},{"id":"BAT-004","name":"Pause and speed","group":"战斗循环","status":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","statusLabel":"证据完成待验收","tone":"active","stage":12,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"current"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":"assets/bat-004-approved.png","draft":"assets/bat-004-draft.png","deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"继续当前状态的页面生产门,不能跳过 Owner 评审。","references":[{"label":"contract","path":"pages/BAT-004-pause-speed-log/page-contract.json","url":"../pages/BAT-004-pause-speed-log/page-contract.json"},{"label":"state_matrix","path":"pages/BAT-004-pause-speed-log/state-matrix.json","url":"../pages/BAT-004-pause-speed-log/state-matrix.json"},{"label":"review","path":"pages/BAT-004-pause-speed-log/review/v001.md","url":"../pages/BAT-004-pause-speed-log/review/v001.md"},{"label":"approved","path":"pages/BAT-004-pause-speed-log/approved/v001/master.png","url":"../pages/BAT-004-pause-speed-log/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/BAT-004-pause-speed-log/approved/v001/manifest.json","url":"../pages/BAT-004-pause-speed-log/approved/v001/manifest.json"},{"label":"deconstruction","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-board.png","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-board.png"},{"label":"deconstruction_plan","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-plan.json","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-review.md","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/BAT-004-pause-speed-log/approved/v001/text-slots.json","url":"../pages/BAT-004-pause-speed-log/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/BAT-004-pause-speed-log/approved/v001/hit-areas.json","url":"../pages/BAT-004-pause-speed-log/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/asset-generation-plan.json","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/asset-manifest.json","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/asset-manifest.json"},{"label":"asset_contact_sheet","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/asset-contact-sheet.png","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/asset-contact-sheet.png"},{"label":"asset_review","path":"pages/BAT-004-pause-speed-log/reconstruction/v001/asset-review.md","url":"../pages/BAT-004-pause-speed-log/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/BAT-004-pause-speed-log/runtime/reconstruction-spec.json","url":"../pages/BAT-004-pause-speed-log/runtime/reconstruction-spec.json"},{"label":"runtime_asset_manifest","path":"pages/BAT-004-pause-speed-log/runtime/asset-manifest.json","url":"../pages/BAT-004-pause-speed-log/runtime/asset-manifest.json"},{"label":"runtime_hit_areas","path":"pages/BAT-004-pause-speed-log/runtime/hit-areas.json","url":"../pages/BAT-004-pause-speed-log/runtime/hit-areas.json"},{"label":"runtime","path":"pages/BAT-004-pause-speed-log/runtime/implementation.json","url":"../pages/BAT-004-pause-speed-log/runtime/implementation.json"},{"label":"preflight","path":"pages/BAT-004-pause-speed-log/runtime/preflight.json","url":"../pages/BAT-004-pause-speed-log/runtime/preflight.json"},{"label":"verification","path":"pages/BAT-004-pause-speed-log/verification/behavior.json","url":"../pages/BAT-004-pause-speed-log/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/BAT-004-pause-speed-log/verification/owner-acceptance.md","url":"../pages/BAT-004-pause-speed-log/verification/owner-acceptance.md"},{"label":"provenance","path":"runtime/entry/entry_shell.gd#_build_battle_live_overlay","url":"../../../runtime/entry/entry_shell.gd#_build_battle_live_overlay"}],"search":"bat-004 pause and speed 战斗循环 证据完成待验收 继续当前状态的页面生产门,不能跳过 owner 评审。"},{"id":"OUT-001","name":"Result and diagnosis","group":"结算与恢复","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/out-001-approved.png","draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/out-001-runtime-capture-1.png","path":"pages/OUT-001-result-diagnosis/verification/runtime-captures/m12-result-760x360-zh_CN-100.png"},{"src":"assets/out-001-runtime-capture-2.png","path":"pages/OUT-001-result-diagnosis/verification/runtime-captures/m12-result-844x390-en-100.png"},{"src":"assets/out-001-runtime-capture-3.png","path":"pages/OUT-001-result-diagnosis/verification/runtime-captures/m12-result-1280x720-zh_CN-100.png"},{"src":"assets/out-001-runtime-capture-4.png","path":"pages/OUT-001-result-diagnosis/verification/runtime-captures/m12-result-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/OUT-001-result-diagnosis/page-contract.json","url":"../pages/OUT-001-result-diagnosis/page-contract.json"},{"label":"state_matrix","path":"pages/OUT-001-result-diagnosis/state-matrix.json","url":"../pages/OUT-001-result-diagnosis/state-matrix.json"},{"label":"approved","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/OUT-001-result-diagnosis/approved/v001/manifest.json","url":"../pages/OUT-001-result-diagnosis/approved/v001/manifest.json"},{"label":"visual_reference","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"deconstruction_plan","path":"pages/OUT-001-result-diagnosis/reconstruction/v001/deconstruction-plan.json","url":"../pages/OUT-001-result-diagnosis/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/OUT-001-result-diagnosis/reconstruction/v001/deconstruction-review.md","url":"../pages/OUT-001-result-diagnosis/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/OUT-001-result-diagnosis/approved/v001/text-slots.json","url":"../pages/OUT-001-result-diagnosis/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/OUT-001-result-diagnosis/approved/v001/hit-areas.json","url":"../pages/OUT-001-result-diagnosis/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/OUT-001-result-diagnosis/reconstruction/v001/asset-generation-plan.json","url":"../pages/OUT-001-result-diagnosis/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/OUT-001-result-diagnosis/reconstruction/v001/asset-manifest.json","url":"../pages/OUT-001-result-diagnosis/reconstruction/v001/asset-manifest.json"},{"label":"asset_review","path":"pages/OUT-001-result-diagnosis/reconstruction/v001/asset-review.md","url":"../pages/OUT-001-result-diagnosis/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/OUT-001-result-diagnosis/runtime/reconstruction-spec.json","url":"../pages/OUT-001-result-diagnosis/runtime/reconstruction-spec.json"},{"label":"runtime","path":"pages/OUT-001-result-diagnosis/runtime/implementation.json","url":"../pages/OUT-001-result-diagnosis/runtime/implementation.json"},{"label":"preflight","path":"pages/OUT-001-result-diagnosis/runtime/preflight.json","url":"../pages/OUT-001-result-diagnosis/runtime/preflight.json"},{"label":"verification","path":"pages/OUT-001-result-diagnosis/verification/behavior.json","url":"../pages/OUT-001-result-diagnosis/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/OUT-001-result-diagnosis/verification/owner-acceptance.md","url":"../pages/OUT-001-result-diagnosis/verification/owner-acceptance.md"},{"label":"provenance","path":"pages/OUT-001-result-diagnosis/page-contract.json","url":"../pages/OUT-001-result-diagnosis/page-contract.json"}],"search":"out-001 result and diagnosis 结算与恢复 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"OUT-002","name":"Knockout review","group":"结算与恢复","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/out-002-approved.png","draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/out-002-runtime-capture-1.png","path":"pages/OUT-002-knockout-review/verification/runtime-captures/m12-knockout-760x360-zh_CN-100.png"},{"src":"assets/out-002-runtime-capture-2.png","path":"pages/OUT-002-knockout-review/verification/runtime-captures/m12-knockout-844x390-en-100.png"},{"src":"assets/out-002-runtime-capture-3.png","path":"pages/OUT-002-knockout-review/verification/runtime-captures/m12-knockout-1280x720-zh_CN-100.png"},{"src":"assets/out-002-runtime-capture-4.png","path":"pages/OUT-002-knockout-review/verification/runtime-captures/m12-knockout-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/OUT-002-knockout-review/page-contract.json","url":"../pages/OUT-002-knockout-review/page-contract.json"},{"label":"state_matrix","path":"pages/OUT-002-knockout-review/state-matrix.json","url":"../pages/OUT-002-knockout-review/state-matrix.json"},{"label":"approved","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/OUT-002-knockout-review/approved/v001/manifest.json","url":"../pages/OUT-002-knockout-review/approved/v001/manifest.json"},{"label":"visual_reference","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"deconstruction_plan","path":"pages/OUT-002-knockout-review/reconstruction/v001/deconstruction-plan.json","url":"../pages/OUT-002-knockout-review/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/OUT-002-knockout-review/reconstruction/v001/deconstruction-review.md","url":"../pages/OUT-002-knockout-review/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/OUT-002-knockout-review/approved/v001/text-slots.json","url":"../pages/OUT-002-knockout-review/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/OUT-002-knockout-review/approved/v001/hit-areas.json","url":"../pages/OUT-002-knockout-review/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/OUT-002-knockout-review/reconstruction/v001/asset-generation-plan.json","url":"../pages/OUT-002-knockout-review/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/OUT-002-knockout-review/reconstruction/v001/asset-manifest.json","url":"../pages/OUT-002-knockout-review/reconstruction/v001/asset-manifest.json"},{"label":"asset_review","path":"pages/OUT-002-knockout-review/reconstruction/v001/asset-review.md","url":"../pages/OUT-002-knockout-review/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/OUT-002-knockout-review/runtime/reconstruction-spec.json","url":"../pages/OUT-002-knockout-review/runtime/reconstruction-spec.json"},{"label":"runtime","path":"pages/OUT-002-knockout-review/runtime/implementation.json","url":"../pages/OUT-002-knockout-review/runtime/implementation.json"},{"label":"preflight","path":"pages/OUT-002-knockout-review/runtime/preflight.json","url":"../pages/OUT-002-knockout-review/runtime/preflight.json"},{"label":"verification","path":"pages/OUT-002-knockout-review/verification/behavior.json","url":"../pages/OUT-002-knockout-review/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/OUT-002-knockout-review/verification/owner-acceptance.md","url":"../pages/OUT-002-knockout-review/verification/owner-acceptance.md"},{"label":"provenance","path":"pages/OUT-002-knockout-review/page-contract.json","url":"../pages/OUT-002-knockout-review/page-contract.json"}],"search":"out-002 knockout review 结算与恢复 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"OUT-003","name":"Reward choice","group":"结算与恢复","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/out-003-approved.png","draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/out-003-runtime-capture-1.png","path":"pages/OUT-003-reward-choice/verification/runtime-captures/m12-reward-760x360-zh_CN-100.png"},{"src":"assets/out-003-runtime-capture-2.png","path":"pages/OUT-003-reward-choice/verification/runtime-captures/m12-reward-844x390-en-100.png"},{"src":"assets/out-003-runtime-capture-3.png","path":"pages/OUT-003-reward-choice/verification/runtime-captures/m12-reward-1280x720-zh_CN-100.png"},{"src":"assets/out-003-runtime-capture-4.png","path":"pages/OUT-003-reward-choice/verification/runtime-captures/m12-reward-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/OUT-003-reward-choice/page-contract.json","url":"../pages/OUT-003-reward-choice/page-contract.json"},{"label":"state_matrix","path":"pages/OUT-003-reward-choice/state-matrix.json","url":"../pages/OUT-003-reward-choice/state-matrix.json"},{"label":"approved","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/OUT-003-reward-choice/approved/v001/manifest.json","url":"../pages/OUT-003-reward-choice/approved/v001/manifest.json"},{"label":"visual_reference","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"deconstruction_plan","path":"pages/OUT-003-reward-choice/reconstruction/v001/deconstruction-plan.json","url":"../pages/OUT-003-reward-choice/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/OUT-003-reward-choice/reconstruction/v001/deconstruction-review.md","url":"../pages/OUT-003-reward-choice/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/OUT-003-reward-choice/approved/v001/text-slots.json","url":"../pages/OUT-003-reward-choice/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/OUT-003-reward-choice/approved/v001/hit-areas.json","url":"../pages/OUT-003-reward-choice/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/OUT-003-reward-choice/reconstruction/v001/asset-generation-plan.json","url":"../pages/OUT-003-reward-choice/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/OUT-003-reward-choice/reconstruction/v001/asset-manifest.json","url":"../pages/OUT-003-reward-choice/reconstruction/v001/asset-manifest.json"},{"label":"asset_review","path":"pages/OUT-003-reward-choice/reconstruction/v001/asset-review.md","url":"../pages/OUT-003-reward-choice/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/OUT-003-reward-choice/runtime/reconstruction-spec.json","url":"../pages/OUT-003-reward-choice/runtime/reconstruction-spec.json"},{"label":"runtime","path":"pages/OUT-003-reward-choice/runtime/implementation.json","url":"../pages/OUT-003-reward-choice/runtime/implementation.json"},{"label":"preflight","path":"pages/OUT-003-reward-choice/runtime/preflight.json","url":"../pages/OUT-003-reward-choice/runtime/preflight.json"},{"label":"verification","path":"pages/OUT-003-reward-choice/verification/behavior.json","url":"../pages/OUT-003-reward-choice/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/OUT-003-reward-choice/verification/owner-acceptance.md","url":"../pages/OUT-003-reward-choice/verification/owner-acceptance.md"},{"label":"provenance","path":"pages/OUT-003-reward-choice/page-contract.json","url":"../pages/OUT-003-reward-choice/page-contract.json"}],"search":"out-003 reward choice 结算与恢复 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"OUT-004","name":"Stage recovery","group":"结算与恢复","status":"COMPLETE","statusLabel":"已完成","tone":"complete","stage":13,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"done"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"done"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"done"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"done"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"done"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"done"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"done"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"done"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"done"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"done"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"done"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"done"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"done"}],"approved":"assets/out-004-approved.png","draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[{"src":"assets/out-004-runtime-capture-1.png","path":"pages/OUT-004-stage-recovery/verification/runtime-captures/m12-recovery-760x360-zh_CN-100.png"},{"src":"assets/out-004-runtime-capture-2.png","path":"pages/OUT-004-stage-recovery/verification/runtime-captures/m12-recovery-844x390-en-100.png"},{"src":"assets/out-004-runtime-capture-3.png","path":"pages/OUT-004-stage-recovery/verification/runtime-captures/m12-recovery-1280x720-zh_CN-100.png"},{"src":"assets/out-004-runtime-capture-4.png","path":"pages/OUT-004-stage-recovery/verification/runtime-captures/m12-recovery-1280x720-en-100.png"}],"missing":"无,已完成设计、实现、验证和 Owner 验收。","references":[{"label":"contract","path":"pages/OUT-004-stage-recovery/page-contract.json","url":"../pages/OUT-004-stage-recovery/page-contract.json"},{"label":"state_matrix","path":"pages/OUT-004-stage-recovery/state-matrix.json","url":"../pages/OUT-004-stage-recovery/state-matrix.json"},{"label":"approved","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"approved_manifest","path":"pages/OUT-004-stage-recovery/approved/v001/manifest.json","url":"../pages/OUT-004-stage-recovery/approved/v001/manifest.json"},{"label":"visual_reference","path":"pages/BAT-002-live-battle/approved/v001/master.png","url":"../pages/BAT-002-live-battle/approved/v001/master.png"},{"label":"deconstruction_plan","path":"pages/OUT-004-stage-recovery/reconstruction/v001/deconstruction-plan.json","url":"../pages/OUT-004-stage-recovery/reconstruction/v001/deconstruction-plan.json"},{"label":"deconstruction_review","path":"pages/OUT-004-stage-recovery/reconstruction/v001/deconstruction-review.md","url":"../pages/OUT-004-stage-recovery/reconstruction/v001/deconstruction-review.md"},{"label":"deconstruction_text_slots","path":"pages/OUT-004-stage-recovery/approved/v001/text-slots.json","url":"../pages/OUT-004-stage-recovery/approved/v001/text-slots.json"},{"label":"deconstruction_hit_areas","path":"pages/OUT-004-stage-recovery/approved/v001/hit-areas.json","url":"../pages/OUT-004-stage-recovery/approved/v001/hit-areas.json"},{"label":"asset_plan","path":"pages/OUT-004-stage-recovery/reconstruction/v001/asset-generation-plan.json","url":"../pages/OUT-004-stage-recovery/reconstruction/v001/asset-generation-plan.json"},{"label":"asset_manifest","path":"pages/OUT-004-stage-recovery/reconstruction/v001/asset-manifest.json","url":"../pages/OUT-004-stage-recovery/reconstruction/v001/asset-manifest.json"},{"label":"asset_review","path":"pages/OUT-004-stage-recovery/reconstruction/v001/asset-review.md","url":"../pages/OUT-004-stage-recovery/reconstruction/v001/asset-review.md"},{"label":"reconstruction_spec","path":"pages/OUT-004-stage-recovery/runtime/reconstruction-spec.json","url":"../pages/OUT-004-stage-recovery/runtime/reconstruction-spec.json"},{"label":"runtime","path":"pages/OUT-004-stage-recovery/runtime/implementation.json","url":"../pages/OUT-004-stage-recovery/runtime/implementation.json"},{"label":"preflight","path":"pages/OUT-004-stage-recovery/runtime/preflight.json","url":"../pages/OUT-004-stage-recovery/runtime/preflight.json"},{"label":"verification","path":"pages/OUT-004-stage-recovery/verification/behavior.json","url":"../pages/OUT-004-stage-recovery/verification/behavior.json"},{"label":"owner_acceptance","path":"pages/OUT-004-stage-recovery/verification/owner-acceptance.md","url":"../pages/OUT-004-stage-recovery/verification/owner-acceptance.md"},{"label":"provenance","path":"pages/OUT-004-stage-recovery/page-contract.json","url":"../pages/OUT-004-stage-recovery/page-contract.json"}],"search":"out-004 stage recovery 结算与恢复 已完成 无,已完成设计、实现、验证和 owner 验收。"},{"id":"HUB-002","name":"Forecast","group":"公会与经营","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"hub-002 forecast 公会与经营 未开始 尚未进入当前页面生产流程。"},{"id":"SHP-003","name":"Item offer review","group":"市场与招募","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"shp-003 item offer review 市场与招募 未开始 尚未进入当前页面生产流程。"},{"id":"REC-001","name":"Roster","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"rec-001 roster 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"REC-002","name":"Recruit detail","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"rec-002 recruit detail 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"REC-003","name":"Dismissal review","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"rec-003 dismissal review 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"EQP-001","name":"Equipment workbench","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"eqp-001 equipment workbench 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"EQP-002","name":"Item comparison","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"eqp-002 item comparison 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"ART-001","name":"Artifact ledger","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"art-001 artifact ledger 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"PRO-001","name":"Company progression","group":"成长与进度","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pro-001 company progression 成长与进度 未开始 尚未进入当前页面生产流程。"},{"id":"SYS-004","name":"Run ledger","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"sys-004 run ledger 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"SYS-006","name":"Resume review","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"sys-006 resume review 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"SYS-007","name":"Save recovery","group":"未分类页面","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"sys-007 save recovery 未分类页面 未开始 尚未进入当前页面生产流程。"},{"id":"BAT-005","name":"Retreat review","group":"战斗循环","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"bat-005 retreat review 战斗循环 未开始 尚未进入当前页面生产流程。"},{"id":"BAT-006","name":"Battle resume review","group":"战斗循环","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"bat-006 battle resume review 战斗循环 未开始 尚未进入当前页面生产流程。"},{"id":"OUT-005","name":"Contract result","group":"结算与恢复","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"out-005 contract result 结算与恢复 未开始 尚未进入当前页面生产流程。"},{"id":"OUT-006","name":"Contract withdrawal","group":"结算与恢复","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"out-006 contract withdrawal 结算与恢复 未开始 尚未进入当前页面生产流程。"},{"id":"SET-008","name":"Save and data","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-008 save and data 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"SET-009","name":"Reset and deletion","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-009 reset and deletion 设置与数据 未开始 尚未进入当前页面生产流程。"},{"id":"PRO-002","name":"Guild Charter","group":"成长与进度","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pro-002 guild charter 成长与进度 未开始 尚未进入当前页面生产流程。"},{"id":"PRO-003","name":"Records and compendium","group":"成长与进度","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pro-003 records and compendium 成长与进度 未开始 尚未进入当前页面生产流程。"},{"id":"PST-001","name":"First Chronicle decision","group":"结局与后期","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pst-001 first chronicle decision 结局与后期 未开始 尚未进入当前页面生产流程。"},{"id":"PST-002","name":"Oath Season hub","group":"结局与后期","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pst-002 oath season hub 结局与后期 未开始 尚未进入当前页面生产流程。"},{"id":"PST-003","name":"Oath Season result","group":"结局与后期","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"pst-003 oath season result 结局与后期 未开始 尚未进入当前页面生产流程。"},{"id":"SET-007","name":"Gameplay information","group":"设置与数据","status":"NOT_STARTED","statusLabel":"未开始","tone":"not-started","stage":0,"stageTotal":13,"stageDetails":[{"id":"SPEC_READY","label":"规格","deliverable":"页面合同、状态矩阵、响应式与文案约束","phase":"pending"},{"id":"AI_DRAFT","label":"AI 设计稿","deliverable":"提示词、生成记录、原始稿与来源","phase":"pending"},{"id":"DRAFT_REVIEW","label":"AI 稿评审","deliverable":"Owner 确认构图、层级、主体和文字槽位","phase":"pending"},{"id":"APPROVED_FOR_RECONSTRUCTION","label":"批准解构","deliverable":"冻结视觉方向,允许进入解构,不等于允许编码","phase":"pending"},{"id":"DECONSTRUCTION_IN_PROGRESS","label":"解构中","deliverable":"图层、焦点、引擎文字、响应式锚点与交互映射","phase":"pending"},{"id":"DECONSTRUCTION_REVIEW","label":"解构评审","deliverable":"Owner 检查解构是否忠实且可实现","phase":"pending"},{"id":"ASSET_GENERATION_IN_PROGRESS","label":"素材生成中","deliverable":"背景清理、角色、道具、图标和组件素材","phase":"pending"},{"id":"ASSET_REVIEW","label":"素材评审","deliverable":"检查来源、裁切、比例、透明度、无烘焙文字","phase":"pending"},{"id":"RECONSTRUCTION_READY","label":"重建包就绪","deliverable":"runtime spec、素材清单、命中区域和状态绑定","phase":"pending"},{"id":"IMPLEMENTATION_IN_PROGRESS","label":"编码中","deliverable":"Godot 页面、状态、输入与本地化实现","phase":"pending"},{"id":"IMPLEMENTED_AWAITING_OWNER_RUNTIME_REVIEW","label":"运行候选","deliverable":"行为完成,等待真实截图审查","phase":"pending"},{"id":"VERIFIED_AWAITING_OWNER_ACCEPTANCE","label":"证据待验收","deliverable":"触控、响应式、截图和诊断证据齐全","phase":"pending"},{"id":"COMPLETE","label":"完成","deliverable":"Owner runtime acceptance 已记录","phase":"pending"}],"approved":null,"draft":null,"deconstruction":null,"deconstructionDetail":null,"assets":null,"runtime":null,"runtimeCaptures":[],"missing":"尚未进入当前页面生产流程。","references":[],"search":"set-007 gameplay information 设置与数据 未开始 尚未进入当前页面生产流程。"}],"counts":{"total":50,"complete":16,"active":3,"notStarted":31,"withDesign":19,"withRuntime":8}}</script>
<script>
const DATA=JSON.parse(document.getElementById('gallery-data').textContent);let filter='all',query='',listMode=false;
const $=s=>document.querySelector(s), $$=s=>[...document.querySelectorAll(s)];
const statusClass=p=>p.tone;const visible=()=>DATA.pages.filter(p=>{const ok=filter==='all'||filter==='complete'&&p.status==='COMPLETE'||filter==='active'&&p.status!=='COMPLETE'&&p.status!=='NOT_STARTED'||filter==='not-started'&&p.status==='NOT_STARTED'||filter==='has-art'&&(p.approved||p.draft);return ok&&(!query||p.search.includes(query.toLowerCase()))});
function imageBox(src,label,kind){return src?`<figure class="art ${kind}"><img src="${src}" alt="${label}" loading="lazy"><small>${label}</small></figure>`:`<div class="art empty"><span>${label}<br>尚未提供</span></div>`}
function card(p){const bars=Array.from({length:p.stageTotal},(_,i)=>`<i class="${i<p.stage?'done':i===p.stage?'current':''}"></i>`).join('');const current=p.stageDetails.find(x=>x.phase==='current');const showRuntime=Boolean(p.runtime)&&(p.status!=='NOT_STARTED');const second=showRuntime?p.runtime:(p.assets||p.deconstruction||p.approved);const secondLabel=showRuntime?(p.status==='COMPLETE'?'Runtime / 已验收':'Runtime / 运行候选'):p.assets?'素材清单':p.deconstruction?'解构板':'批准设计稿';const secondKind=showRuntime?'runtime':(p.assets||p.deconstruction?'design':'runtime');return `<article class="card"><div class="card-head"><div><div class="card-id">${p.id}</div><h4>${p.name}</h4></div><span class="pill ${statusClass(p)}">${p.statusLabel}</span></div><div class="stage" title="生产门 ${p.stage}/${p.stageTotal}">${bars}</div><div><div class="art-row">${imageBox(p.draft,'AI / 设计稿','design')}${imageBox(second,secondLabel,secondKind)}</div><div class="card-meta"><div><strong>当前阶段:</strong>${current?current.label:(p.status==='COMPLETE'?'全部阶段已完成':'尚未开始')}</div><div><strong>还差:</strong>${p.missing}</div><div><strong>生产门:</strong>${p.stage}/${p.stageTotal}</div></div></div><div class="card-foot"><span>${p.group}</span><button data-open="${p.id}">查看详情</button></div></article>`}
function renderSpotlight(){const candidates=DATA.pages.filter(p=>p.status!=='NOT_STARTED'&&p.status!=='COMPLETE'&&p.runtime);if(!candidates.length){$('#spotlight').style.display='none';return}const p=candidates[0];$('#spotlight').style.display='grid';$('#spotlight').innerHTML=`<div class="spotlight-copy"><span class="spotlight-kicker">当前运行候选 · ${p.statusLabel}</span><h3>${p.id} · ${p.name}</h3><p>这个页面已经完成 AI 稿、解构、素材、重建和 Godot 编码。下面直接展示真实 Runtime 截图;点击详情可以查看完整制作链路和所有证据。</p><div class="spotlight-meta"><span>生产门 ${p.stage}/${p.stageTotal}</span><span>${p.group}</span><span>Owner runtime review 待确认</span></div><button data-open="${p.id}">查看 ${p.id} 完整页面</button></div><figure class="spotlight-image"><img src="${p.runtime}" alt="${p.id} runtime preview"><figcaption class="sr-only">${p.id} runtime preview</figcaption></figure>`;$('#spotlight').querySelector('button').onclick=()=>openDetail(p.id)}
function render(){const pages=visible();renderSpotlight();const groups=pages.reduce((m,p)=>{(m[p.group]??=[]).push(p);return m},{});$('#groups').innerHTML=pages.length?Object.entries(groups).map(([g,items])=>`<section class="group"><div class="group-heading"><h3>${g}</h3><span>${items.length} 个页面</span></div><div class="grid">${items.map(card).join('')}</div></section>`).join(''):`<div class="empty">没有匹配页面。清空筛选或换一个关键词。</div>`;$('#table').innerHTML=`<div class="table-row header"><span>ID</span><span>页面</span><span>状态</span><span>当前缺口</span><span></span></div>${pages.map(p=>`<div class="table-row"><span class="id">${p.id}</span><strong>${p.name}</strong><span class="pill ${statusClass(p)}">${p.statusLabel}</span><span class="missing">${p.missing}</span><button data-open="${p.id}">详情</button></div>`).join('')}`;$('#groups').style.display=listMode?'none':'';$('#table').style.display=listMode?'block':'none';$$('[data-open]').forEach(b=>b.onclick=()=>openDetail(b.dataset.open));}
function openDetail(id){const p=DATA.pages.find(x=>x.id===id);if(!p)return;const runtimeLabel=p.status==='COMPLETE'?'Runtime / 已验收':'Runtime / 历史候选';const workflow=p.stageDetails.map(s=>`<li class="${s.phase}"><div><b>${s.label} <small>${s.id}</small></b><span>${s.deliverable}</span></div></li>`).join('');const images=[p.draft?`<figure><img src="${p.draft}" alt="${p.id} AI design"><figcaption>AI / 设计稿</figcaption></figure>`:'',p.deconstruction?`<figure><img src="${p.deconstruction}" alt="${p.id} deconstruction board"><figcaption>解构板 / 图层、文字与交互映射</figcaption></figure>`:'',p.deconstructionDetail?`<figure><img src="${p.deconstructionDetail}" alt="${p.id} detailed deconstruction"><figcaption>解构细图 / 顶部状态栏子部件</figcaption></figure>`:'',p.assets?`<figure><img src="${p.assets}" alt="${p.id} asset contact sheet"><figcaption>素材清单 / 生成与处理结果</figcaption></figure>`:'',(p.runtime||p.approved)?`<figure><img src="${p.runtime||p.approved}" alt="${p.id} runtime"><figcaption>${p.runtime?runtimeLabel:'批准设计稿'}</figcaption></figure>`:''].join('');$('#detail').innerHTML=`<span class="pill ${statusClass(p)} detail-status">${p.statusLabel}</span><h2 id="detail-title">${p.id} · ${p.name}</h2><p class="lead">${p.group} · 生产门 ${p.stage}/${p.stageTotal}</p><div class="detail-images">${images}</div><div class="detail-block"><h3>制作流程</h3><ol class="workflow">${workflow}</ol></div><div class="detail-block"><h3>当前缺口</h3><p>${p.missing}</p></div><div class="detail-block"><h3>页面资料(仓库路径)</h3><ul class="refs">${p.references.length?p.references.map(r=>`<li><span>${r.label} · ${r.path}</span></li>`).join(''):'<li>尚无个人页面资料包。</li>'}</ul></div>`;$('#drawer').classList.add('is-open');$('#drawer').setAttribute('aria-hidden','false');}
function openDetail(id){const p=DATA.pages.find(x=>x.id===id);if(!p)return;const runtimeLabel=p.status==='COMPLETE'?'Runtime / 已验收':'Runtime / 运行候选';const workflow=p.stageDetails.map(s=>`<li class="${s.phase}"><div><b>${s.label} <small>${s.id}</small></b><span>${s.deliverable}</span></div></li>`).join('');const images=[p.draft?`<figure><img src="${p.draft}" alt="${p.id} AI design"><figcaption>AI / 设计稿</figcaption></figure>`:'',p.deconstruction?`<figure><img src="${p.deconstruction}" alt="${p.id} deconstruction board"><figcaption>解构板 / 图层、文字与交互映射</figcaption></figure>`:'',p.assets?`<figure><img src="${p.assets}" alt="${p.id} asset contact sheet"><figcaption>素材清单 / 生成与处理结果</figcaption></figure>`:'',(p.runtime||p.approved)?`<figure><img src="${p.runtime||p.approved}" alt="${p.id} runtime"><figcaption>${p.runtime?runtimeLabel:'批准设计稿'}</figcaption></figure>`:''].join('');const captures=p.runtimeCaptures?.length?`<div class="detail-block"><h3>Runtime 验证截图(${p.runtimeCaptures.length} 张)</h3><div class="capture-grid">${p.runtimeCaptures.map((c,i)=>`<figure><img src="${c.src}" alt="${p.id} runtime capture ${i+1}" loading="lazy"><figcaption>${c.path.split('/').pop()}</figcaption></figure>`).join('')}</div></div>`:'';$('#detail').innerHTML=`<span class="pill ${statusClass(p)} detail-status">${p.statusLabel}</span><h2 id="detail-title">${p.id} · ${p.name}</h2><p class="lead">${p.group} · 生产门 ${p.stage}/${p.stageTotal}</p><div class="detail-images">${images}</div>${captures}<div class="detail-block"><h3>制作流程</h3><ol class="workflow">${workflow}</ol></div><div class="detail-block"><h3>当前缺口</h3><p>${p.missing}</p></div><div class="detail-block"><h3>页面资料(仓库路径)</h3><ul class="refs">${p.references.length?p.references.map(r=>`<li><span>${r.label} · ${r.path}</span></li>`).join(''):'<li>尚无个人页面资料包。</li>'}</ul></div>`;$('#drawer').classList.add('is-open');$('#drawer').setAttribute('aria-hidden','false');}
function setFilter(value){filter=value;$$('[data-filter]').forEach(b=>b.classList.toggle('is-active',b.dataset.filter===value));render()}
function updateMetrics(){const c=DATA.counts;$('#metric-complete').textContent=c.complete;$('#metric-active').textContent=c.active;$('#metric-not').textContent=c.notStarted;$('#metric-art').textContent=c.withDesign;$('#metric-runtime').textContent=c.withRuntime;$('#nav-all').textContent=c.total;$('#nav-complete').textContent=c.complete;$('#nav-active').textContent=c.active;$('#nav-not').textContent=c.notStarted;$('#nav-art').textContent=c.withDesign;const pct=Math.round(c.complete/c.total*100);$('#progress-value').textContent=`${pct}%`;$('#progress-fill').style.width=`${pct}%`;$('#progress-note').textContent=`还差 ${c.total-c.complete} 个页面`}
$$('[data-filter]').forEach(b=>b.onclick=()=>{setFilter(b.dataset.filter);if(window.innerWidth<=800)$('#toggle-side').click()});$('#search').oninput=e=>{query=e.target.value.trim();render()};$('#reset-filter').onclick=()=>{$('#search').value='';query='';setFilter('all')};$('#toggle-table').onclick=()=>{listMode=!listMode;$('#toggle-table').textContent=listMode?'看板视图':'列表视图';render()};$('#toggle-side').onclick=()=>{const open=$('.side').classList.toggle('is-open');$('#toggle-side').setAttribute('aria-expanded',String(open))};$('#drawer-close').onclick=()=>{$('#drawer').classList.remove('is-open');$('#drawer').setAttribute('aria-hidden','true')};$('#drawer').onclick=e=>{if(e.target.id==='drawer')$('#drawer-close').click()};document.addEventListener('keydown',e=>{if(e.key==='Escape')$('#drawer-close').click()});$('#generated').textContent=`数据生成于 ${DATA.generatedAt}`;updateMetrics();render();const initialPage=decodeURIComponent(location.hash.slice(1));if(initialPage)openDetail(initialPage);
</script>
</body>
</html>