68 lines
202 KiB
HTML
68 lines
202 KiB
HTML
<!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>
|