{
  "schemaVersion": 1,
  "title": "一字成兵 · 界面还原工作台",
  "updatedAt": "2026-11-02",
  "sourceAtlasRevision": "v3",
  "sourceAtlasDate": "2026-10-30",
  "basePath": "/resources/yizi-chengbing/atlas/",
  "resourceBasePath": "/resources/yizi-chengbing/atlas/resources/",
  "sourceSnapshot": "7a9927d29d00c99f1c3c0b9b609b1c5fc6180485",
  "evidenceLevels": {
    "existing-explicit": "原清单明示关联",
    "runtime-code": "当前参考代码引用",
    "state-code": "历史状态套皮依赖（非现行界面）",
    "proposed-usage": "本次按用途整理，待确认",
    "shared-contract": "公共组件约定，按状态实例化",
    "shared-support": "公共支持文件",
    "runtime-decoration": "现行代码的装饰层",
    "runtime-assembly": "真实组件装配引用"
  },
  "families": [
    {
      "id": "home",
      "title": "主界面与段位",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI34"
      ]
    },
    {
      "id": "battle",
      "title": "战斗与布阵",
      "screenIds": [
        "UI22",
        "UI23",
        "UI24",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30"
      ]
    },
    {
      "id": "training",
      "title": "训练",
      "screenIds": [
        "UI13"
      ]
    },
    {
      "id": "heroes",
      "title": "武将与试用",
      "screenIds": [
        "UI14",
        "UI15",
        "UI21",
        "UI43",
        "UI44"
      ]
    },
    {
      "id": "recruit",
      "title": "招募",
      "screenIds": [
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20"
      ]
    },
    {
      "id": "results",
      "title": "结算",
      "screenIds": [
        "UI31",
        "UI32",
        "UI33"
      ]
    },
    {
      "id": "tower",
      "title": "通天塔流程",
      "screenIds": [
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42"
      ]
    },
    {
      "id": "system",
      "title": "设置与系统",
      "screenIds": [
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI56",
        "UI57",
        "UI60"
      ]
    },
    {
      "id": "feedback",
      "title": "提示与引导",
      "screenIds": [
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI58"
      ]
    },
    {
      "id": "platform",
      "title": "平台展示",
      "screenIds": [
        "UI59"
      ]
    }
  ],
  "screens": [
    {
      "id": "UI05",
      "title": "主城对战页",
      "family": "home",
      "concepts": [
        {
          "id": "CONCEPT01",
          "order": 1,
          "title": "主界面",
          "png": "reference/01_主城战斗通天塔.png",
          "viewBox": [
            40,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE01",
          "title": "主城对战页",
          "uis": [
            "UI05"
          ],
          "png": "screens/LIVE01.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-fresh",
          "title": "新账号首次主城",
          "uis": [
            "UI05",
            "UI58"
          ],
          "png": "screens/LIVE-fresh.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI05-01",
          "ui": "UI05",
          "title": "主城对战页",
          "state": "新手阶段",
          "content": "第3场挑战 · 累计2胜",
          "action": "开始挑战",
          "prefab": "ui_home",
          "html": "ui-states/UI05-01.html",
          "png": "ui-states/UI05-01.jpg",
          "rule": "城池、段位、资源、模式切换、开始、3功能入口。新手／AI阶段，正常／请求中／禁用",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI05-02",
          "ui": "UI05",
          "title": "主城对战页",
          "state": "AI阶段",
          "content": "白银三 · 360分 · 模拟对手",
          "action": "开始对战",
          "prefab": "ui_home",
          "html": "ui-states/UI05-02.html",
          "png": "ui-states/UI05-02.jpg",
          "rule": "城池、段位、资源、模式切换、开始、3功能入口。新手／AI阶段，正常／请求中／禁用",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI05-03",
          "ui": "UI05",
          "title": "主城对战页",
          "state": "建局中",
          "content": "正在建立对局",
          "action": "请稍候",
          "prefab": "ui_home",
          "html": "ui-states/UI05-03.html",
          "png": "ui-states/UI05-03.jpg",
          "rule": "城池、段位、资源、模式切换、开始、3功能入口。新手／AI阶段，正常／请求中／禁用",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI05-04",
          "ui": "UI05",
          "title": "主城对战页",
          "state": "体力不足",
          "content": "体力3/30 · 本次需要5",
          "action": "补充体力",
          "prefab": "ui_home",
          "html": "ui-states/UI05-04.html",
          "png": "ui-states/UI05-04.jpg",
          "rule": "城池、段位、资源、模式切换、开始、3功能入口。新手／AI阶段，正常／请求中／禁用",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI05-05",
          "ui": "UI05",
          "title": "主城对战页",
          "state": "功能锁定",
          "content": "训练 0/1胜 · 武将 8/50胜",
          "action": "查看解锁条件",
          "prefab": "ui_home",
          "html": "ui-states/UI05-05.html",
          "png": "ui-states/UI05-05.jpg",
          "rule": "城池、段位、资源、模式切换、开始、3功能入口。新手／AI阶段，正常／请求中／禁用",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE01.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI05-01",
            "UI05-02",
            "UI05-03",
            "UI05-04",
            "UI05-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI05",
          "evidence": "state-code",
          "reason": "ui-states/UI05-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI05-01",
            "UI05-02",
            "UI05-04",
            "UI05-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI05-01",
            "UI05-02",
            "UI05-03",
            "UI05-04",
            "UI05-05"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI05",
          "evidence": "state-code",
          "reason": "ui-states/UI05-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI05-01",
            "UI05-02",
            "UI05-03",
            "UI05-04",
            "UI05-05"
          ]
        },
        {
          "assetId": "icon-settings-header-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_settings → icon-settings-header-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI05",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-svg",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-png",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI05",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-sun-home",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "hub-tower",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-rank-badge",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-feature-entry",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-mode-tabs",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-challenge-button",
          "screenId": "UI05",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_home",
          "screenId": "UI05",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_settings",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_duel",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_stamina",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "bg_home_castle",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx02",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx19",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_home",
          "screenId": "UI05",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "mixed-reference-state",
          "text": "既有效果图展示内容与现版数据/交互状态有差异，须冻结视觉目标与当前状态规则后再装配。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 2,
        "assets": 75,
        "screenAssets": 40,
        "requirements": 58,
        "nonGlobalRequirements": 30,
        "requirementsWithPrototypeReferences": 30,
        "productionComplete": 0
      }
    },
    {
      "id": "UI22",
      "title": "核心战斗HUD",
      "family": "battle",
      "concepts": [
        {
          "id": "CONCEPT02",
          "order": 2,
          "title": "战斗",
          "png": "reference/approved-20261030/battle-faint-distance.png",
          "viewBox": [
            0,
            0,
            1024,
            1744
          ],
          "type": "界面效果示意图",
          "note": "2026-10-30已确认：斜俯视城楼与极淡远景。城楼及指定远景区域之外沿用原效果图像素；文字、血条、棋盘、手牌与布局保持原稿。",
          "imageSize": [
            1024,
            1744
          ],
          "sourceWidth": 1024,
          "sourceHeight": 1744
        }
      ],
      "actual": [
        {
          "id": "LIVE-battle-active",
          "title": "水墨战斗进行中",
          "uis": [
            "UI22"
          ],
          "png": "screens/LIVE-battle-active.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-battle",
          "title": "暂停后继续布阵",
          "uis": [
            "UI22"
          ],
          "png": "screens/LIVE-battle.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tower-ready",
          "title": "通天塔准备与战术入口",
          "uis": [
            "UI22",
            "UI23",
            "UI39"
          ],
          "png": "screens/LIVE-tower-ready.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI22-01",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "普通战斗",
          "content": "04:20 · 同线接战 · 建造点80",
          "action": "换一批",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-01.html",
          "png": "ui-states/UI22-01.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-02",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "塔战斗",
          "content": "02:20 · 第8层 · 当前战术入口",
          "action": "换一批",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-02.html",
          "png": "ui-states/UI22-02.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-03",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "武将试用",
          "content": "试用黄忠 · 无局外奖励",
          "action": "换一批",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-03.html",
          "png": "ui-states/UI22-03.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-04",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "手牌空槽",
          "content": "保留三槽位置 · 空槽不显示假卡",
          "action": "换一批",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-04.html",
          "png": "ui-states/UI22-04.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-05",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "已购买手牌",
          "content": "已购牌可移动 · 不再扣费",
          "action": "换一批",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-05.html",
          "png": "ui-states/UI22-05.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-06",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "资源不足",
          "content": "建造点10 · 牌价30禁用",
          "action": "等待恢复",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-06.html",
          "png": "ui-states/UI22-06.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-07",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "拖动中",
          "content": "落点高亮 · 路线始终可见",
          "action": "松手放置",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-07.html",
          "png": "ui-states/UI22-07.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI22-08",
          "ui": "UI22",
          "title": "核心战斗HUD",
          "state": "武将混战",
          "content": "赵云/张飞主字特殊色 · 两方血条区分",
          "action": "继续战斗",
          "prefab": "ui_battle",
          "html": "ui-states/UI22-08.html",
          "png": "ui-states/UI22-08.jpg",
          "rule": "双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批。普通／塔／试用，空槽／已购／未购／不足／拖动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-battle-active.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-06.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI22-06"
          ]
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-badge-recommend",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recommend → v25-badge-recommend；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI22",
          "evidence": "state-code",
          "reason": "ui-states/UI22-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI22-01",
            "UI22-02",
            "UI22-03",
            "UI22-04",
            "UI22-05",
            "UI22-06",
            "UI22-07",
            "UI22-08"
          ]
        },
        {
          "assetId": "v25-coin",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-discard-highlight",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-arrival",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-hit",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-immune",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-obstacle-stone",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-battle",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-feedback",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-stone-without-caption",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-gold-card",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-jin",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-bing",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-she",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-chu",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-reroll",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI22",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_battle",
          "screenId": "UI22",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_pause",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_1",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_2",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_music",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_refresh",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recommend",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_cooldown",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_target",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_discard",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "tactic_01",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_02",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_03",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_04",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_05",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_06",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_07",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_08",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "fx_fx03",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx04",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx05",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx06",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx07",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx08",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx09",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx10",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx11",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx12",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx13",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx14",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx15",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx16",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx17",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx18",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx28",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx29",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx30",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx31",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_battle",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_pick",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_place",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_merge",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_invalid",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_melee",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_arrow",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_hit",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_castle_hit",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_die",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_combo",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_split",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_block",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_zhaoyun",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_huangzhong",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_zhangfei",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_guanyu",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_castle_destroy",
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_battle",
          "screenId": "UI22",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "latest-castles-not-split",
          "text": "2026-10-30 俯视城楼/淡远景只有确认合成图；现有独立城楼仍为旧版，禁止当新图交付。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 8,
        "actual": 3,
        "assets": 64,
        "screenAssets": 37,
        "requirements": 159,
        "nonGlobalRequirements": 130,
        "requirementsWithPrototypeReferences": 22,
        "productionComplete": 0
      }
    },
    {
      "id": "UI06",
      "title": "主城塔模式",
      "family": "home",
      "concepts": [
        {
          "id": "CONCEPT03",
          "order": 3,
          "title": "通天塔",
          "png": "reference/01_主城战斗通天塔.png",
          "viewBox": [
            2096,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE02",
          "title": "主城通天塔模式",
          "uis": [
            "UI06"
          ],
          "png": "screens/LIVE02.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tower-entry",
          "title": "通天塔挑战入口",
          "uis": [
            "UI06",
            "UI35"
          ],
          "png": "screens/LIVE-tower-entry.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI06-01",
          "ui": "UI06",
          "title": "主城塔模式",
          "state": "未解锁",
          "content": "历史最高积分 150/200",
          "action": "查看规则",
          "prefab": "ui_tower_home",
          "html": "ui-states/UI06-01.html",
          "png": "ui-states/UI06-01.jpg",
          "rule": "塔建筑、最高层、免费与视频次数、开始。未解锁／免费可用／需视频／次数用尽",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI06-02",
          "ui": "UI06",
          "title": "主城塔模式",
          "state": "免费可用",
          "content": "今日免费入场可用 · 最高12层",
          "action": "进入通天塔",
          "prefab": "ui_tower_home",
          "html": "ui-states/UI06-02.html",
          "png": "ui-states/UI06-02.jpg",
          "rule": "塔建筑、最高层、免费与视频次数、开始。未解锁／免费可用／需视频／次数用尽",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI06-03",
          "ui": "UI06",
          "title": "主城塔模式",
          "state": "视频入场",
          "content": "免费次数已用 · 视频次数可用",
          "action": "▷ 进入",
          "prefab": "ui_tower_home",
          "html": "ui-states/UI06-03.html",
          "png": "ui-states/UI06-03.jpg",
          "rule": "塔建筑、最高层、免费与视频次数、开始。未解锁／免费可用／需视频／次数用尽",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI06-04",
          "ui": "UI06",
          "title": "主城塔模式",
          "state": "次数用尽",
          "content": "今日入场次数已用完",
          "action": "返回主城",
          "prefab": "ui_tower_home",
          "html": "ui-states/UI06-04.html",
          "png": "ui-states/UI06-04.jpg",
          "rule": "塔建筑、最高层、免费与视频次数、开始。未解锁／免费可用／需视频／次数用尽",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE02.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI06-01",
            "UI06-02",
            "UI06-03",
            "UI06-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI06",
          "evidence": "state-code",
          "reason": "ui-states/UI06-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI06-01",
            "UI06-02",
            "UI06-03",
            "UI06-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-tower",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI06",
          "evidence": "state-code",
          "reason": "ui-states/UI06-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI06-01",
            "UI06-02",
            "UI06-03",
            "UI06-04"
          ]
        },
        {
          "assetId": "icon-settings-header-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_settings → icon-settings-header-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:317 featureEntry / 325 左右功能入口",
          "role": "screen",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI06",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-svg",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-png",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI06",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-sun-tower",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-rank-badge",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-feature-entry",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-mode-tabs",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-challenge-button",
          "screenId": "UI06",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tower_home",
          "screenId": "UI06",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_settings",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_duel",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_stamina",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "bg_tower",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx02",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tower_home",
          "screenId": "UI06",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "mixed-reference-state",
          "text": "既有效果图展示内容与现版数据/交互状态有差异，须冻结视觉目标与当前状态规则后再装配。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 75,
        "screenAssets": 40,
        "requirements": 57,
        "nonGlobalRequirements": 29,
        "requirementsWithPrototypeReferences": 30,
        "productionComplete": 0
      }
    },
    {
      "id": "UI13",
      "title": "基础训练页",
      "family": "training",
      "concepts": [
        {
          "id": "CONCEPT04",
          "order": 4,
          "title": "训练",
          "png": "reference/02_训练武将招募.png",
          "viewBox": [
            40,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE-training",
          "title": "基础训练",
          "uis": [
            "UI13"
          ],
          "png": "screens/LIVE-training.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-first-training",
          "title": "初期训练与成长数值",
          "uis": [
            "UI13"
          ],
          "png": "screens/LIVE-first-training.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI13-01",
          "ui": "UI13",
          "title": "基础训练页",
          "state": "可以升级",
          "content": "刀 Lv.3 → Lv.4 · 当前/下级攻击 · 金币足够",
          "action": "升级",
          "prefab": "ui_training",
          "html": "ui-states/UI13-01.html",
          "png": "ui-states/UI13-01.jpg",
          "rule": "刀弓盾骑4项、等级、当前／下级提升、金币与升级。可升／不足／满163级／请求中",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI13-02",
          "ui": "UI13",
          "title": "基础训练页",
          "state": "金币不足",
          "content": "盾 Lv.3 · 金币不足 · 升级禁用",
          "action": "返回",
          "prefab": "ui_training",
          "html": "ui-states/UI13-02.html",
          "png": "ui-states/UI13-02.jpg",
          "rule": "刀弓盾骑4项、等级、当前／下级提升、金币与升级。可升／不足／满163级／请求中",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI13-03",
          "ui": "UI13",
          "title": "基础训练页",
          "state": "满级",
          "content": "骑 Lv.163 · 已满级 · 无下级费用",
          "action": "返回",
          "prefab": "ui_training",
          "html": "ui-states/UI13-03.html",
          "png": "ui-states/UI13-03.jpg",
          "rule": "刀弓盾骑4项、等级、当前／下级提升、金币与升级。可升／不足／满163级／请求中",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI13-04",
          "ui": "UI13",
          "title": "基础训练页",
          "state": "请求中",
          "content": "升级处理中，暂不重复操作",
          "action": "等待",
          "prefab": "ui_training",
          "html": "ui-states/UI13-04.html",
          "png": "ui-states/UI13-04.jpg",
          "rule": "刀弓盾骑4项、等级、当前／下级提升、金币与升级。可升／不足／满163级／请求中",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI13-05",
          "ui": "UI13",
          "title": "基础训练页",
          "state": "升级成功",
          "content": "刀 Lv.4 · 属性与金币已更新",
          "action": "继续",
          "prefab": "ui_training",
          "html": "ui-states/UI13-05.html",
          "png": "ui-states/UI13-05.jpg",
          "rule": "刀弓盾骑4项、等级、当前／下级提升、金币与升级。可升／不足／满163级／请求中",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-training.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI13-01",
            "UI13-02",
            "UI13-03",
            "UI13-04",
            "UI13-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI13",
          "evidence": "state-code",
          "reason": "ui-states/UI13-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI13-01",
            "UI13-02",
            "UI13-03",
            "UI13-04",
            "UI13-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI13",
          "evidence": "state-code",
          "reason": "ui-states/UI13-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI13-02",
            "UI13-03",
            "UI13-04"
          ]
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI13",
          "evidence": "state-code",
          "reason": "ui-states/UI13-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI13-01",
            "UI13-02",
            "UI13-03",
            "UI13-04",
            "UI13-05"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI13",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI13",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI13",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI13",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-paper-buttons",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-training-card",
          "screenId": "UI13",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_training",
          "screenId": "UI13",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx21",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_upgrade",
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_training",
          "screenId": "UI13",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 2,
        "assets": 50,
        "screenAssets": 16,
        "requirements": 62,
        "nonGlobalRequirements": 34,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI16",
      "title": "招募主界面",
      "family": "recruit",
      "concepts": [
        {
          "id": "CONCEPT05",
          "order": 5,
          "title": "武将招募",
          "png": "reference/02_训练武将招募.png",
          "viewBox": [
            2096,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE-recruit",
          "title": "招募主界面",
          "uis": [
            "UI16"
          ],
          "png": "screens/LIVE-recruit.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-max-pool",
          "title": "全满材料停止招募",
          "uis": [
            "UI16",
            "UI17"
          ],
          "png": "screens/LIVE-max-pool.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI16-01",
          "ui": "UI16",
          "title": "招募主界面",
          "state": "可招募",
          "content": "将签10 · 距稀有保底4抽",
          "action": "招募1次 / 招募10次",
          "prefab": "ui_recruit",
          "html": "ui-states/UI16-01.html",
          "png": "ui-states/UI16-01.jpg",
          "rule": "单抽、十连、将签、保底剩余、概率入口。可抽／签不足／全满停抽／正在请求",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI16-02",
          "ui": "UI16",
          "title": "招募主界面",
          "state": "将签不足",
          "content": "将签0 · 显示获取来源",
          "action": "查看来源",
          "prefab": "ui_recruit",
          "html": "ui-states/UI16-02.html",
          "png": "ui-states/UI16-02.jpg",
          "rule": "单抽、十连、将签、保底剩余、概率入口。可抽／签不足／全满停抽／正在请求",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI16-03",
          "ui": "UI16",
          "title": "招募主界面",
          "state": "全满停抽",
          "content": "所有武将升星材料已足够",
          "action": "返回",
          "prefab": "ui_recruit",
          "html": "ui-states/UI16-03.html",
          "png": "ui-states/UI16-03.jpg",
          "rule": "单抽、十连、将签、保底剩余、概率入口。可抽／签不足／全满停抽／正在请求",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI16-04",
          "ui": "UI16",
          "title": "招募主界面",
          "state": "请求中",
          "content": "本次招募处理中，按钮禁用",
          "action": "等待",
          "prefab": "ui_recruit",
          "html": "ui-states/UI16-04.html",
          "png": "ui-states/UI16-04.jpg",
          "rule": "单抽、十连、将签、保底剩余、概率入口。可抽／签不足／全满停抽／正在请求",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-recruit.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI16-01",
            "UI16-02",
            "UI16-03",
            "UI16-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI16",
          "evidence": "state-code",
          "reason": "ui-states/UI16-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI16-01",
            "UI16-02",
            "UI16-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI16",
          "evidence": "state-code",
          "reason": "ui-states/UI16-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI16-01",
            "UI16-02",
            "UI16-03",
            "UI16-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI16",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI16",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI16",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI16",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-recruit-sign",
          "screenId": "UI16",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_recruit",
          "screenId": "UI16",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx23",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_recruit",
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_recruit",
          "screenId": "UI16",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 52,
        "screenAssets": 17,
        "requirements": 63,
        "nonGlobalRequirements": 35,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI31",
      "title": "普通胜利结算",
      "family": "results",
      "concepts": [
        {
          "id": "CONCEPT06",
          "order": 6,
          "title": "结算",
          "png": "reference/03_结算暂停武将详情.png",
          "viewBox": [
            40,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE-result-route",
          "title": "胜利结算",
          "uis": [
            "UI31"
          ],
          "png": "screens/LIVE-result-route.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-result-empty",
          "title": "胜利结算",
          "uis": [
            "UI31"
          ],
          "png": "screens/LIVE-result-empty.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI31-01",
          "ui": "UI31",
          "title": "普通胜利结算",
          "state": "新手胜利",
          "content": "胜利 · 已到账金币 · 实际积分+25",
          "action": "回城",
          "prefab": "ui_victory",
          "html": "ui-states/UI31-01.html",
          "png": "ui-states/UI31-01.jpg",
          "rule": "胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加。新手／AI、触发或未触发签、视频可用或关闭",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI31-02",
          "ui": "UI31",
          "title": "普通胜利结算",
          "state": "AI胜利",
          "content": "胜利 · 对战时长/击杀 · 已到账金币",
          "action": "回城",
          "prefab": "ui_victory",
          "html": "ui-states/UI31-02.html",
          "png": "ui-states/UI31-02.jpg",
          "rule": "胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加。新手／AI、触发或未触发签、视频可用或关闭",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI31-03",
          "ui": "UI31",
          "title": "普通胜利结算",
          "state": "获得将签",
          "content": "胜利 · 本次将签已到账",
          "action": "回城",
          "prefab": "ui_victory",
          "html": "ui-states/UI31-03.html",
          "png": "ui-states/UI31-03.jpg",
          "rule": "胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加。新手／AI、触发或未触发签、视频可用或关闭",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI31-04",
          "ui": "UI31",
          "title": "普通胜利结算",
          "state": "可视频追加",
          "content": "基础奖励已到账 · 显示追加收益",
          "action": "▷ 追加 / 回城",
          "prefab": "ui_victory",
          "html": "ui-states/UI31-04.html",
          "png": "ui-states/UI31-04.jpg",
          "rule": "胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加。新手／AI、触发或未触发签、视频可用或关闭",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI31-05",
          "ui": "UI31",
          "title": "普通胜利结算",
          "state": "视频关闭",
          "content": "奖励已到账 · 无无效广告按钮",
          "action": "回城",
          "prefab": "ui_victory",
          "html": "ui-states/UI31-05.html",
          "png": "ui-states/UI31-05.jpg",
          "rule": "胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加。新手／AI、触发或未触发签、视频可用或关闭",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-result-route.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI31-01",
            "UI31-02",
            "UI31-03",
            "UI31-04",
            "UI31-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI31",
          "evidence": "state-code",
          "reason": "ui-states/UI31-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI31-01",
            "UI31-02",
            "UI31-03",
            "UI31-04",
            "UI31-05"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI31",
          "evidence": "state-code",
          "reason": "ui-states/UI31-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI31-01",
            "UI31-02",
            "UI31-03",
            "UI31-04",
            "UI31-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI31",
          "evidence": "state-code",
          "reason": "ui-states/UI31-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI31-01",
            "UI31-02",
            "UI31-03",
            "UI31-04",
            "UI31-05"
          ]
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_ticket → icon-tickets-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-seal-vermilion",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-victory",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-next-level",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI31",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-sun-tower",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "hub-tower",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-settings-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-rank-badge",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-feature-entry",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-mode-tabs",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-challenge-button",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-modal",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-settlement",
          "screenId": "UI31",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_victory",
          "screenId": "UI31",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_up",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_victory",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_victory",
          "screenId": "UI31",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 2,
        "assets": 59,
        "screenAssets": 31,
        "requirements": 50,
        "nonGlobalRequirements": 22,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI24",
      "title": "战斗选项与暂停",
      "family": "battle",
      "concepts": [
        {
          "id": "CONCEPT07",
          "order": 7,
          "title": "暂停",
          "png": "reference/03_结算暂停武将详情.png",
          "viewBox": [
            1040,
            220,
            1004,
            1740
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE-pause",
          "title": "战斗暂停选项",
          "uis": [
            "UI24"
          ],
          "png": "screens/LIVE-pause.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI24-01",
          "ui": "UI24",
          "title": "战斗选项与暂停",
          "state": "暂停",
          "content": "模拟时间暂停 · 当前04:20",
          "action": "继续战斗",
          "prefab": "ui_pause",
          "html": "ui-states/UI24-01.html",
          "png": "ui-states/UI24-01.jpg",
          "rule": "继续、1×／2×、音乐音效、帮助、放弃返回。暂停、设置、确认返回；不能误重置",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI24-02",
          "ui": "UI24",
          "title": "战斗选项与暂停",
          "state": "一倍速",
          "content": "当前1× · 可切换2×",
          "action": "切换2×",
          "prefab": "ui_pause",
          "html": "ui-states/UI24-02.html",
          "png": "ui-states/UI24-02.jpg",
          "rule": "继续、1×／2×、音乐音效、帮助、放弃返回。暂停、设置、确认返回；不能误重置",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI24-03",
          "ui": "UI24",
          "title": "战斗选项与暂停",
          "state": "两倍速",
          "content": "当前2× · 不影响真实体力恢复",
          "action": "切换1×",
          "prefab": "ui_pause",
          "html": "ui-states/UI24-03.html",
          "png": "ui-states/UI24-03.jpg",
          "rule": "继续、1×／2×、音乐音效、帮助、放弃返回。暂停、设置、确认返回；不能误重置",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI24-04",
          "ui": "UI24",
          "title": "战斗选项与暂停",
          "state": "音效设置",
          "content": "音乐开 · 音效关 · 震动开",
          "action": "返回",
          "prefab": "ui_pause",
          "html": "ui-states/UI24-04.html",
          "png": "ui-states/UI24-04.jpg",
          "rule": "继续、1×／2×、音乐音效、帮助、放弃返回。暂停、设置、确认返回；不能误重置",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI24-05",
          "ui": "UI24",
          "title": "战斗选项与暂停",
          "state": "帮助返回",
          "content": "阅读说明后回到原暂停状态",
          "action": "返回",
          "prefab": "ui_pause",
          "html": "ui-states/UI24-05.html",
          "png": "ui-states/UI24-05.jpg",
          "rule": "继续、1×／2×、音乐音效、帮助、放弃返回。暂停、设置、确认返回；不能误重置",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-pause.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI24",
          "evidence": "state-code",
          "reason": "ui-states/UI24-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI24-01",
            "UI24-02",
            "UI24-03",
            "UI24-04",
            "UI24-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI24",
          "evidence": "state-code",
          "reason": "ui-states/UI24-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI24-01",
            "UI24-02",
            "UI24-03",
            "UI24-04",
            "UI24-05"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI24",
          "evidence": "state-code",
          "reason": "ui-states/UI24-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI24-01",
            "UI24-02",
            "UI24-03",
            "UI24-04",
            "UI24-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI24",
          "evidence": "state-code",
          "reason": "ui-states/UI24-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI24-01",
            "UI24-02",
            "UI24-03",
            "UI24-04",
            "UI24-05"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-pause",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-resume-battle",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI24",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_pause",
          "screenId": "UI24",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_help",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_resume",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_1",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_2",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_music",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_sound",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_pause",
          "screenId": "UI24",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 1,
        "assets": 34,
        "screenAssets": 6,
        "requirements": 39,
        "nonGlobalRequirements": 11,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI15",
      "title": "武将详情与升星",
      "family": "heroes",
      "concepts": [
        {
          "id": "CONCEPT08",
          "order": 8,
          "title": "武将详情",
          "png": "reference/03_结算暂停武将详情.png",
          "viewBox": [
            2096,
            40,
            948,
            2096
          ],
          "type": "界面效果示意图",
          "note": "水墨原稿与外围融合美术参考图。此处仅以文档视窗展示单个界面，完整原图与像素保持不变。",
          "sourceWidth": 3084,
          "sourceHeight": 2176
        }
      ],
      "actual": [
        {
          "id": "LIVE-hero-detail",
          "title": "武将详情与升星",
          "uis": [
            "UI15"
          ],
          "png": "screens/LIVE-hero-detail.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-star-up",
          "title": "武将可升星状态",
          "uis": [
            "UI15"
          ],
          "png": "screens/LIVE-star-up.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI15-01",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "未拥有",
          "content": "黄忠 · 贯穿箭 · 通过招募获得",
          "action": "返回",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-01.html",
          "png": "ui-states/UI15-01.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-02",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "一星",
          "content": "赵云 ★ · 攻速形态 · 当前/下星属性",
          "action": "升星",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-02.html",
          "png": "ui-states/UI15-02.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-03",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "二星",
          "content": "赵云 ★★ · 当前/下星属性",
          "action": "升星",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-03.html",
          "png": "ui-states/UI15-03.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-04",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "三星",
          "content": "赵云 ★★★ · 当前/下星属性",
          "action": "升星",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-04.html",
          "png": "ui-states/UI15-04.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-05",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "四星",
          "content": "赵云 ★★★★ · 当前/下星属性",
          "action": "升星",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-05.html",
          "png": "ui-states/UI15-05.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-06",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "五星",
          "content": "赵云 ★★★★★ · 已满星",
          "action": "返回",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-06.html",
          "png": "ui-states/UI15-06.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-07",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "碎片不足",
          "content": "专属片6/10 · 升星禁用",
          "action": "返回",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-07.html",
          "png": "ui-states/UI15-07.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI15-08",
          "ui": "UI15",
          "title": "武将详情与升星",
          "state": "升级成功",
          "content": "赵云 ★★ · 星级、属性和碎片同步更新",
          "action": "继续",
          "prefab": "ui_hero_detail",
          "html": "ui-states/UI15-08.html",
          "png": "ui-states/UI15-08.jpg",
          "rule": "技能、星级、属性对比、专属片、升级／试用。未拥有、1—5星、片不足、升级成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-hero-detail.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI15-01",
            "UI15-02",
            "UI15-03",
            "UI15-04",
            "UI15-05",
            "UI15-06",
            "UI15-07",
            "UI15-08"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI15",
          "evidence": "state-code",
          "reason": "ui-states/UI15-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI15-01",
            "UI15-02",
            "UI15-03",
            "UI15-04",
            "UI15-05",
            "UI15-06",
            "UI15-07"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI15",
          "evidence": "state-code",
          "reason": "ui-states/UI15-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI15-01",
            "UI15-02",
            "UI15-03",
            "UI15-04",
            "UI15-05",
            "UI15-06",
            "UI15-07",
            "UI15-08"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI15",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI15",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI15",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI15",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用；来源和节点见 assembly/dom-nodes.json",
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "当前真实组件样板引用",
          "stateIds": []
        },
        {
          "assetId": "component-paper",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-outer-frame",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-top-resource-bar",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-training-card",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-modal",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        },
        {
          "assetId": "component-hero-detail",
          "screenId": "UI15",
          "evidence": "runtime-assembly",
          "reason": "真实CSS/DOM组件；包含媒体查询与依赖，配方与当前样例预览分开交付",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_hero_detail",
          "screenId": "UI15",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_fragment_zhaoyun",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_huangzhong",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_zhangfei",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_guanyu",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_lock",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star_empty",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx22",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_upgrade",
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_hero_detail",
          "screenId": "UI15",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        }
      ],
      "counts": {
        "states": 8,
        "actual": 2,
        "assets": 50,
        "screenAssets": 15,
        "requirements": 68,
        "nonGlobalRequirements": 40,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI01",
      "title": "启动与资源加载",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI01-01",
          "ui": "UI01",
          "title": "启动与资源加载",
          "state": "首次加载",
          "content": "资源准备中 35%",
          "action": "等待",
          "prefab": "ui_boot",
          "html": "ui-states/UI01-01.html",
          "png": "ui-states/UI01-01.jpg",
          "rule": "游戏标识、进度、加载短句、重试。首次／缓存加载／超时／资源更新失败",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI01-02",
          "ui": "UI01",
          "title": "启动与资源加载",
          "state": "缓存加载",
          "content": "校验资源 80%",
          "action": "等待",
          "prefab": "ui_boot",
          "html": "ui-states/UI01-02.html",
          "png": "ui-states/UI01-02.jpg",
          "rule": "游戏标识、进度、加载短句、重试。首次／缓存加载／超时／资源更新失败",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI01-03",
          "ui": "UI01",
          "title": "启动与资源加载",
          "state": "超时",
          "content": "连接较慢，进度保留",
          "action": "重试",
          "prefab": "ui_boot",
          "html": "ui-states/UI01-03.html",
          "png": "ui-states/UI01-03.jpg",
          "rule": "游戏标识、进度、加载短句、重试。首次／缓存加载／超时／资源更新失败",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI01-04",
          "ui": "UI01",
          "title": "启动与资源加载",
          "state": "更新失败",
          "content": "战斗资源下载失败",
          "action": "重新下载",
          "prefab": "ui_boot",
          "html": "ui-states/UI01-04.html",
          "png": "ui-states/UI01-04.jpg",
          "rule": "游戏标识、进度、加载短句、重试。首次／缓存加载／超时／资源更新失败",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI01-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI01",
          "evidence": "state-code",
          "reason": "ui-states/UI01-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI01-01",
            "UI01-02",
            "UI01-03",
            "UI01-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI01",
          "evidence": "state-code",
          "reason": "ui-states/UI01-03.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI01-03",
            "UI01-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI01",
          "evidence": "state-code",
          "reason": "ui-states/UI01-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI01-01",
            "UI01-02",
            "UI01-03",
            "UI01-04"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI01",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_boot",
          "screenId": "UI01",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx01",
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_boot",
          "screenId": "UI01",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 30,
        "screenAssets": 1,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI02",
      "title": "登录与恢复",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI02-01",
          "ui": "UI02",
          "title": "登录与恢复",
          "state": "自动登录",
          "content": "正在恢复账号",
          "action": "等待",
          "prefab": "ui_login",
          "html": "ui-states/UI02-01.html",
          "png": "ui-states/UI02-01.jpg",
          "rule": "自动登录、失败原因、重试。凭证过期／网络失败／账号恢复；不做密码注册表单",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI02-02",
          "ui": "UI02",
          "title": "登录与恢复",
          "state": "凭证过期",
          "content": "登录状态已过期",
          "action": "重新登录",
          "prefab": "ui_login",
          "html": "ui-states/UI02-02.html",
          "png": "ui-states/UI02-02.jpg",
          "rule": "自动登录、失败原因、重试。凭证过期／网络失败／账号恢复；不做密码注册表单",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI02-03",
          "ui": "UI02",
          "title": "登录与恢复",
          "state": "网络失败",
          "content": "连接中断，原进度保留",
          "action": "重试",
          "prefab": "ui_login",
          "html": "ui-states/UI02-03.html",
          "png": "ui-states/UI02-03.jpg",
          "rule": "自动登录、失败原因、重试。凭证过期／网络失败／账号恢复；不做密码注册表单",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI02-04",
          "ui": "UI02",
          "title": "登录与恢复",
          "state": "恢复成功",
          "content": "已恢复上次进度",
          "action": "进入主城",
          "prefab": "ui_login",
          "html": "ui-states/UI02-04.html",
          "png": "ui-states/UI02-04.jpg",
          "rule": "自动登录、失败原因、重试。凭证过期／网络失败／账号恢复；不做密码注册表单",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI02-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI02",
          "evidence": "state-code",
          "reason": "ui-states/UI02-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI02-01",
            "UI02-02",
            "UI02-03",
            "UI02-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI02",
          "evidence": "state-code",
          "reason": "ui-states/UI02-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI02-02",
            "UI02-03",
            "UI02-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI02",
          "evidence": "state-code",
          "reason": "ui-states/UI02-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI02-01",
            "UI02-02",
            "UI02-03",
            "UI02-04"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI02",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_login",
          "screenId": "UI02",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_login",
          "screenId": "UI02",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 30,
        "screenAssets": 1,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI03",
      "title": "平台必要授权与协议",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI03-01",
          "ui": "UI03",
          "title": "平台必要授权与协议",
          "state": "授权说明",
          "content": "仅在需要时打开平台原生授权",
          "action": "查看并继续",
          "prefab": "ui_privacy",
          "html": "ui-states/UI03-01.html",
          "png": "ui-states/UI03-01.jpg",
          "rule": "平台原生入口、用途、可查看文本。同意／拒绝／稍后；自制面板不能冒充原生授权",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI03-02",
          "ui": "UI03",
          "title": "平台必要授权与协议",
          "state": "已同意",
          "content": "所需授权已完成",
          "action": "继续",
          "prefab": "ui_privacy",
          "html": "ui-states/UI03-02.html",
          "png": "ui-states/UI03-02.jpg",
          "rule": "平台原生入口、用途、可查看文本。同意／拒绝／稍后；自制面板不能冒充原生授权",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI03-03",
          "ui": "UI03",
          "title": "平台必要授权与协议",
          "state": "拒绝",
          "content": "该能力暂不可用，保留可用功能",
          "action": "返回",
          "prefab": "ui_privacy",
          "html": "ui-states/UI03-03.html",
          "png": "ui-states/UI03-03.jpg",
          "rule": "平台原生入口、用途、可查看文本。同意／拒绝／稍后；自制面板不能冒充原生授权",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI03-04",
          "ui": "UI03",
          "title": "平台必要授权与协议",
          "state": "稍后",
          "content": "暂不启用该能力",
          "action": "稍后",
          "prefab": "ui_privacy",
          "html": "ui-states/UI03-04.html",
          "png": "ui-states/UI03-04.jpg",
          "rule": "平台原生入口、用途、可查看文本。同意／拒绝／稍后；自制面板不能冒充原生授权",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI03-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI03",
          "evidence": "state-code",
          "reason": "ui-states/UI03-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI03-01",
            "UI03-02",
            "UI03-03",
            "UI03-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI03",
          "evidence": "state-code",
          "reason": "ui-states/UI03-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI03-01",
            "UI03-02",
            "UI03-03",
            "UI03-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI03",
          "evidence": "state-code",
          "reason": "ui-states/UI03-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI03-01",
            "UI03-03",
            "UI03-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI03",
          "evidence": "state-code",
          "reason": "ui-states/UI03-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI03-01",
            "UI03-02",
            "UI03-03",
            "UI03-04"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI03",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_privacy",
          "screenId": "UI03",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI03",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI03",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_privacy",
          "screenId": "UI03",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 32,
        "nonGlobalRequirements": 4,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI04",
      "title": "版本与维护",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI04-01",
          "ui": "UI04",
          "title": "版本与维护",
          "state": "维护",
          "content": "服务器维护中，暂不能开局",
          "action": "重试",
          "prefab": "ui_version",
          "html": "ui-states/UI04-01.html",
          "png": "ui-states/UI04-01.jpg",
          "rule": "版本提示、稍后／重试／重新进入。服务维护、版本不兼容；不可进入战斗",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI04-02",
          "ui": "UI04",
          "title": "版本与维护",
          "state": "版本不兼容",
          "content": "需要更新后继续",
          "action": "重新进入",
          "prefab": "ui_version",
          "html": "ui-states/UI04-02.html",
          "png": "ui-states/UI04-02.jpg",
          "rule": "版本提示、稍后／重试／重新进入。服务维护、版本不兼容；不可进入战斗",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI04-03",
          "ui": "UI04",
          "title": "版本与维护",
          "state": "稍后",
          "content": "当前版本不可开始战斗",
          "action": "稍后重试",
          "prefab": "ui_version",
          "html": "ui-states/UI04-03.html",
          "png": "ui-states/UI04-03.jpg",
          "rule": "版本提示、稍后／重试／重新进入。服务维护、版本不兼容；不可进入战斗",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI04-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI04",
          "evidence": "state-code",
          "reason": "ui-states/UI04-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI04-01",
            "UI04-02",
            "UI04-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI04",
          "evidence": "state-code",
          "reason": "ui-states/UI04-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI04-01",
            "UI04-02",
            "UI04-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI04",
          "evidence": "state-code",
          "reason": "ui-states/UI04-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI04-01",
            "UI04-02",
            "UI04-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI04",
          "evidence": "state-code",
          "reason": "ui-states/UI04-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI04-01",
            "UI04-02",
            "UI04-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI04",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_version",
          "screenId": "UI04",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx01",
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_version",
          "screenId": "UI04",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI07",
      "title": "顶部资源详情",
      "family": "home",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-resource-coins",
          "title": "金币详情",
          "uis": [
            "UI07"
          ],
          "png": "screens/LIVE-resource-coins.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-resource-stamina",
          "title": "体力补充",
          "uis": [
            "UI07",
            "UI08"
          ],
          "png": "screens/LIVE-resource-stamina.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-resource-tickets",
          "title": "将签详情",
          "uis": [
            "UI07"
          ],
          "png": "screens/LIVE-resource-tickets.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI07-01",
          "ui": "UI07",
          "title": "顶部资源详情",
          "state": "金币零余额",
          "content": "金币0 · 用于基础训练",
          "action": "知道了",
          "prefab": "ui_currency",
          "html": "ui-states/UI07-01.html",
          "png": "ui-states/UI07-01.jpg",
          "rule": "金币、体力、将签用途和来源。0余额／体力恢复倒计时／满体；统一资源组件",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI07-02",
          "ui": "UI07",
          "title": "顶部资源详情",
          "state": "体力恢复",
          "content": "体力12/30 · 下点04:20",
          "action": "知道了",
          "prefab": "ui_currency",
          "html": "ui-states/UI07-02.html",
          "png": "ui-states/UI07-02.jpg",
          "rule": "金币、体力、将签用途和来源。0余额／体力恢复倒计时／满体；统一资源组件",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI07-03",
          "ui": "UI07",
          "title": "顶部资源详情",
          "state": "体力已满",
          "content": "体力30/30 · 自然恢复暂停",
          "action": "知道了",
          "prefab": "ui_currency",
          "html": "ui-states/UI07-03.html",
          "png": "ui-states/UI07-03.jpg",
          "rule": "金币、体力、将签用途和来源。0余额／体力恢复倒计时／满体；统一资源组件",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI07-04",
          "ui": "UI07",
          "title": "顶部资源详情",
          "state": "将签",
          "content": "将签3 · 用于招募",
          "action": "前往招募",
          "prefab": "ui_currency",
          "html": "ui-states/UI07-04.html",
          "png": "ui-states/UI07-04.jpg",
          "rule": "金币、体力、将签用途和来源。0余额／体力恢复倒计时／满体；统一资源组件",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-resource-coins.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI07",
          "evidence": "state-code",
          "reason": "ui-states/UI07-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI07-01",
            "UI07-02",
            "UI07-03",
            "UI07-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI07",
          "evidence": "state-code",
          "reason": "ui-states/UI07-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI07-01",
            "UI07-02",
            "UI07-03",
            "UI07-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI07",
          "evidence": "state-code",
          "reason": "ui-states/UI07-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI07-01",
            "UI07-02",
            "UI07-03",
            "UI07-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_ticket → icon-tickets-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI07",
          "evidence": "state-code",
          "reason": "ui-states/UI07-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI07-01",
            "UI07-02",
            "UI07-03",
            "UI07-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_ticket → icon-tickets-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI07",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI07",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_currency",
          "screenId": "UI07",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_stamina",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_currency",
          "screenId": "UI07",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 3,
        "assets": 40,
        "screenAssets": 12,
        "requirements": 39,
        "nonGlobalRequirements": 11,
        "requirementsWithPrototypeReferences": 13,
        "productionComplete": 0
      }
    },
    {
      "id": "UI08",
      "title": "体力不足与补充",
      "family": "home",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-resource-stamina",
          "title": "体力补充",
          "uis": [
            "UI07",
            "UI08"
          ],
          "png": "screens/LIVE-resource-stamina.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI08-01",
          "ui": "UI08",
          "title": "体力不足与补充",
          "state": "视频可用",
          "content": "体力3/30 · 实际恢复量以当前额度为准",
          "action": "▷ 补充",
          "prefab": "ui_stamina",
          "html": "ui-states/UI08-01.html",
          "png": "ui-states/UI08-01.jpg",
          "rule": "本次需5、当前值、恢复时间、视频实际可加量。可看／日额度完／冷却／无填充",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI08-02",
          "ui": "UI08",
          "title": "体力不足与补充",
          "state": "日额度用尽",
          "content": "今日视频补充已用完 · 下点04:20",
          "action": "等待恢复",
          "prefab": "ui_stamina",
          "html": "ui-states/UI08-02.html",
          "png": "ui-states/UI08-02.jpg",
          "rule": "本次需5、当前值、恢复时间、视频实际可加量。可看／日额度完／冷却／无填充",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI08-03",
          "ui": "UI08",
          "title": "体力不足与补充",
          "state": "冷却",
          "content": "补充冷却00:28",
          "action": "稍后",
          "prefab": "ui_stamina",
          "html": "ui-states/UI08-03.html",
          "png": "ui-states/UI08-03.jpg",
          "rule": "本次需5、当前值、恢复时间、视频实际可加量。可看／日额度完／冷却／无填充",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI08-04",
          "ui": "UI08",
          "title": "体力不足与补充",
          "state": "无填充",
          "content": "暂时没有可播放视频",
          "action": "稍后重试",
          "prefab": "ui_stamina",
          "html": "ui-states/UI08-04.html",
          "png": "ui-states/UI08-04.jpg",
          "rule": "本次需5、当前值、恢复时间、视频实际可加量。可看／日额度完／冷却／无填充",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-resource-stamina.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI08",
          "evidence": "state-code",
          "reason": "ui-states/UI08-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI08-01",
            "UI08-02",
            "UI08-03",
            "UI08-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI08",
          "evidence": "state-code",
          "reason": "ui-states/UI08-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI08-01",
            "UI08-02",
            "UI08-03",
            "UI08-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI08",
          "evidence": "state-code",
          "reason": "ui-states/UI08-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI08-01",
            "UI08-02",
            "UI08-03",
            "UI08-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI08",
          "evidence": "state-code",
          "reason": "ui-states/UI08-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI08-01",
            "UI08-02",
            "UI08-03",
            "UI08-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI08",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI08",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_stamina",
          "screenId": "UI08",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_stamina",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_cooldown",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_stamina",
          "screenId": "UI08",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 1,
        "assets": 34,
        "screenAssets": 6,
        "requirements": 36,
        "nonGlobalRequirements": 8,
        "requirementsWithPrototypeReferences": 10,
        "productionComplete": 0
      }
    },
    {
      "id": "UI09",
      "title": "功能锁定说明",
      "family": "home",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-locked-training",
          "title": "训练未开放提示",
          "uis": [
            "UI09"
          ],
          "png": "screens/LIVE-locked-training.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-locked-recruit",
          "title": "招募未开放提示",
          "uis": [
            "UI09"
          ],
          "png": "screens/LIVE-locked-recruit.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI09-01",
          "ui": "UI09",
          "title": "功能锁定说明",
          "state": "武将招募锁定",
          "content": "累计胜场8/50 · 解锁武将和招募",
          "action": "知道了",
          "prefab": "ui_feature_locked",
          "html": "ui-states/UI09-01.html",
          "png": "ui-states/UI09-01.jpg",
          "rule": "功能用途、准确条件和当前进度。50胜、1胜、历史200分三类，不打开整页空壳",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI09-02",
          "ui": "UI09",
          "title": "功能锁定说明",
          "state": "训练锁定",
          "content": "累计胜场0/1 · 解锁四项训练",
          "action": "知道了",
          "prefab": "ui_feature_locked",
          "html": "ui-states/UI09-02.html",
          "png": "ui-states/UI09-02.jpg",
          "rule": "功能用途、准确条件和当前进度。50胜、1胜、历史200分三类，不打开整页空壳",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI09-03",
          "ui": "UI09",
          "title": "功能锁定说明",
          "state": "塔锁定",
          "content": "历史最高150/200分 · 解锁后永久开放",
          "action": "知道了",
          "prefab": "ui_feature_locked",
          "html": "ui-states/UI09-03.html",
          "png": "ui-states/UI09-03.jpg",
          "rule": "功能用途、准确条件和当前进度。50胜、1胜、历史200分三类，不打开整页空壳",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-locked-training.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI09",
          "evidence": "state-code",
          "reason": "ui-states/UI09-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI09-01",
            "UI09-02",
            "UI09-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI09",
          "evidence": "state-code",
          "reason": "ui-states/UI09-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI09-01",
            "UI09-02",
            "UI09-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI09",
          "evidence": "state-code",
          "reason": "ui-states/UI09-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI09-01",
            "UI09-02",
            "UI09-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI09",
          "evidence": "state-code",
          "reason": "ui-states/UI09-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI09-01",
            "UI09-02",
            "UI09-03"
          ]
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI09",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI09",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_feature_locked",
          "screenId": "UI09",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx20",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_feature_locked",
          "screenId": "UI09",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 2,
        "assets": 38,
        "screenAssets": 10,
        "requirements": 37,
        "nonGlobalRequirements": 9,
        "requirementsWithPrototypeReferences": 12,
        "productionComplete": 0
      }
    },
    {
      "id": "UI10",
      "title": "功能解锁提示",
      "family": "home",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI10-01",
          "ui": "UI10",
          "title": "功能解锁提示",
          "state": "解锁武将招募",
          "content": "武将与招募已开启",
          "action": "前往首募",
          "prefab": "ui_feature_unlocked",
          "html": "ui-states/UI10-01.html",
          "png": "ui-states/UI10-01.jpg",
          "rule": "新功能名、入口指引、继续。塔、武将／招募、训练；不重复弹",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI10-02",
          "ui": "UI10",
          "title": "功能解锁提示",
          "state": "解锁训练",
          "content": "基础训练已开启",
          "action": "前往训练",
          "prefab": "ui_feature_unlocked",
          "html": "ui-states/UI10-02.html",
          "png": "ui-states/UI10-02.jpg",
          "rule": "新功能名、入口指引、继续。塔、武将／招募、训练；不重复弹",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI10-03",
          "ui": "UI10",
          "title": "功能解锁提示",
          "state": "解锁通天塔",
          "content": "通天塔已开启",
          "action": "查看通天塔",
          "prefab": "ui_feature_unlocked",
          "html": "ui-states/UI10-03.html",
          "png": "ui-states/UI10-03.jpg",
          "rule": "新功能名、入口指引、继续。塔、武将／招募、训练；不重复弹",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI10-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI10",
          "evidence": "state-code",
          "reason": "ui-states/UI10-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI10-01",
            "UI10-02",
            "UI10-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI10",
          "evidence": "state-code",
          "reason": "ui-states/UI10-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI10-01",
            "UI10-02",
            "UI10-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI10",
          "evidence": "state-code",
          "reason": "ui-states/UI10-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI10-01",
            "UI10-02",
            "UI10-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI10",
          "evidence": "state-code",
          "reason": "ui-states/UI10-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI10-01",
            "UI10-02",
            "UI10-03"
          ]
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-acknowledge",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI10",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI10",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_feature_unlocked",
          "screenId": "UI10",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx20",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_feature_unlocked",
          "screenId": "UI10",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 37,
        "screenAssets": 9,
        "requirements": 37,
        "nonGlobalRequirements": 9,
        "requirementsWithPrototypeReferences": 11,
        "productionComplete": 0
      }
    },
    {
      "id": "UI11",
      "title": "段位总览",
      "family": "home",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-rank",
          "title": "段位徽章浏览",
          "uis": [
            "UI11"
          ],
          "png": "screens/LIVE-rank.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-rank-next",
          "title": "段位浏览切换与锁定",
          "uis": [
            "UI11"
          ],
          "png": "screens/LIVE-rank-next.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI11-01",
          "ui": "UI11",
          "title": "段位总览",
          "state": "固定小段",
          "content": "青铜一至王者五 · 共50小段",
          "action": "返回",
          "prefab": "ui_rank",
          "html": "ui-states/UI11-01.html",
          "png": "ui-states/UI11-01.jpg",
          "rule": "当前积分、小段进度、各大段浏览、规则。50固定小段、无双编号、掉段、最高纪录",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI11-02",
          "ui": "UI11",
          "title": "段位总览",
          "state": "无双段",
          "content": "无双12 · 编号按积分计算",
          "action": "返回",
          "prefab": "ui_rank",
          "html": "ui-states/UI11-02.html",
          "png": "ui-states/UI11-02.jpg",
          "rule": "当前积分、小段进度、各大段浏览、规则。50固定小段、无双编号、掉段、最高纪录",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI11-03",
          "ui": "UI11",
          "title": "段位总览",
          "state": "掉段",
          "content": "当前段位降低 · 历史最高保留",
          "action": "返回",
          "prefab": "ui_rank",
          "html": "ui-states/UI11-03.html",
          "png": "ui-states/UI11-03.jpg",
          "rule": "当前积分、小段进度、各大段浏览、规则。50固定小段、无双编号、掉段、最高纪录",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI11-04",
          "ui": "UI11",
          "title": "段位总览",
          "state": "历史纪录",
          "content": "当前360分 · 历史最高420分",
          "action": "返回",
          "prefab": "ui_rank",
          "html": "ui-states/UI11-04.html",
          "png": "ui-states/UI11-04.jpg",
          "rule": "当前积分、小段进度、各大段浏览、规则。50固定小段、无双编号、掉段、最高纪录",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-rank.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI11",
          "evidence": "state-code",
          "reason": "ui-states/UI11-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI11-01",
            "UI11-02",
            "UI11-03",
            "UI11-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI11",
          "evidence": "state-code",
          "reason": "ui-states/UI11-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI11-01",
            "UI11-02",
            "UI11-03",
            "UI11-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI11",
          "evidence": "state-code",
          "reason": "ui-states/UI11-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI11-01",
            "UI11-02",
            "UI11-03",
            "UI11-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-badge-status",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-brush-section",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-progress-svg",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-progress-png",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI11",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI11",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_rank",
          "screenId": "UI11",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_up",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_down",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "fx_fx19",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_rank",
          "screenId": "UI11",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 62,
        "screenAssets": 33,
        "requirements": 49,
        "nonGlobalRequirements": 21,
        "requirementsWithPrototypeReferences": 22,
        "productionComplete": 0
      }
    },
    {
      "id": "UI12",
      "title": "匹配与进场",
      "family": "home",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI12-01",
          "ui": "UI12",
          "title": "匹配与进场",
          "state": "等待建局",
          "content": "正在准备模拟对手",
          "action": "等待",
          "prefab": "ui_matchmaking",
          "html": "ui-states/UI12-01.html",
          "png": "ui-states/UI12-01.jpg",
          "rule": "对手昵称、段位、短加载、模式说明。等待建局／已建局加载／加载失败；不画真人在线灯",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI12-02",
          "ui": "UI12",
          "title": "匹配与进场",
          "state": "已建局加载",
          "content": "对手 墨客 · 白银三 · 资源加载中",
          "action": "等待",
          "prefab": "ui_matchmaking",
          "html": "ui-states/UI12-02.html",
          "png": "ui-states/UI12-02.jpg",
          "rule": "对手昵称、段位、短加载、模式说明。等待建局／已建局加载／加载失败；不画真人在线灯",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI12-03",
          "ui": "UI12",
          "title": "匹配与进场",
          "state": "加载失败",
          "content": "对局已保留 · 不重复扣体力",
          "action": "重试本局",
          "prefab": "ui_matchmaking",
          "html": "ui-states/UI12-03.html",
          "png": "ui-states/UI12-03.jpg",
          "rule": "对手昵称、段位、短加载、模式说明。等待建局／已建局加载／加载失败；不画真人在线灯",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI12-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI12",
          "evidence": "state-code",
          "reason": "ui-states/UI12-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI12-01",
            "UI12-02",
            "UI12-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI12",
          "evidence": "state-code",
          "reason": "ui-states/UI12-03.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI12-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI12",
          "evidence": "state-code",
          "reason": "ui-states/UI12-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI12-01",
            "UI12-02",
            "UI12-03"
          ]
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_stamina → icon-stamina-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI12",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_matchmaking",
          "screenId": "UI12",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_duel",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_stamina",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "sfx_click",
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_matchmaking",
          "screenId": "UI12",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 54,
        "screenAssets": 25,
        "requirements": 45,
        "nonGlobalRequirements": 17,
        "requirementsWithPrototypeReferences": 20,
        "productionComplete": 0
      }
    },
    {
      "id": "UI14",
      "title": "武将总览",
      "family": "heroes",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-heroes",
          "title": "武将总览",
          "uis": [
            "UI14"
          ],
          "png": "screens/LIVE-heroes.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-max-heroes",
          "title": "满材料武将总览",
          "uis": [
            "UI14"
          ],
          "png": "screens/LIVE-max-heroes.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI14-01",
          "ui": "UI14",
          "title": "武将总览",
          "state": "未获得",
          "content": "黄忠 未获得 · 可查看技能",
          "action": "查看详情",
          "prefab": "ui_heroes",
          "html": "ui-states/UI14-01.html",
          "png": "ui-states/UI14-01.jpg",
          "rule": "赵云黄忠张飞关羽4卡、星级、拥有与碎片进度。未获得／可升星／已满星／满材料未升星",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI14-02",
          "ui": "UI14",
          "title": "武将总览",
          "state": "已拥有",
          "content": "赵云 ★ · 专属片6/10",
          "action": "查看详情",
          "prefab": "ui_heroes",
          "html": "ui-states/UI14-02.html",
          "png": "ui-states/UI14-02.jpg",
          "rule": "赵云黄忠张飞关羽4卡、星级、拥有与碎片进度。未获得／可升星／已满星／满材料未升星",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI14-03",
          "ui": "UI14",
          "title": "武将总览",
          "state": "可升星",
          "content": "张飞 ★★ · 专属片20/20",
          "action": "升星",
          "prefab": "ui_heroes",
          "html": "ui-states/UI14-03.html",
          "png": "ui-states/UI14-03.jpg",
          "rule": "赵云黄忠张飞关羽4卡、星级、拥有与碎片进度。未获得／可升星／已满星／满材料未升星",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI14-04",
          "ui": "UI14",
          "title": "武将总览",
          "state": "已满星",
          "content": "关羽 ★★★★★ · 已满星",
          "action": "查看详情",
          "prefab": "ui_heroes",
          "html": "ui-states/UI14-04.html",
          "png": "ui-states/UI14-04.jpg",
          "rule": "赵云黄忠张飞关羽4卡、星级、拥有与碎片进度。未获得／可升星／已满星／满材料未升星",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI14-05",
          "ui": "UI14",
          "title": "武将总览",
          "state": "满材料未升星",
          "content": "黄忠 升满所需材料已足够 · 已移出池",
          "action": "查看详情",
          "prefab": "ui_heroes",
          "html": "ui-states/UI14-05.html",
          "png": "ui-states/UI14-05.jpg",
          "rule": "赵云黄忠张飞关羽4卡、星级、拥有与碎片进度。未获得／可升星／已满星／满材料未升星",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-heroes.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI14",
          "evidence": "state-code",
          "reason": "ui-states/UI14-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI14-01",
            "UI14-02",
            "UI14-03",
            "UI14-04",
            "UI14-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI14",
          "evidence": "state-code",
          "reason": "ui-states/UI14-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI14-01",
            "UI14-02",
            "UI14-03",
            "UI14-04",
            "UI14-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI14",
          "evidence": "state-code",
          "reason": "ui-states/UI14-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI14-01",
            "UI14-02",
            "UI14-03",
            "UI14-04",
            "UI14-05"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI14",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI14",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI14",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_heroes",
          "screenId": "UI14",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_fragment_zhaoyun",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_huangzhong",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_zhangfei",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_guanyu",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_lock",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star_empty",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "bgm_home",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_heroes",
          "screenId": "UI14",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 2,
        "assets": 50,
        "screenAssets": 15,
        "requirements": 64,
        "nonGlobalRequirements": 36,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI17",
      "title": "概率与来源详情",
      "family": "recruit",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-recruit-info",
          "title": "招募概率与来源",
          "uis": [
            "UI17"
          ],
          "png": "screens/LIVE-recruit-info.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-max-pool",
          "title": "全满材料停止招募",
          "uis": [
            "UI16",
            "UI17"
          ],
          "png": "screens/LIVE-max-pool.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI17-01",
          "ui": "UI17",
          "title": "概率与来源详情",
          "state": "基础概率",
          "content": "普通组85% / 稀有组15% · 当前候选见列表",
          "action": "返回",
          "prefab": "ui_probability",
          "html": "ui-states/UI17-01.html",
          "png": "ui-states/UI17-01.jpg",
          "rule": "当前可得武将概率、保底、移池与将签来源。基础池／保底／组空／全满，概率动态刷新",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI17-02",
          "ui": "UI17",
          "title": "概率与来源详情",
          "state": "保底触发",
          "content": "本次进入稀有保底池 · 显示实际候选概率",
          "action": "返回",
          "prefab": "ui_probability",
          "html": "ui-states/UI17-02.html",
          "png": "ui-states/UI17-02.jpg",
          "rule": "当前可得武将概率、保底、移池与将签来源。基础池／保底／组空／全满，概率动态刷新",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI17-03",
          "ui": "UI17",
          "title": "概率与来源详情",
          "state": "分组为空",
          "content": "无有效候选的组不参与抽样 · 显示重算概率",
          "action": "返回",
          "prefab": "ui_probability",
          "html": "ui-states/UI17-03.html",
          "png": "ui-states/UI17-03.jpg",
          "rule": "当前可得武将概率、保底、移池与将签来源。基础池／保底／组空／全满，概率动态刷新",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI17-04",
          "ui": "UI17",
          "title": "概率与来源详情",
          "state": "全满",
          "content": "当前无可招募武将 · 已停抽",
          "action": "返回",
          "prefab": "ui_probability",
          "html": "ui-states/UI17-04.html",
          "png": "ui-states/UI17-04.jpg",
          "rule": "当前可得武将概率、保底、移池与将签来源。基础池／保底／组空／全满，概率动态刷新",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-recruit-info.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI17",
          "evidence": "state-code",
          "reason": "ui-states/UI17-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI17-01",
            "UI17-02",
            "UI17-03",
            "UI17-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI17",
          "evidence": "state-code",
          "reason": "ui-states/UI17-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI17-01",
            "UI17-02",
            "UI17-03",
            "UI17-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI17",
          "evidence": "state-code",
          "reason": "ui-states/UI17-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI17-01",
            "UI17-02",
            "UI17-03",
            "UI17-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI17",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI17",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI17",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_probability",
          "screenId": "UI17",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "bgm_home",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_probability",
          "screenId": "UI17",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 42,
        "screenAssets": 7,
        "requirements": 38,
        "nonGlobalRequirements": 10,
        "requirementsWithPrototypeReferences": 13,
        "productionComplete": 0
      }
    },
    {
      "id": "UI18",
      "title": "免费赵云首募",
      "family": "recruit",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-first-recruit",
          "title": "赵云首次免费招募",
          "uis": [
            "UI18"
          ],
          "png": "screens/LIVE-first-recruit.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-first-result",
          "title": "首获赵云与试用入口",
          "uis": [
            "UI18",
            "UI19"
          ],
          "png": "screens/LIVE-first-result.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI18-01",
          "ui": "UI18",
          "title": "免费赵云首募",
          "state": "首次免费",
          "content": "首次招募免费 · 固定获得赵云",
          "action": "免费招募",
          "prefab": "ui_first_recruit",
          "html": "ui-states/UI18-01.html",
          "png": "ui-states/UI18-01.jpg",
          "rule": "明确免费、固定获得赵云、继续入口。未完成／结果待恢复／已完成，仅一次",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI18-02",
          "ui": "UI18",
          "title": "免费赵云首募",
          "state": "结果恢复",
          "content": "上次免费招募结果待恢复 · 不再计费",
          "action": "恢复结果",
          "prefab": "ui_first_recruit",
          "html": "ui-states/UI18-02.html",
          "png": "ui-states/UI18-02.jpg",
          "rule": "明确免费、固定获得赵云、继续入口。未完成／结果待恢复／已完成，仅一次",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI18-03",
          "ui": "UI18",
          "title": "免费赵云首募",
          "state": "已完成",
          "content": "赵云已获得 · 前往第16场学习武将",
          "action": "继续",
          "prefab": "ui_first_recruit",
          "html": "ui-states/UI18-03.html",
          "png": "ui-states/UI18-03.jpg",
          "rule": "明确免费、固定获得赵云、继续入口。未完成／结果待恢复／已完成，仅一次",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-first-recruit.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI18",
          "evidence": "state-code",
          "reason": "ui-states/UI18-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI18-01",
            "UI18-02",
            "UI18-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI18",
          "evidence": "state-code",
          "reason": "ui-states/UI18-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI18-01",
            "UI18-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI18",
          "evidence": "state-code",
          "reason": "ui-states/UI18-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI18-01",
            "UI18-02",
            "UI18-03"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI18",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI18",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI18",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_first_recruit",
          "screenId": "UI18",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx23",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_recruit",
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_first_recruit",
          "screenId": "UI18",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 2,
        "assets": 52,
        "screenAssets": 17,
        "requirements": 62,
        "nonGlobalRequirements": 34,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI19",
      "title": "单抽结果",
      "family": "recruit",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-first-result",
          "title": "首获赵云与试用入口",
          "uis": [
            "UI18",
            "UI19"
          ],
          "png": "screens/LIVE-first-result.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI19-01",
          "ui": "UI19",
          "title": "单抽结果",
          "state": "普通首获",
          "content": "新武将 赵云 ★",
          "action": "确认",
          "prefab": "ui_draw_single",
          "html": "ui-states/UI19-01.html",
          "png": "ui-states/UI19-01.jpg",
          "rule": "武将主体、新获得或重复转10片、确认。普通／稀有／首次／重复",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI19-02",
          "ui": "UI19",
          "title": "单抽结果",
          "state": "稀有首获",
          "content": "新武将 黄忠 ★ · 可试用",
          "action": "确认",
          "prefab": "ui_draw_single",
          "html": "ui-states/UI19-02.html",
          "png": "ui-states/UI19-02.jpg",
          "rule": "武将主体、新获得或重复转10片、确认。普通／稀有／首次／重复",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI19-03",
          "ui": "UI19",
          "title": "单抽结果",
          "state": "重复转片",
          "content": "赵云重复获得 → 赵云碎片+10",
          "action": "确认",
          "prefab": "ui_draw_single",
          "html": "ui-states/UI19-03.html",
          "png": "ui-states/UI19-03.jpg",
          "rule": "武将主体、新获得或重复转10片、确认。普通／稀有／首次／重复",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI19-04",
          "ui": "UI19",
          "title": "单抽结果",
          "state": "跳过演出",
          "content": "结果已确认，直接展示全部奖励",
          "action": "确认",
          "prefab": "ui_draw_single",
          "html": "ui-states/UI19-04.html",
          "png": "ui-states/UI19-04.jpg",
          "rule": "武将主体、新获得或重复转10片、确认。普通／稀有／首次／重复",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-first-result.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI19",
          "evidence": "state-code",
          "reason": "ui-states/UI19-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI19-01",
            "UI19-02",
            "UI19-03",
            "UI19-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI19",
          "evidence": "state-code",
          "reason": "ui-states/UI19-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI19-01",
            "UI19-02",
            "UI19-03",
            "UI19-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI19",
          "evidence": "state-code",
          "reason": "ui-states/UI19-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI19-01",
            "UI19-02",
            "UI19-03",
            "UI19-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI19",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI19",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI19",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_draw_single",
          "screenId": "UI19",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_fragment_zhaoyun",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_huangzhong",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_zhangfei",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_guanyu",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_lock",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star_empty",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx23",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx24",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_recruit",
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_draw_single",
          "screenId": "UI19",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 1,
        "assets": 50,
        "screenAssets": 15,
        "requirements": 67,
        "nonGlobalRequirements": 39,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI20",
      "title": "十连结果",
      "family": "recruit",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-ten-pull",
          "title": "十连招募结果",
          "uis": [
            "UI20"
          ],
          "png": "screens/LIVE-ten-pull.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI20-01",
          "ui": "UI20",
          "title": "十连结果",
          "state": "完整十连",
          "content": "实际招募10次 · 消耗10签 · 显示10结果",
          "action": "确认",
          "prefab": "ui_draw_multi",
          "html": "ui-states/UI20-01.html",
          "png": "ui-states/UI20-01.jpg",
          "rule": "实际抽数、结果卡阵列、每张新将或碎片、合计消耗。10张／中途全满少于10张／断线恢复；允许跳过演出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI20-02",
          "ui": "UI20",
          "title": "十连结果",
          "state": "中途全满",
          "content": "实际招募3次 · 消耗3签 · 已全满",
          "action": "确认",
          "prefab": "ui_draw_multi",
          "html": "ui-states/UI20-02.html",
          "png": "ui-states/UI20-02.jpg",
          "rule": "实际抽数、结果卡阵列、每张新将或碎片、合计消耗。10张／中途全满少于10张／断线恢复；允许跳过演出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI20-03",
          "ui": "UI20",
          "title": "十连结果",
          "state": "断线恢复",
          "content": "恢复本次已生成结果 · 不再次扣签",
          "action": "查看结果",
          "prefab": "ui_draw_multi",
          "html": "ui-states/UI20-03.html",
          "png": "ui-states/UI20-03.jpg",
          "rule": "实际抽数、结果卡阵列、每张新将或碎片、合计消耗。10张／中途全满少于10张／断线恢复；允许跳过演出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI20-04",
          "ui": "UI20",
          "title": "十连结果",
          "state": "跳过演出",
          "content": "10张结果全部展开 · 可滚动查看",
          "action": "确认",
          "prefab": "ui_draw_multi",
          "html": "ui-states/UI20-04.html",
          "png": "ui-states/UI20-04.jpg",
          "rule": "实际抽数、结果卡阵列、每张新将或碎片、合计消耗。10张／中途全满少于10张／断线恢复；允许跳过演出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-ten-pull.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI20",
          "evidence": "state-code",
          "reason": "ui-states/UI20-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI20-01",
            "UI20-02",
            "UI20-03",
            "UI20-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI20",
          "evidence": "state-code",
          "reason": "ui-states/UI20-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI20-01",
            "UI20-02",
            "UI20-03",
            "UI20-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI20",
          "evidence": "state-code",
          "reason": "ui-states/UI20-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI20-01",
            "UI20-02",
            "UI20-03",
            "UI20-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI20",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI20",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI20",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_draw_multi",
          "screenId": "UI20",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_fragment_zhaoyun",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_huangzhong",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_zhangfei",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_fragment_guanyu",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "key": "ic_lock",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star_empty",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "fx_fx23",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx24",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_home",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_recruit",
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_draw_multi",
          "screenId": "UI20",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 1,
        "assets": 50,
        "screenAssets": 15,
        "requirements": 68,
        "nonGlobalRequirements": 40,
        "requirementsWithPrototypeReferences": 20,
        "productionComplete": 0
      }
    },
    {
      "id": "UI21",
      "title": "首获武将与试用入口",
      "family": "heroes",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI21-01",
          "ui": "UI21",
          "title": "首获武将与试用入口",
          "state": "黄忠首获",
          "content": "黄忠 · 贯穿箭最多额外命中1目标",
          "action": "立即试用 / 稍后",
          "prefab": "ui_hero_trial_entry",
          "html": "ui-states/UI21-01.html",
          "png": "ui-states/UI21-01.jpg",
          "rule": "新武将名、短技能、立即试用／稍后。四将共模板；首募必需，赵云试用可跳过",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI21-02",
          "ui": "UI21",
          "title": "首获武将与试用入口",
          "state": "张飞首获",
          "content": "张飞 · 每4击短暂眩晕",
          "action": "立即试用 / 稍后",
          "prefab": "ui_hero_trial_entry",
          "html": "ui-states/UI21-02.html",
          "png": "ui-states/UI21-02.jpg",
          "rule": "新武将名、短技能、立即试用／稍后。四将共模板；首募必需，赵云试用可跳过",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI21-03",
          "ui": "UI21",
          "title": "首获武将与试用入口",
          "state": "关羽首获",
          "content": "关羽 · 每3击局部横扫",
          "action": "立即试用 / 稍后",
          "prefab": "ui_hero_trial_entry",
          "html": "ui-states/UI21-03.html",
          "png": "ui-states/UI21-03.jpg",
          "rule": "新武将名、短技能、立即试用／稍后。四将共模板；首募必需，赵云试用可跳过",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI21-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI21",
          "evidence": "state-code",
          "reason": "ui-states/UI21-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI21-01",
            "UI21-02",
            "UI21-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI21",
          "evidence": "state-code",
          "reason": "ui-states/UI21-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI21-01",
            "UI21-02",
            "UI21-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-svg",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-svg",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-svg",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI21",
          "evidence": "state-code",
          "reason": "ui-states/UI21-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI21-01",
            "UI21-02",
            "UI21-03"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-heroes-png",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_heroes → icon-heroes-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code",
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-stamina-png",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI21",
          "evidence": "runtime-code",
          "reason": "ink-hub.js:159 全局 resource-bar；外围页保留资源栏",
          "role": "shared",
          "evidenceTypes": [
            "runtime-code"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-lock-png",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_lock → icon-lock-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-acknowledge",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI21",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI21",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_hero_trial_entry",
          "screenId": "UI21",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_heroes",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_lock",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_star_empty",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "port_ne",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "bgm_home",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_hero_trial_entry",
          "screenId": "UI21",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 51,
        "screenAssets": 16,
        "requirements": 60,
        "nonGlobalRequirements": 32,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI23",
      "title": "开始遮罩",
      "family": "battle",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-battle-ready",
          "title": "新手开始与默认路线",
          "uis": [
            "UI23",
            "UI58"
          ],
          "png": "screens/LIVE-battle-ready.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tower-ready",
          "title": "通天塔准备与战术入口",
          "uis": [
            "UI22",
            "UI23",
            "UI39"
          ],
          "png": "screens/LIVE-tower-ready.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI23-01",
          "ui": "UI23",
          "title": "开始遮罩",
          "state": "新手开始",
          "content": "第3场 · 开始前不可布阵",
          "action": "开始本局",
          "prefab": "ui_start",
          "html": "ui-states/UI23-01.html",
          "png": "ui-states/UI23-01.jpg",
          "rule": "中央“开始本局”，可看棋盘但不可预摆。新手／AI／塔首层／试用；点击一次启动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI23-02",
          "ui": "UI23",
          "title": "开始遮罩",
          "state": "AI开始",
          "content": "模拟对手 · 开始前不可布阵",
          "action": "开始本局",
          "prefab": "ui_start",
          "html": "ui-states/UI23-02.html",
          "png": "ui-states/UI23-02.jpg",
          "rule": "中央“开始本局”，可看棋盘但不可预摆。新手／AI／塔首层／试用；点击一次启动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI23-03",
          "ui": "UI23",
          "title": "开始遮罩",
          "state": "塔首层",
          "content": "第1层 · 战术已选，棋盘尚未启动",
          "action": "开始本局",
          "prefab": "ui_start",
          "html": "ui-states/UI23-03.html",
          "png": "ui-states/UI23-03.jpg",
          "rule": "中央“开始本局”，可看棋盘但不可预摆。新手／AI／塔首层／试用；点击一次启动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI23-04",
          "ui": "UI23",
          "title": "开始遮罩",
          "state": "试用开始",
          "content": "黄忠试用 · 不耗体力",
          "action": "开始试用",
          "prefab": "ui_start",
          "html": "ui-states/UI23-04.html",
          "png": "ui-states/UI23-04.jpg",
          "rule": "中央“开始本局”，可看棋盘但不可预摆。新手／AI／塔首层／试用；点击一次启动",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-battle-ready.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI23",
          "evidence": "state-code",
          "reason": "ui-states/UI23-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI23-01",
            "UI23-02",
            "UI23-03",
            "UI23-04"
          ]
        },
        {
          "assetId": "v25-button-start",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-coin",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-obstacle-stone",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-ready",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-start",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-chu",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-start-level",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI23",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_start",
          "screenId": "UI23",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "fx_fx03",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_start",
          "screenId": "UI23",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 54,
        "screenAssets": 25,
        "requirements": 102,
        "nonGlobalRequirements": 73,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI25",
      "title": "放弃确认",
      "family": "battle",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI25-01",
          "ui": "UI25",
          "title": "放弃确认",
          "state": "普通放弃",
          "content": "放弃按失败结算并扣实际积分",
          "action": "继续战斗 / 放弃返回",
          "prefab": "ui_abandon",
          "html": "ui-states/UI25-01.html",
          "png": "ui-states/UI25-01.jpg",
          "rule": "结果说明、继续战斗、放弃返回。普通扣分／塔保已奖／试用无损三套文案",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI25-02",
          "ui": "UI25",
          "title": "放弃确认",
          "state": "塔放弃",
          "content": "已到账层奖保留 · 不重复发奖",
          "action": "继续战斗 / 结束回城",
          "prefab": "ui_abandon",
          "html": "ui-states/UI25-02.html",
          "png": "ui-states/UI25-02.jpg",
          "rule": "结果说明、继续战斗、放弃返回。普通扣分／塔保已奖／试用无损三套文案",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI25-03",
          "ui": "UI25",
          "title": "放弃确认",
          "state": "试用放弃",
          "content": "退出试用不扣体力或积分",
          "action": "继续试用 / 返回武将",
          "prefab": "ui_abandon",
          "html": "ui-states/UI25-03.html",
          "png": "ui-states/UI25-03.jpg",
          "rule": "结果说明、继续战斗、放弃返回。普通扣分／塔保已奖／试用无损三套文案",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI25-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI25",
          "evidence": "state-code",
          "reason": "ui-states/UI25-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI25-01",
            "UI25-02",
            "UI25-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI25",
          "evidence": "state-code",
          "reason": "ui-states/UI25-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI25-01",
            "UI25-02",
            "UI25-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI25",
          "evidence": "state-code",
          "reason": "ui-states/UI25-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI25-01",
            "UI25-02",
            "UI25-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI25",
          "evidence": "state-code",
          "reason": "ui-states/UI25-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI25-01",
            "UI25-02",
            "UI25-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI25",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_abandon",
          "screenId": "UI25",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_abandon",
          "screenId": "UI25",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 33,
        "nonGlobalRequirements": 5,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI26",
      "title": "字牌与单位详情",
      "family": "battle",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI26-01",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "基础单位",
          "content": "兵 · 刀×3 · 面板与命中分别显示",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-01.html",
          "png": "ui-states/UI26-01.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI26-02",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "刀盾组合",
          "content": "刀盾 · 盾×2 弓 · 无多余兵字",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-02.html",
          "png": "ui-states/UI26-02.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI26-03",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "骑射组合",
          "content": "骑射 · 刀×3 · 近远武器独立",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-03.html",
          "png": "ui-states/UI26-03.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI26-04",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "武将单位",
          "content": "赵云 ★ · 刀×3 盾×2 · 武将主字",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-04.html",
          "png": "ui-states/UI26-04.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI26-05",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "敌军单位",
          "content": "敌方刀盾 · 刀×3盾×2 · 同字段展示",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-05.html",
          "png": "ui-states/UI26-05.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI26-06",
          "ui": "UI26",
          "title": "字牌与单位详情",
          "state": "牌详情",
          "content": "刀 · 3阶 · 本次获得3层 · 开口方向图",
          "action": "关闭",
          "prefab": "ui_unit_info",
          "html": "ui-states/UI26-06.html",
          "png": "ui-states/UI26-06.jpg",
          "rule": "字层、阶、基础组合、主将、训练／星级与属性。敌我一致；叠层不能丢；面板和实际命中系数有解释",
          "special": "基础兵青、敌军朱红，武将主字用赭金；线框不定色。敌我武将由血条/底标区分。伤害跳字贴受击点。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI26-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI26",
          "evidence": "state-code",
          "reason": "ui-states/UI26-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI26-01",
            "UI26-02",
            "UI26-03",
            "UI26-04",
            "UI26-05",
            "UI26-06"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI26",
          "evidence": "state-code",
          "reason": "ui-states/UI26-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI26-01",
            "UI26-02",
            "UI26-03",
            "UI26-04",
            "UI26-05",
            "UI26-06"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI26",
          "evidence": "state-code",
          "reason": "ui-states/UI26-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI26-01",
            "UI26-02",
            "UI26-03",
            "UI26-04",
            "UI26-05",
            "UI26-06"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI26",
          "evidence": "state-code",
          "reason": "ui-states/UI26-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI26-01",
            "UI26-02",
            "UI26-03",
            "UI26-04",
            "UI26-05",
            "UI26-06"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → v25-camp；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_ally → v25-castle-ally；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_enemy → v25-castle-enemy；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI26",
          "evidence": "state-code",
          "reason": "ui-states/UI26-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI26-01",
            "UI26-02",
            "UI26-03",
            "UI26-04",
            "UI26-05",
            "UI26-06"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-bing",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-she",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI26",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_unit_info",
          "screenId": "UI26",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_help",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "sfx_click",
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_unit_info",
          "screenId": "UI26",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 6,
        "actual": 0,
        "assets": 53,
        "screenAssets": 26,
        "requirements": 104,
        "nonGlobalRequirements": 75,
        "requirementsWithPrototypeReferences": 23,
        "productionComplete": 0
      }
    },
    {
      "id": "UI27",
      "title": "组合与路线帮助",
      "family": "battle",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-quick-help",
          "title": "玩法速览",
          "uis": [
            "UI27",
            "UI58"
          ],
          "png": "screens/LIVE-quick-help.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-battle-help",
          "title": "战斗帮助与说明",
          "uis": [
            "UI27"
          ],
          "png": "screens/LIVE-battle-help.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI27-01",
          "ui": "UI27",
          "title": "组合与路线帮助",
          "state": "开口图鉴",
          "content": "4种弯口 + 4种三口 · 封边清晰",
          "action": "下一页",
          "prefab": "ui_help",
          "html": "ui-states/UI27-01.html",
          "png": "ui-states/UI27-01.jpg",
          "rule": "8种开口、刀盾骑射、环路、重访与层数图例。可分步浏览，返回原游戏；教学外不常驻占战斗空间",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI27-02",
          "ui": "UI27",
          "title": "组合与路线帮助",
          "state": "组合说明",
          "content": "刀+盾→刀盾 · 骑+弓→骑射 · 先成型优先",
          "action": "下一页",
          "prefab": "ui_help",
          "html": "ui-states/UI27-02.html",
          "png": "ui-states/UI27-02.jpg",
          "rule": "8种开口、刀盾骑射、环路、重访与层数图例。可分步浏览，返回原游戏；教学外不常驻占战斗空间",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI27-03",
          "ui": "UI27",
          "title": "组合与路线帮助",
          "state": "环路说明",
          "content": "四边入环 → 最短路到左上出口 → 入战场",
          "action": "下一页",
          "prefab": "ui_help",
          "html": "ui-states/UI27-03.html",
          "png": "ui-states/UI27-03.jpg",
          "rule": "8种开口、刀盾骑射、环路、重访与层数图例。可分步浏览，返回原游戏；教学外不常驻占战斗空间",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI27-04",
          "ui": "UI27",
          "title": "组合与路线帮助",
          "state": "重访与层数",
          "content": "同张牌同一单位不重复领字；不同牌可叠层",
          "action": "返回",
          "prefab": "ui_help",
          "html": "ui-states/UI27-04.html",
          "png": "ui-states/UI27-04.jpg",
          "rule": "8种开口、刀盾骑射、环路、重访与层数图例。可分步浏览，返回原游戏；教学外不常驻占战斗空间",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-quick-help.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI27",
          "evidence": "state-code",
          "reason": "ui-states/UI27-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI27-01",
            "UI27-02",
            "UI27-03",
            "UI27-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI27",
          "evidence": "state-code",
          "reason": "ui-states/UI27-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI27-01",
            "UI27-02",
            "UI27-03",
            "UI27-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → v25-camp；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_ally → v25-castle-ally；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_enemy → v25-castle-enemy；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI27",
          "evidence": "state-code",
          "reason": "ui-states/UI27-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI27-01",
            "UI27-02",
            "UI27-03",
            "UI27-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-obstacle-stone",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-bing",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-she",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-chu",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-acknowledge",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI27",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_help",
          "screenId": "UI27",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_help",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "sfx_click",
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_help",
          "screenId": "UI27",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 57,
        "screenAssets": 28,
        "requirements": 104,
        "nonGlobalRequirements": 75,
        "requirementsWithPrototypeReferences": 23,
        "productionComplete": 0
      }
    },
    {
      "id": "UI28",
      "title": "拖拽与改线预览",
      "family": "battle",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI28-01",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "拖影",
          "content": "浮牌跟手并上偏，手指不遮落点",
          "action": "松手放置",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-01.html",
          "png": "ui-states/UI28-01.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-02",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "合法空格",
          "content": "目标格高亮 · 显示新路线",
          "action": "松手放置",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-02.html",
          "png": "ui-states/UI28-02.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-03",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "非法位置",
          "content": "营地或石头格不可放 · 原牌不变",
          "action": "松手取消",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-03.html",
          "png": "ui-states/UI28-03.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-04",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "交换",
          "content": "上下牌交换 · 已购牌不再收费",
          "action": "松手交换",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-04.html",
          "png": "ui-states/UI28-04.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-05",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "合并",
          "content": "同规则可合并 · 预览结果阶",
          "action": "松手合并",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-05.html",
          "png": "ui-states/UI28-05.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-06",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "撤回",
          "content": "已购牌拖回手牌槽 · 保留已购状态",
          "action": "松手撤回",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-06.html",
          "png": "ui-states/UI28-06.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-07",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "丢弃",
          "content": "拖入明确弃牌命中区显示 可丢弃",
          "action": "松手丢弃",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-07.html",
          "png": "ui-states/UI28-07.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-08",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "拖出屏幕",
          "content": "超出有效区域 · 不扣费不丢牌",
          "action": "松手取消",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-08.html",
          "png": "ui-states/UI28-08.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI28-09",
          "ui": "UI28",
          "title": "拖拽与改线预览",
          "state": "滑回取消",
          "content": "拖回来源格 · 不改盘面",
          "action": "松手取消",
          "prefab": "ui_drag",
          "html": "ui-states/UI28-09.html",
          "png": "ui-states/UI28-09.jpg",
          "rule": "拖影、合法／非法格、交换、合并、撤回、可丢弃。手指遮挡、拖出屏、滑回取消；预览不先扣费",
          "special": "撤回和丢弃是不同命中区；旧讨论与当前实现曾不同。灰盒须确认命中区，不能拖回手牌即自动删除，也不能另加常驻回收按钮。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI28-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI28",
          "evidence": "state-code",
          "reason": "ui-states/UI28-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI28-01",
            "UI28-02",
            "UI28-03",
            "UI28-04",
            "UI28-05",
            "UI28-06",
            "UI28-07",
            "UI28-08",
            "UI28-09"
          ]
        },
        {
          "assetId": "v25-coin",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-discard-highlight",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-obstacle-stone",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-feedback",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-stone-without-caption",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-chu",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI28",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_drag",
          "screenId": "UI28",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_discard",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "fx_fx04",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx05",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx06",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx09",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_drag",
          "screenId": "UI28",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 9,
        "actual": 0,
        "assets": 54,
        "screenAssets": 25,
        "requirements": 106,
        "nonGlobalRequirements": 77,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI29",
      "title": "高阶合并确认",
      "family": "battle",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI29-01",
          "ui": "UI29",
          "title": "高阶合并确认",
          "state": "需要确认",
          "content": "高阶合并可能损失阶数 · 显示两牌与结果",
          "action": "取消 / 确认合并",
          "prefab": "ui_merge_confirm",
          "html": "ui-states/UI29-01.html",
          "png": "ui-states/UI29-01.jpg",
          "rule": "来源／目标阶、合并后阶、损失、取消／确认。高阶损失才弹，普通低阶合并不频繁打断",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI29-02",
          "ui": "UI29",
          "title": "高阶合并确认",
          "state": "取消",
          "content": "恢复两张原牌和原路线",
          "action": "返回战斗",
          "prefab": "ui_merge_confirm",
          "html": "ui-states/UI29-02.html",
          "png": "ui-states/UI29-02.jpg",
          "rule": "来源／目标阶、合并后阶、损失、取消／确认。高阶损失才弹，普通低阶合并不频繁打断",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI29-03",
          "ui": "UI29",
          "title": "高阶合并确认",
          "state": "确认",
          "content": "仅提交一次合并 · 同步结果阶",
          "action": "继续",
          "prefab": "ui_merge_confirm",
          "html": "ui-states/UI29-03.html",
          "png": "ui-states/UI29-03.jpg",
          "rule": "来源／目标阶、合并后阶、损失、取消／确认。高阶损失才弹，普通低阶合并不频繁打断",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI29-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI29",
          "evidence": "state-code",
          "reason": "ui-states/UI29-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI29-01",
            "UI29-02",
            "UI29-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI29",
          "evidence": "state-code",
          "reason": "ui-states/UI29-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI29-01",
            "UI29-02",
            "UI29-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI29",
          "evidence": "state-code",
          "reason": "ui-states/UI29-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI29-01",
            "UI29-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → v25-camp；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_ally → v25-castle-ally；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_enemy → v25-castle-enemy；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI29",
          "evidence": "state-code",
          "reason": "ui-states/UI29-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI29-01",
            "UI29-02",
            "UI29-03"
          ]
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-feedback",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI29",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_merge_confirm",
          "screenId": "UI29",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "fx_fx08",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_merge_confirm",
          "screenId": "UI29",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 48,
        "screenAssets": 20,
        "requirements": 102,
        "nonGlobalRequirements": 73,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI30",
      "title": "卡牌视频许可",
      "family": "battle",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI30-01",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "第三三口未许可",
          "content": "右上圆形▷ · 仍需建造点48",
          "action": "▷ 解锁",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-01.html",
          "png": "ui-states/UI30-01.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI30-02",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "塔第三系列未许可",
          "content": "已有赵云张飞 · 黄字右上▷ · 飞字无标",
          "action": "▷ 解锁",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-02.html",
          "png": "ui-states/UI30-02.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI30-03",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "两种限制同时命中",
          "content": "两项许可条件分别列清 · 不自动放牌",
          "action": "▷ 解锁当前所需许可",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-03.html",
          "png": "ui-states/UI30-03.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI30-04",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "许可完成",
          "content": "播放标记消失 · 牌仍显示价格",
          "action": "拖入棋盘",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-04.html",
          "png": "ui-states/UI30-04.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI30-05",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "替换后两系列",
          "content": "黄替换张飞最后一个字 · 仅两系列",
          "action": "直接拖入",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-05.html",
          "png": "ui-states/UI30-05.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI30-06",
          "ui": "UI30",
          "title": "卡牌视频许可",
          "state": "重复系列",
          "content": "赵云张飞在场 · 飞字免费许可",
          "action": "直接拖入",
          "prefab": "ui_card_ad",
          "html": "ui-states/UI30-06.html",
          "png": "ui-states/UI30-06.jpg",
          "rule": "右上圆形播放标记、成功解锁、仍显示价格。第三三口／塔第三系列／两者同时；无额外领卡弹窗",
          "special": "按拟放置后的盘面武将系列去重计算；同系列重复字不新增系列，替换掉最后一张旧系列字后重新判断。双条件同时命中的许可合并方式须程序按当前规则校验，不能在表现层另收一次费用。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI30-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI30",
          "evidence": "state-code",
          "reason": "ui-states/UI30-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI30-01",
            "UI30-02",
            "UI30-03",
            "UI30-04",
            "UI30-05",
            "UI30-06"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI30",
          "evidence": "state-code",
          "reason": "ui-states/UI30-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI30-01",
            "UI30-02",
            "UI30-03",
            "UI30-04",
            "UI30-05",
            "UI30-06"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → v25-camp；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_ally → v25-castle-ally；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_castle_enemy → v25-castle-enemy；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI30",
          "evidence": "state-code",
          "reason": "ui-states/UI30-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI30-01",
            "UI30-02",
            "UI30-03",
            "UI30-04",
            "UI30-05",
            "UI30-06"
          ]
        },
        {
          "assetId": "v25-coin",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-video-frame",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-feedback",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-states",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-gold-card",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI30",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_card_ad",
          "screenId": "UI30",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_refresh",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_cooldown",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "fx_fx31",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_card_ad",
          "screenId": "UI30",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 6,
        "actual": 0,
        "assets": 51,
        "screenAssets": 22,
        "requirements": 106,
        "nonGlobalRequirements": 77,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI32",
      "title": "普通失败结算",
      "family": "results",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-result-defeat",
          "title": "失败结算",
          "uis": [
            "UI32"
          ],
          "png": "screens/LIVE-result-defeat.png",
          "note": "本地调试第163档实际结算，仅用于查看失败界面。",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI32-01",
          "ui": "UI32",
          "title": "普通失败结算",
          "state": "零金币失败",
          "content": "失败 · 金币0 · 实际积分变化",
          "action": "回城",
          "prefab": "ui_defeat",
          "html": "ui-states/UI32-01.html",
          "png": "ui-states/UI32-01.jpg",
          "rule": "失败、实际金币、积分、回城／视频追加。0金币、有效失败、超时同血失败；不伪装成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI32-02",
          "ui": "UI32",
          "title": "普通失败结算",
          "state": "有效失败",
          "content": "失败 · 按规则获得部分金币",
          "action": "回城",
          "prefab": "ui_defeat",
          "html": "ui-states/UI32-02.html",
          "png": "ui-states/UI32-02.jpg",
          "rule": "失败、实际金币、积分、回城／视频追加。0金币、有效失败、超时同血失败；不伪装成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI32-03",
          "ui": "UI32",
          "title": "普通失败结算",
          "state": "超时同血",
          "content": "时间耗尽 · 双城同血 · 判为失败",
          "action": "回城",
          "prefab": "ui_defeat",
          "html": "ui-states/UI32-03.html",
          "png": "ui-states/UI32-03.jpg",
          "rule": "失败、实际金币、积分、回城／视频追加。0金币、有效失败、超时同血失败；不伪装成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI32-04",
          "ui": "UI32",
          "title": "普通失败结算",
          "state": "可视频追加",
          "content": "失败 · 显示实际可追加奖励",
          "action": "▷ 追加 / 回城",
          "prefab": "ui_defeat",
          "html": "ui-states/UI32-04.html",
          "png": "ui-states/UI32-04.jpg",
          "rule": "失败、实际金币、积分、回城／视频追加。0金币、有效失败、超时同血失败；不伪装成功",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-result-defeat.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI32",
          "evidence": "state-code",
          "reason": "ui-states/UI32-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI32-01",
            "UI32-02",
            "UI32-03",
            "UI32-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI32",
          "evidence": "state-code",
          "reason": "ui-states/UI32-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI32-01",
            "UI32-02",
            "UI32-03",
            "UI32-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI32",
          "evidence": "state-code",
          "reason": "ui-states/UI32-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI32-01",
            "UI32-02",
            "UI32-03",
            "UI32-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI32",
          "evidence": "state-code",
          "reason": "ui-states/UI32-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI32-01",
            "UI32-02",
            "UI32-03",
            "UI32-04"
          ]
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-seal-vermilion",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-victory",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI32",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI32",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_defeat",
          "screenId": "UI32",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_down",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_defeat",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_defeat",
          "screenId": "UI32",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 1,
        "assets": 56,
        "screenAssets": 28,
        "requirements": 49,
        "nonGlobalRequirements": 21,
        "requirementsWithPrototypeReferences": 20,
        "productionComplete": 0
      }
    },
    {
      "id": "UI33",
      "title": "结算待确认",
      "family": "results",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI33-01",
          "ui": "UI33",
          "title": "结算待确认",
          "state": "处理中",
          "content": "结算确认中 · 不显示虚假到账",
          "action": "等待",
          "prefab": "ui_settlement_pending",
          "html": "ui-states/UI33-01.html",
          "png": "ui-states/UI33-01.jpg",
          "rule": "同局结算中、网络异常、重试。请求中按钮禁用；重试不重新生成胜负",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI33-02",
          "ui": "UI33",
          "title": "结算待确认",
          "state": "网络异常",
          "content": "本局结果已保留 · 未确认奖励",
          "action": "重试",
          "prefab": "ui_settlement_pending",
          "html": "ui-states/UI33-02.html",
          "png": "ui-states/UI33-02.jpg",
          "rule": "同局结算中、网络异常、重试。请求中按钮禁用；重试不重新生成胜负",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI33-03",
          "ui": "UI33",
          "title": "结算待确认",
          "state": "已恢复",
          "content": "结果确认成功 · 显示实际到账",
          "action": "查看结算",
          "prefab": "ui_settlement_pending",
          "html": "ui-states/UI33-03.html",
          "png": "ui-states/UI33-03.jpg",
          "rule": "同局结算中、网络异常、重试。请求中按钮禁用；重试不重新生成胜负",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI33-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI33",
          "evidence": "state-code",
          "reason": "ui-states/UI33-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI33-01",
            "UI33-02",
            "UI33-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI33",
          "evidence": "state-code",
          "reason": "ui-states/UI33-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI33-01",
            "UI33-02",
            "UI33-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI33",
          "evidence": "state-code",
          "reason": "ui-states/UI33-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI33-02",
            "UI33-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI33",
          "evidence": "state-code",
          "reason": "ui-states/UI33-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI33-01",
            "UI33-02",
            "UI33-03"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI33",
          "evidence": "state-code",
          "reason": "ui-states/UI33-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI33-01",
            "UI33-02",
            "UI33-03"
          ]
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI33",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_settlement_pending",
          "screenId": "UI33",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_settlement_pending",
          "screenId": "UI33",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 33,
        "screenAssets": 5,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI34",
      "title": "回城积分反馈",
      "family": "home",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI34-01",
          "ui": "UI34",
          "title": "回城积分反馈",
          "state": "加分",
          "content": "+25 · 旧积分到新积分",
          "action": "继续",
          "prefab": "ui_rank_feedback",
          "html": "ui-states/UI34-01.html",
          "png": "ui-states/UI34-01.jpg",
          "rule": "段位徽章、实际加减分、进度条、跨段名称。+25／实际−1至−20／0不变、升降段",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI34-02",
          "ui": "UI34",
          "title": "回城积分反馈",
          "state": "扣分",
          "content": "−12 · 显示实际扣除值",
          "action": "继续",
          "prefab": "ui_rank_feedback",
          "html": "ui-states/UI34-02.html",
          "png": "ui-states/UI34-02.jpg",
          "rule": "段位徽章、实际加减分、进度条、跨段名称。+25／实际−1至−20／0不变、升降段",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI34-03",
          "ui": "UI34",
          "title": "回城积分反馈",
          "state": "零变化",
          "content": "0 · 已在0分，不伪造扣分",
          "action": "继续",
          "prefab": "ui_rank_feedback",
          "html": "ui-states/UI34-03.html",
          "png": "ui-states/UI34-03.jpg",
          "rule": "段位徽章、实际加减分、进度条、跨段名称。+25／实际−1至−20／0不变、升降段",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI34-04",
          "ui": "UI34",
          "title": "回城积分反馈",
          "state": "晋升",
          "content": "新段位徽章 · 实际积分更新",
          "action": "继续",
          "prefab": "ui_rank_feedback",
          "html": "ui-states/UI34-04.html",
          "png": "ui-states/UI34-04.jpg",
          "rule": "段位徽章、实际加减分、进度条、跨段名称。+25／实际−1至−20／0不变、升降段",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI34-05",
          "ui": "UI34",
          "title": "回城积分反馈",
          "state": "降段",
          "content": "段位降低 · 历史最高保留",
          "action": "继续",
          "prefab": "ui_rank_feedback",
          "html": "ui-states/UI34-05.html",
          "png": "ui-states/UI34-05.jpg",
          "rule": "段位徽章、实际加减分、进度条、跨段名称。+25／实际−1至−20／0不变、升降段",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI34-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI34",
          "evidence": "state-code",
          "reason": "ui-states/UI34-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI34-01",
            "UI34-02",
            "UI34-03",
            "UI34-04",
            "UI34-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI34",
          "evidence": "state-code",
          "reason": "ui-states/UI34-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI34-01",
            "UI34-02",
            "UI34-03",
            "UI34-04",
            "UI34-05"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-bronze-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI34",
          "evidence": "state-code",
          "reason": "ui-states/UI34-04.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI34-04",
            "UI34-05"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI34",
          "evidence": "state-code",
          "reason": "ui-states/UI34-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI34-01",
            "UI34-02",
            "UI34-03",
            "UI34-04",
            "UI34-05"
          ]
        },
        {
          "assetId": "rank-bronze-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_bronze → rank-bronze-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-silver-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_silver → rank-silver-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-gold-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_gold → rank-gold-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-platinum-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_platinum → rank-platinum-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-diamond-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_diamond → rank-diamond-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-master-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_master → rank-master-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-grandmaster-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_grandmaster → rank-grandmaster-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-legend-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_legend → rank-legend-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-emperor-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_emperor → rank-emperor-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-king-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_king → rank-king-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "rank-peerless-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 rank_peerless → rank-peerless-svg；段位展示/变化界面复用",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-progress-svg",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-progress-png",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI34",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI34",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_rank_feedback",
          "screenId": "UI34",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_up",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_rank_down",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "rank_bronze",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_silver",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_gold",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_platinum",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_diamond",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_master",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_grandmaster",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_legend",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_emperor",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_king",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "rank_peerless",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "key": "fx_fx19",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_rank_feedback",
          "screenId": "UI34",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 0,
        "assets": 55,
        "screenAssets": 26,
        "requirements": 46,
        "nonGlobalRequirements": 18,
        "requirementsWithPrototypeReferences": 19,
        "productionComplete": 0
      }
    },
    {
      "id": "UI35",
      "title": "塔规则与奖励预览",
      "family": "tower",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-tower-entry",
          "title": "通天塔挑战入口",
          "uis": [
            "UI06",
            "UI35"
          ],
          "png": "screens/LIVE-tower-entry.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tower-rewards",
          "title": "通天塔奖励预览",
          "uis": [
            "UI35"
          ],
          "png": "screens/LIVE-tower-rewards.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI35-01",
          "ui": "UI35",
          "title": "塔规则与奖励预览",
          "state": "规则",
          "content": "首次免费 · 视频入场额度 · 最高纪录",
          "action": "返回",
          "prefab": "ui_tower_rules",
          "html": "ui-states/UI35-01.html",
          "png": "ui-states/UI35-01.jpg",
          "rule": "免费／视频次数、最高层、层奖与里程碑。今日已领层、永久已领签、31层后规则",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI35-02",
          "ui": "UI35",
          "title": "塔规则与奖励预览",
          "state": "今日已领层",
          "content": "第1至8层今日已领 · 不重复发同层奖",
          "action": "返回",
          "prefab": "ui_tower_rules",
          "html": "ui-states/UI35-02.html",
          "png": "ui-states/UI35-02.jpg",
          "rule": "免费／视频次数、最高层、层奖与里程碑。今日已领层、永久已领签、31层后规则",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI35-03",
          "ui": "UI35",
          "title": "塔规则与奖励预览",
          "state": "永久里程碑",
          "content": "已领取将签标记 · 永久记录",
          "action": "返回",
          "prefab": "ui_tower_rules",
          "html": "ui-states/UI35-03.html",
          "png": "ui-states/UI35-03.jpg",
          "rule": "免费／视频次数、最高层、层奖与里程碑。今日已领层、永久已领签、31层后规则",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI35-04",
          "ui": "UI35",
          "title": "塔规则与奖励预览",
          "state": "31层以后",
          "content": "继续沿原盘面 · 敌军逐层成长",
          "action": "返回",
          "prefab": "ui_tower_rules",
          "html": "ui-states/UI35-04.html",
          "png": "ui-states/UI35-04.jpg",
          "rule": "免费／视频次数、最高层、层奖与里程碑。今日已领层、永久已领签、31层后规则",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-tower-entry.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI35",
          "evidence": "state-code",
          "reason": "ui-states/UI35-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI35-01",
            "UI35-02",
            "UI35-03",
            "UI35-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI35",
          "evidence": "state-code",
          "reason": "ui-states/UI35-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI35-01",
            "UI35-02",
            "UI35-03",
            "UI35-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI35",
          "evidence": "state-code",
          "reason": "ui-states/UI35-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI35-01",
            "UI35-02",
            "UI35-03",
            "UI35-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI35",
          "evidence": "state-code",
          "reason": "ui-states/UI35-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI35-01",
            "UI35-02",
            "UI35-03",
            "UI35-04"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI35",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI35",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tower_rules",
          "screenId": "UI35",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_cooldown",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "tactic_01",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_02",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_03",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_04",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_05",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_06",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_07",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_08",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "sfx_click",
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tower_rules",
          "screenId": "UI35",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 2,
        "assets": 36,
        "screenAssets": 8,
        "requirements": 45,
        "nonGlobalRequirements": 17,
        "requirementsWithPrototypeReferences": 11,
        "productionComplete": 0
      }
    },
    {
      "id": "UI36",
      "title": "塔开局战术选择",
      "family": "tower",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-tactic-choice",
          "title": "通天塔开局选择战术",
          "uis": [
            "UI36"
          ],
          "png": "screens/LIVE-tactic-choice.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI36-01",
          "ui": "UI36",
          "title": "塔开局战术选择",
          "state": "候选未选",
          "content": "3张战术 · 初始选1张",
          "action": "选择后确认",
          "prefab": "ui_tactic_start",
          "html": "ui-states/UI36-01.html",
          "png": "ui-states/UI36-01.jpg",
          "rule": "3张候选，效果和确认。初始1项，确认后仍回开始按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI36-02",
          "ui": "UI36",
          "title": "塔开局战术选择",
          "state": "已选择",
          "content": "选中1张 · 显示效果",
          "action": "确认战术",
          "prefab": "ui_tactic_start",
          "html": "ui-states/UI36-02.html",
          "png": "ui-states/UI36-02.jpg",
          "rule": "3张候选，效果和确认。初始1项，确认后仍回开始按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI36-03",
          "ui": "UI36",
          "title": "塔开局战术选择",
          "state": "已确认",
          "content": "回开始遮罩 · 尚未启动战斗",
          "action": "开始本局",
          "prefab": "ui_tactic_start",
          "html": "ui-states/UI36-03.html",
          "png": "ui-states/UI36-03.jpg",
          "rule": "3张候选，效果和确认。初始1项，确认后仍回开始按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-tactic-choice.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI36",
          "evidence": "state-code",
          "reason": "ui-states/UI36-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI36-01",
            "UI36-02",
            "UI36-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI36",
          "evidence": "state-code",
          "reason": "ui-states/UI36-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI36-01",
            "UI36-02",
            "UI36-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI36",
          "evidence": "state-code",
          "reason": "ui-states/UI36-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI36-01",
            "UI36-02",
            "UI36-03"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI36",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tactic_start",
          "screenId": "UI36",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "tactic_01",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_02",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_03",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_04",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_05",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_06",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_07",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_08",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "fx_fx26",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_tactic",
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tactic_start",
          "screenId": "UI36",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 1,
        "assets": 32,
        "screenAssets": 3,
        "requirements": 44,
        "nonGlobalRequirements": 16,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI37",
      "title": "塔层间通过弹窗",
      "family": "tower",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI37-01",
          "ui": "UI37",
          "title": "塔层间通过弹窗",
          "state": "奖励确认中",
          "content": "第8层通过 · 金币确认中",
          "action": "等待",
          "prefab": "ui_floor_clear",
          "html": "ui-states/UI37-01.html",
          "png": "ui-states/UI37-01.jpg",
          "rule": "层数、已确认金币、加点、修城、开始下一层。奖励未确认／可继续／结算失败重试",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI37-02",
          "ui": "UI37",
          "title": "塔层间通过弹窗",
          "state": "可以继续",
          "content": "已到账金币 · 建造点+50 · 修城实际+10",
          "action": "开始第9层",
          "prefab": "ui_floor_clear",
          "html": "ui-states/UI37-02.html",
          "png": "ui-states/UI37-02.jpg",
          "rule": "层数、已确认金币、加点、修城、开始下一层。奖励未确认／可继续／结算失败重试",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI37-03",
          "ui": "UI37",
          "title": "塔层间通过弹窗",
          "state": "请求失败",
          "content": "层奖未确认 · 原盘面保留",
          "action": "重试",
          "prefab": "ui_floor_clear",
          "html": "ui-states/UI37-03.html",
          "png": "ui-states/UI37-03.jpg",
          "rule": "层数、已确认金币、加点、修城、开始下一层。奖励未确认／可继续／结算失败重试",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI37-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI37",
          "evidence": "state-code",
          "reason": "ui-states/UI37-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI37-01",
            "UI37-02",
            "UI37-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI37",
          "evidence": "state-code",
          "reason": "ui-states/UI37-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI37-01",
            "UI37-02",
            "UI37-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI37",
          "evidence": "state-code",
          "reason": "ui-states/UI37-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI37-02",
            "UI37-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-tower",
          "screenId": "UI37",
          "evidence": "state-code",
          "reason": "ui-states/UI37-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI37-01",
            "UI37-02",
            "UI37-03"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI37",
          "evidence": "state-code",
          "reason": "ui-states/UI37-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI37-01",
            "UI37-02",
            "UI37-03"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-next-level",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI37",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_floor_clear",
          "screenId": "UI37",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx27",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_victory",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_floor_clear",
          "screenId": "UI37",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 36,
        "screenAssets": 8,
        "requirements": 38,
        "nonGlobalRequirements": 10,
        "requirementsWithPrototypeReferences": 10,
        "productionComplete": 0
      }
    },
    {
      "id": "UI38",
      "title": "每5层战术选择",
      "family": "tower",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI38-01",
          "ui": "UI38",
          "title": "每5层战术选择",
          "state": "未满槽",
          "content": "当前2/3槽 · 从3候选选择1张",
          "action": "确认",
          "prefab": "ui_tactic_select",
          "html": "ui-states/UI38-01.html",
          "png": "ui-states/UI38-01.jpg",
          "rule": "候选、已装3槽、选中、替换／保持。未满槽／满槽／放弃新战术；先选择后过层确认",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI38-02",
          "ui": "UI38",
          "title": "每5层战术选择",
          "state": "满槽替换",
          "content": "当前3/3槽 · 选新战术再选替换位",
          "action": "确认替换",
          "prefab": "ui_tactic_select",
          "html": "ui-states/UI38-02.html",
          "png": "ui-states/UI38-02.jpg",
          "rule": "候选、已装3槽、选中、替换／保持。未满槽／满槽／放弃新战术；先选择后过层确认",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI38-03",
          "ui": "UI38",
          "title": "每5层战术选择",
          "state": "保持旧战术",
          "content": "放弃新战术 · 原3项不变",
          "action": "保持当前",
          "prefab": "ui_tactic_select",
          "html": "ui-states/UI38-03.html",
          "png": "ui-states/UI38-03.jpg",
          "rule": "候选、已装3槽、选中、替换／保持。未满槽／满槽／放弃新战术；先选择后过层确认",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI38-04",
          "ui": "UI38",
          "title": "每5层战术选择",
          "state": "已选择待确认",
          "content": "下一层生效 · 先确认选择",
          "action": "确认",
          "prefab": "ui_tactic_select",
          "html": "ui-states/UI38-04.html",
          "png": "ui-states/UI38-04.jpg",
          "rule": "候选、已装3槽、选中、替换／保持。未满槽／满槽／放弃新战术；先选择后过层确认",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI38-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI38",
          "evidence": "state-code",
          "reason": "ui-states/UI38-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI38-01",
            "UI38-02",
            "UI38-03",
            "UI38-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI38",
          "evidence": "state-code",
          "reason": "ui-states/UI38-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI38-01",
            "UI38-02",
            "UI38-03",
            "UI38-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI38",
          "evidence": "state-code",
          "reason": "ui-states/UI38-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI38-01",
            "UI38-02",
            "UI38-03",
            "UI38-04"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI38",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tactic_select",
          "screenId": "UI38",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "tactic_01",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_02",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_03",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_04",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_05",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_06",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_07",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_08",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "fx_fx26",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_tactic",
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tactic_select",
          "screenId": "UI38",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 32,
        "screenAssets": 3,
        "requirements": 44,
        "nonGlobalRequirements": 16,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI39",
      "title": "当前战术详情",
      "family": "tower",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-tower-ready",
          "title": "通天塔准备与战术入口",
          "uis": [
            "UI22",
            "UI23",
            "UI39"
          ],
          "png": "screens/LIVE-tower-ready.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tactics-current",
          "title": "已装备战术详情",
          "uis": [
            "UI39"
          ],
          "png": "screens/LIVE-tactics-current.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI39-01",
          "ui": "UI39",
          "title": "当前战术详情",
          "state": "一项战术",
          "content": "当前1/3 · 名称、效果与来源",
          "action": "关闭",
          "prefab": "ui_tactic_info",
          "html": "ui-states/UI39-01.html",
          "png": "ui-states/UI39-01.jpg",
          "rule": "已装效果与来源，关闭。倒计时下方入口；不遮城血；塔外不显示",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI39-02",
          "ui": "UI39",
          "title": "当前战术详情",
          "state": "三项战术",
          "content": "当前3/3 · 三项效果逐条列出",
          "action": "关闭",
          "prefab": "ui_tactic_info",
          "html": "ui-states/UI39-02.html",
          "png": "ui-states/UI39-02.jpg",
          "rule": "已装效果与来源，关闭。倒计时下方入口；不遮城血；塔外不显示",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI39-03",
          "ui": "UI39",
          "title": "当前战术详情",
          "state": "塔外隐藏",
          "content": "普通模式不显示战术入口",
          "action": "返回",
          "prefab": "ui_tactic_info",
          "html": "ui-states/UI39-03.html",
          "png": "ui-states/UI39-03.jpg",
          "rule": "已装效果与来源，关闭。倒计时下方入口；不遮城血；塔外不显示",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-tower-ready.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI39",
          "evidence": "state-code",
          "reason": "ui-states/UI39-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI39-01",
            "UI39-02",
            "UI39-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI39",
          "evidence": "state-code",
          "reason": "ui-states/UI39-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI39-01",
            "UI39-02",
            "UI39-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI39",
          "evidence": "state-code",
          "reason": "ui-states/UI39-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI39-01",
            "UI39-02",
            "UI39-03"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI39",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tactic_info",
          "screenId": "UI39",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "tactic_01",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_02",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_03",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_04",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_05",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_06",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_07",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "tactic_08",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "key": "fx_fx26",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_tactic",
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tactic_info",
          "screenId": "UI39",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 2,
        "assets": 36,
        "screenAssets": 7,
        "requirements": 45,
        "nonGlobalRequirements": 17,
        "requirementsWithPrototypeReferences": 11,
        "productionComplete": 0
      }
    },
    {
      "id": "UI40",
      "title": "精英预告与说明",
      "family": "tower",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI40-01",
          "ui": "UI40",
          "title": "精英预告与说明",
          "state": "甲卫",
          "content": "甲卫 · 举盾6秒 · 防护状态可辨",
          "action": "继续",
          "prefab": "ui_elite_notice",
          "html": "ui-states/UI40-01.html",
          "png": "ui-states/UI40-01.jpg",
          "rule": "甲卫／冲车／旗手名、能力、应对方向。三种精英，短预告不抢操作焦点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI40-02",
          "ui": "UI40",
          "title": "精英预告与说明",
          "state": "冲车",
          "content": "冲车 · 压城威胁 · 只在敌城侧出生",
          "action": "继续",
          "prefab": "ui_elite_notice",
          "html": "ui-states/UI40-02.html",
          "png": "ui-states/UI40-02.jpg",
          "rule": "甲卫／冲车／旗手名、能力、应对方向。三种精英，短预告不抢操作焦点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI40-03",
          "ui": "UI40",
          "title": "精英预告与说明",
          "state": "旗手",
          "content": "旗手 · 蓄力2秒后范围鼓舞6秒",
          "action": "继续",
          "prefab": "ui_elite_notice",
          "html": "ui-states/UI40-03.html",
          "png": "ui-states/UI40-03.jpg",
          "rule": "甲卫／冲车／旗手名、能力、应对方向。三种精英，短预告不抢操作焦点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI40-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI40",
          "evidence": "state-code",
          "reason": "ui-states/UI40-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI40-01",
            "UI40-02",
            "UI40-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI40",
          "evidence": "state-code",
          "reason": "ui-states/UI40-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI40-01",
            "UI40-02",
            "UI40-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI40",
          "evidence": "state-code",
          "reason": "ui-states/UI40-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI40-01",
            "UI40-02",
            "UI40-03"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-immune",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI40",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_elite_notice",
          "screenId": "UI40",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx28",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx29",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx30",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_elite_notice",
          "screenId": "UI40",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 35,
        "screenAssets": 6,
        "requirements": 37,
        "nonGlobalRequirements": 9,
        "requirementsWithPrototypeReferences": 10,
        "productionComplete": 0
      }
    },
    {
      "id": "UI41",
      "title": "第30层抉择",
      "family": "tower",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI41-01",
          "ui": "UI41",
          "title": "第30层抉择",
          "state": "三十层通过",
          "content": "已通过30层 · 当前盘面继续保留",
          "action": "继续挑战 / 结束回城",
          "prefab": "ui_floor_30",
          "html": "ui-states/UI41-01.html",
          "png": "ui-states/UI41-01.jpg",
          "rule": "已过30层、继续挑战／结束回城。不误扣新入场次数；继续沿原盘面",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI41-02",
          "ui": "UI41",
          "title": "第30层抉择",
          "state": "继续无额外入场",
          "content": "第31层 · 不扣新入场次数",
          "action": "开始第31层",
          "prefab": "ui_floor_30",
          "html": "ui-states/UI41-02.html",
          "png": "ui-states/UI41-02.jpg",
          "rule": "已过30层、继续挑战／结束回城。不误扣新入场次数；继续沿原盘面",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI41-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI41",
          "evidence": "state-code",
          "reason": "ui-states/UI41-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI41-01",
            "UI41-02"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI41",
          "evidence": "state-code",
          "reason": "ui-states/UI41-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI41-01",
            "UI41-02"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI41",
          "evidence": "state-code",
          "reason": "ui-states/UI41-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI41-01",
            "UI41-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-tower",
          "screenId": "UI41",
          "evidence": "state-code",
          "reason": "ui-states/UI41-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI41-01",
            "UI41-02"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI41",
          "evidence": "state-code",
          "reason": "ui-states/UI41-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI41-01",
            "UI41-02"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI41",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_floor_30",
          "screenId": "UI41",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_floor_30",
          "screenId": "UI41",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 2,
        "actual": 0,
        "assets": 33,
        "screenAssets": 5,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI42",
      "title": "塔结束与失败",
      "family": "tower",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI42-01",
          "ui": "UI42",
          "title": "塔结束与失败",
          "state": "主动结束",
          "content": "本局最高通过12层 · 已入账金币合计",
          "action": "回城",
          "prefab": "ui_tower_end",
          "html": "ui-states/UI42-01.html",
          "png": "ui-states/UI42-01.jpg",
          "rule": "最高通过层、本局已入账总额、纪录、回城。主动结束／自然失败／超时；不再翻倍、不重复发层奖",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI42-02",
          "ui": "UI42",
          "title": "塔结束与失败",
          "state": "自然失败",
          "content": "第13层失败 · 第12层及以前奖励保留",
          "action": "回城",
          "prefab": "ui_tower_end",
          "html": "ui-states/UI42-02.html",
          "png": "ui-states/UI42-02.jpg",
          "rule": "最高通过层、本局已入账总额、纪录、回城。主动结束／自然失败／超时；不再翻倍、不重复发层奖",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI42-03",
          "ui": "UI42",
          "title": "塔结束与失败",
          "state": "超时结束",
          "content": "本层超时 · 已确认层奖保留",
          "action": "回城",
          "prefab": "ui_tower_end",
          "html": "ui-states/UI42-03.html",
          "png": "ui-states/UI42-03.jpg",
          "rule": "最高通过层、本局已入账总额、纪录、回城。主动结束／自然失败／超时；不再翻倍、不重复发层奖",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI42-04",
          "ui": "UI42",
          "title": "塔结束与失败",
          "state": "新纪录",
          "content": "最高通过18层 · 新纪录",
          "action": "回城",
          "prefab": "ui_tower_end",
          "html": "ui-states/UI42-04.html",
          "png": "ui-states/UI42-04.jpg",
          "rule": "最高通过层、本局已入账总额、纪录、回城。主动结束／自然失败／超时；不再翻倍、不重复发层奖",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI42-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI42",
          "evidence": "state-code",
          "reason": "ui-states/UI42-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI42-01",
            "UI42-02",
            "UI42-03",
            "UI42-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI42",
          "evidence": "state-code",
          "reason": "ui-states/UI42-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI42-01",
            "UI42-02",
            "UI42-03",
            "UI42-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI42",
          "evidence": "state-code",
          "reason": "ui-states/UI42-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI42-01",
            "UI42-02",
            "UI42-03",
            "UI42-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tower-svg",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI42",
          "evidence": "state-code",
          "reason": "ui-states/UI42-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI42-01",
            "UI42-02",
            "UI42-03",
            "UI42-04"
          ]
        },
        {
          "assetId": "icon-tower-png",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_tower → icon-tower-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-seal-vermilion",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI42",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI42",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_tower_end",
          "screenId": "UI42",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_tower",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_victory",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_defeat",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_tower_end",
          "screenId": "UI42",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 35,
        "screenAssets": 7,
        "requirements": 39,
        "nonGlobalRequirements": 11,
        "requirementsWithPrototypeReferences": 10,
        "productionComplete": 0
      }
    },
    {
      "id": "UI43",
      "title": "武将试用",
      "family": "heroes",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI43-01",
          "ui": "UI43",
          "title": "武将试用",
          "state": "黄忠试用",
          "content": "固定供牌 · 演示贯穿箭",
          "action": "开始试用",
          "prefab": "ui_hero_trial",
          "html": "ui-states/UI43-01.html",
          "png": "ui-states/UI43-01.jpg",
          "rule": "专用场景提示、固定牌序、退出。赵云／黄忠／张飞／关羽共HUD，技能说明各不同",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI43-02",
          "ui": "UI43",
          "title": "武将试用",
          "state": "张飞试用",
          "content": "固定供牌 · 演示第4击短控",
          "action": "开始试用",
          "prefab": "ui_hero_trial",
          "html": "ui-states/UI43-02.html",
          "png": "ui-states/UI43-02.jpg",
          "rule": "专用场景提示、固定牌序、退出。赵云／黄忠／张飞／关羽共HUD，技能说明各不同",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI43-03",
          "ui": "UI43",
          "title": "武将试用",
          "state": "关羽试用",
          "content": "固定供牌 · 演示第3击横扫",
          "action": "开始试用",
          "prefab": "ui_hero_trial",
          "html": "ui-states/UI43-03.html",
          "png": "ui-states/UI43-03.jpg",
          "rule": "专用场景提示、固定牌序、退出。赵云／黄忠／张飞／关羽共HUD，技能说明各不同",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI43-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ring-gravel",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → v25-ring-gravel；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-ring",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_ring_straight → crop-ring；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "glyph-ying",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_camp → glyph-ying；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → stone-background-v54；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-shi",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 battle_rock_a → glyph-shi；棋盘、行军和城防所需组件；帮助页复用示意",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "glyph-dao",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dao → glyph-dao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-dun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_dun → glyph-dun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-gong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_gong → glyph-gong；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-qi",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_qi → glyph-qi；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-zhao",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_zhao → glyph-zhao；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-yun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 glyph_yun → glyph-yun；字牌/武将/训练会使用字形；具体组件状态绑定仍需确认",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract",
            "shared-support"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI43",
          "evidence": "state-code",
          "reason": "ui-states/UI43-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "proposed-usage"
          ],
          "stateIds": [
            "UI43-01",
            "UI43-02",
            "UI43-03"
          ]
        },
        {
          "assetId": "v25-fx-arrival",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-hit",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-fx-immune",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-ink-stroke",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-obstacle-stone",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-battle",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "atlas-letters",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-bing",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-she",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-chu",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI43",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_hero_trial",
          "screenId": "UI43",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_pause",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_1",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_2",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_music",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_arrow",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_target",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "battle_board",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_straight",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_corner",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_ring_arrow",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_camp",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_a",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_rock_b",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_ally",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "battle_castle_enemy",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "key": "port_ne",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_es",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nw",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_sw",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nes",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_new",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_nsw",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "port_esw",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dao",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_dun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_gong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_qi",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhao",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_huang",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_zhang",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_fei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_guan",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "glyph_yu",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "key": "unit_bing",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_bing",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_daodun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_daodun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishe",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishe",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhaoyun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhaoyun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_huangzhong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_huangzhong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_zhangfei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_zhangfei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_guanyu",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_guanyu",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_jiawei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_jiawei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_chongche",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_chongche",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unit_qishou",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "name_qishou",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_ally",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_enemy",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hero",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_hit",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "mat_disabled",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_track",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_ally",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_hp_enemy",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_shadow",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_buff_chip",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_rank_badge",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_selection",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_valid",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_invalid",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_drop_discard",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_dash",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_arrow",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "unitui_route_block",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "key": "fx_fx03",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx10",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx11",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx12",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx13",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx14",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx15",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx16",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx17",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx18",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "bgm_battle",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_click",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_pick",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_place",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_card_merge",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_invalid",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_melee",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_arrow",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_hit",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_castle_hit",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_die",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_combo",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_split",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_block",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_zhaoyun",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_huangzhong",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_zhangfei",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_guanyu",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "sfx_castle_destroy",
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_battle",
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_hero_trial",
          "screenId": "UI43",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08"
      ],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 55,
        "screenAssets": 26,
        "requirements": 135,
        "nonGlobalRequirements": 106,
        "requirementsWithPrototypeReferences": 21,
        "productionComplete": 0
      }
    },
    {
      "id": "UI44",
      "title": "试用结束",
      "family": "heroes",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI44-01",
          "ui": "UI44",
          "title": "试用结束",
          "state": "试用完成",
          "content": "试用完成 · 无金币、积分、视频按钮",
          "action": "返回武将",
          "prefab": "ui_trial_end",
          "html": "ui-states/UI44-01.html",
          "png": "ui-states/UI44-01.jpg",
          "rule": "简短完成／失败、重试／返回武将。不显示金币、奖杯、视频或消耗体力",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI44-02",
          "ui": "UI44",
          "title": "试用结束",
          "state": "试用失败",
          "content": "试用失败 · 可重试 · 不耗体力",
          "action": "重试 / 返回武将",
          "prefab": "ui_trial_end",
          "html": "ui-states/UI44-02.html",
          "png": "ui-states/UI44-02.jpg",
          "rule": "简短完成／失败、重试／返回武将。不显示金币、奖杯、视频或消耗体力",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI44-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI44",
          "evidence": "state-code",
          "reason": "ui-states/UI44-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI44-01",
            "UI44-02"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI44",
          "evidence": "state-code",
          "reason": "ui-states/UI44-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI44-01",
            "UI44-02"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI44",
          "evidence": "state-code",
          "reason": "ui-states/UI44-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI44-01",
            "UI44-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI44",
          "evidence": "state-code",
          "reason": "ui-states/UI44-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI44-01",
            "UI44-02"
          ]
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-seal-vermilion",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI44",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI44",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_trial_end",
          "screenId": "UI44",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_exit",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_victory",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_defeat",
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_trial_end",
          "screenId": "UI44",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 2,
        "actual": 0,
        "assets": 33,
        "screenAssets": 5,
        "requirements": 36,
        "nonGlobalRequirements": 8,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI45",
      "title": "设置页",
      "family": "system",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-settings",
          "title": "设置与试玩新账号入口",
          "uis": [
            "UI45",
            "UI48"
          ],
          "png": "screens/LIVE-settings.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-debug",
          "title": "调试：难度切换",
          "uis": [
            "UI45"
          ],
          "png": "screens/LIVE-debug.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-debug-rank",
          "title": "调试：段位切换",
          "uis": [
            "UI45"
          ],
          "png": "screens/LIVE-debug-rank.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-tools",
          "title": "体验工具与进度场景",
          "uis": [
            "UI45"
          ],
          "png": "screens/LIVE-tools.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI45-01",
          "ui": "UI45",
          "title": "设置页",
          "state": "开关开启",
          "content": "音乐开 · 音效开 · 震动开 · 1×",
          "action": "返回",
          "prefab": "ui_settings",
          "html": "ui-states/UI45-01.html",
          "png": "ui-states/UI45-01.jpg",
          "rule": "音乐、音效、震动、默认战速、帮助、账号与版本。开关与禁用；正式版不显示调试和新账号测试",
          "special": "新账号按钮是试玩专用，不进入微信/抖音正式包；正式包保留账号恢复与客服入口。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI45-02",
          "ui": "UI45",
          "title": "设置页",
          "state": "开关关闭",
          "content": "音乐关 · 音效关 · 震动关 · 2×",
          "action": "返回",
          "prefab": "ui_settings",
          "html": "ui-states/UI45-02.html",
          "png": "ui-states/UI45-02.jpg",
          "rule": "音乐、音效、震动、默认战速、帮助、账号与版本。开关与禁用；正式版不显示调试和新账号测试",
          "special": "新账号按钮是试玩专用，不进入微信/抖音正式包；正式包保留账号恢复与客服入口。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI45-03",
          "ui": "UI45",
          "title": "设置页",
          "state": "设备禁用",
          "content": "震动不可用 · 置灰说明",
          "action": "返回",
          "prefab": "ui_settings",
          "html": "ui-states/UI45-03.html",
          "png": "ui-states/UI45-03.jpg",
          "rule": "音乐、音效、震动、默认战速、帮助、账号与版本。开关与禁用；正式版不显示调试和新账号测试",
          "special": "新账号按钮是试玩专用，不进入微信/抖音正式包；正式包保留账号恢复与客服入口。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI45-04",
          "ui": "UI45",
          "title": "设置页",
          "state": "试玩专用新账号",
          "content": "仅测试版本右下显示 新账号",
          "action": "新账号",
          "prefab": "ui_settings",
          "html": "ui-states/UI45-04.html",
          "png": "ui-states/UI45-04.jpg",
          "rule": "音乐、音效、震动、默认战速、帮助、账号与版本。开关与禁用；正式版不显示调试和新账号测试",
          "special": "新账号按钮是试玩专用，不进入微信/抖音正式包；正式包保留账号恢复与客服入口。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI45-05",
          "ui": "UI45",
          "title": "设置页",
          "state": "新账号请求中",
          "content": "仅测试 · 创建中，不重复点击",
          "action": "等待",
          "prefab": "ui_settings",
          "html": "ui-states/UI45-05.html",
          "png": "ui-states/UI45-05.jpg",
          "rule": "音乐、音效、震动、默认战速、帮助、账号与版本。开关与禁用；正式版不显示调试和新账号测试",
          "special": "新账号按钮是试玩专用，不进入微信/抖音正式包；正式包保留账号恢复与客服入口。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-settings.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI45",
          "evidence": "state-code",
          "reason": "ui-states/UI45-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI45-01",
            "UI45-02",
            "UI45-03",
            "UI45-04",
            "UI45-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI45",
          "evidence": "state-code",
          "reason": "ui-states/UI45-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI45-01",
            "UI45-02",
            "UI45-03",
            "UI45-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-svg",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_settings → icon-settings-header-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-svg",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI45",
          "evidence": "state-code",
          "reason": "ui-states/UI45-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI45-01",
            "UI45-02",
            "UI45-03",
            "UI45-04",
            "UI45-05"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-header-png",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_settings → icon-settings-header-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-info-png",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_info → icon-info-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-svg",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-settings-png",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI45",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI45",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_settings",
          "screenId": "UI45",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_settings",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_help",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_1",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_speed_2",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_music",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_sound",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_vibration",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_info",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_settings",
          "screenId": "UI45",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 4,
        "assets": 38,
        "screenAssets": 9,
        "requirements": 41,
        "nonGlobalRequirements": 13,
        "requirementsWithPrototypeReferences": 11,
        "productionComplete": 0
      }
    },
    {
      "id": "UI46",
      "title": "账号与客服信息",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI46-01",
          "ui": "UI46",
          "title": "账号与客服信息",
          "state": "正常",
          "content": "玩家编号 · 渠道 · 版本 · 客服入口",
          "action": "复制编号",
          "prefab": "ui_account",
          "html": "ui-states/UI46-01.html",
          "png": "ui-states/UI46-01.jpg",
          "rule": "玩家编号、渠道、版本、问题反馈／平台客服入口。复制成功／不可用；不显示登录密钥",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI46-02",
          "ui": "UI46",
          "title": "账号与客服信息",
          "state": "复制成功",
          "content": "编号已复制",
          "action": "返回",
          "prefab": "ui_account",
          "html": "ui-states/UI46-02.html",
          "png": "ui-states/UI46-02.jpg",
          "rule": "玩家编号、渠道、版本、问题反馈／平台客服入口。复制成功／不可用；不显示登录密钥",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI46-03",
          "ui": "UI46",
          "title": "账号与客服信息",
          "state": "客服不可用",
          "content": "该渠道暂不可用 · 保留反馈说明",
          "action": "返回",
          "prefab": "ui_account",
          "html": "ui-states/UI46-03.html",
          "png": "ui-states/UI46-03.jpg",
          "rule": "玩家编号、渠道、版本、问题反馈／平台客服入口。复制成功／不可用；不显示登录密钥",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI46-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI46",
          "evidence": "state-code",
          "reason": "ui-states/UI46-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI46-01",
            "UI46-02",
            "UI46-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI46",
          "evidence": "state-code",
          "reason": "ui-states/UI46-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI46-01",
            "UI46-02",
            "UI46-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI46",
          "evidence": "state-code",
          "reason": "ui-states/UI46-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI46-01",
            "UI46-02",
            "UI46-03"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI46",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI46",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_account",
          "screenId": "UI46",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_copy",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_account",
          "screenId": "UI46",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 32,
        "screenAssets": 3,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI47",
      "title": "协议与隐私入口",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI47-01",
          "ui": "UI47",
          "title": "协议与隐私入口",
          "state": "长文阅读",
          "content": "协议标题 · 正文滚动 · 返回固定可见",
          "action": "返回",
          "prefab": "ui_legal",
          "html": "ui-states/UI47-01.html",
          "png": "ui-states/UI47-01.jpg",
          "rule": "可读文本、平台授权管理入口、返回。长文滚动、网络失败；适用内容由负责人提供",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI47-02",
          "ui": "UI47",
          "title": "协议与隐私入口",
          "state": "网络失败",
          "content": "协议内容加载失败",
          "action": "重试",
          "prefab": "ui_legal",
          "html": "ui-states/UI47-02.html",
          "png": "ui-states/UI47-02.jpg",
          "rule": "可读文本、平台授权管理入口、返回。长文滚动、网络失败；适用内容由负责人提供",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI47-03",
          "ui": "UI47",
          "title": "协议与隐私入口",
          "state": "授权管理",
          "content": "打开平台原生授权管理",
          "action": "前往",
          "prefab": "ui_legal",
          "html": "ui-states/UI47-03.html",
          "png": "ui-states/UI47-03.jpg",
          "rule": "可读文本、平台授权管理入口、返回。长文滚动、网络失败；适用内容由负责人提供",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI47-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI47",
          "evidence": "state-code",
          "reason": "ui-states/UI47-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI47-01",
            "UI47-02",
            "UI47-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI47",
          "evidence": "state-code",
          "reason": "ui-states/UI47-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI47-01",
            "UI47-02",
            "UI47-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI47",
          "evidence": "state-code",
          "reason": "ui-states/UI47-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI47-01",
            "UI47-02",
            "UI47-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-back-svg",
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI47",
          "evidence": "state-code",
          "reason": "ui-states/UI47-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI47-01",
            "UI47-02",
            "UI47-03"
          ]
        },
        {
          "assetId": "icon-back-png",
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_back → icon-back-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI47",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI47",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_legal",
          "screenId": "UI47",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_back",
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_close",
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_legal",
          "screenId": "UI47",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 32,
        "screenAssets": 4,
        "requirements": 33,
        "nonGlobalRequirements": 5,
        "requirementsWithPrototypeReferences": 9,
        "productionComplete": 0
      }
    },
    {
      "id": "UI48",
      "title": "音频或震动不可用",
      "family": "system",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-settings",
          "title": "设置与试玩新账号入口",
          "uis": [
            "UI45",
            "UI48"
          ],
          "png": "screens/LIVE-settings.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI48-01",
          "ui": "UI48",
          "title": "音频或震动不可用",
          "state": "设备不支持",
          "content": "震动不可用，其他操作正常",
          "action": "知道了",
          "prefab": "ui_device_notice",
          "html": "ui-states/UI48-01.html",
          "png": "ui-states/UI48-01.jpg",
          "rule": "简短设备能力提示。不支持、系统中断、恢复，不阻断游戏",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI48-02",
          "ui": "UI48",
          "title": "音频或震动不可用",
          "state": "系统中断",
          "content": "音频被系统暂停 · 保留设置",
          "action": "知道了",
          "prefab": "ui_device_notice",
          "html": "ui-states/UI48-02.html",
          "png": "ui-states/UI48-02.jpg",
          "rule": "简短设备能力提示。不支持、系统中断、恢复，不阻断游戏",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI48-03",
          "ui": "UI48",
          "title": "音频或震动不可用",
          "state": "恢复",
          "content": "音频恢复，不叠播背景音乐",
          "action": "继续",
          "prefab": "ui_device_notice",
          "html": "ui-states/UI48-03.html",
          "png": "ui-states/UI48-03.jpg",
          "rule": "简短设备能力提示。不支持、系统中断、恢复，不阻断游戏",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-settings.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI48",
          "evidence": "state-code",
          "reason": "ui-states/UI48-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI48-01",
            "UI48-02",
            "UI48-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI48",
          "evidence": "state-code",
          "reason": "ui-states/UI48-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI48-01",
            "UI48-02",
            "UI48-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI48",
          "evidence": "state-code",
          "reason": "ui-states/UI48-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI48-01",
            "UI48-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI48",
          "evidence": "state-code",
          "reason": "ui-states/UI48-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI48-01",
            "UI48-02",
            "UI48-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI48",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI48",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_device_notice",
          "screenId": "UI48",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_music",
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_sound",
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_vibration",
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_device_notice",
          "screenId": "UI48",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 1,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI49",
      "title": "断网与重连",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI49-01",
          "ui": "UI49",
          "title": "断网与重连",
          "state": "业务重连",
          "content": "网络中断 · 本次请求保留",
          "action": "重试",
          "prefab": "ui_reconnect",
          "html": "ui-states/UI49-01.html",
          "png": "ui-states/UI49-01.jpg",
          "rule": "当前状态、重试、必要的退出。区分战斗继续模拟或业务暂停，不把加载转圈当结果",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI49-02",
          "ui": "UI49",
          "title": "断网与重连",
          "state": "战斗联网提示",
          "content": "战斗是否暂停按当前模式 · 明确当前状态",
          "action": "知道了",
          "prefab": "ui_reconnect",
          "html": "ui-states/UI49-02.html",
          "png": "ui-states/UI49-02.jpg",
          "rule": "当前状态、重试、必要的退出。区分战斗继续模拟或业务暂停，不把加载转圈当结果",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI49-03",
          "ui": "UI49",
          "title": "断网与重连",
          "state": "恢复成功",
          "content": "数据已同步 · 返回原页面",
          "action": "继续",
          "prefab": "ui_reconnect",
          "html": "ui-states/UI49-03.html",
          "png": "ui-states/UI49-03.jpg",
          "rule": "当前状态、重试、必要的退出。区分战斗继续模拟或业务暂停，不把加载转圈当结果",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI49-04",
          "ui": "UI49",
          "title": "断网与重连",
          "state": "无法恢复",
          "content": "保存本局标识 · 按模式处置",
          "action": "返回",
          "prefab": "ui_reconnect",
          "html": "ui-states/UI49-04.html",
          "png": "ui-states/UI49-04.jpg",
          "rule": "当前状态、重试、必要的退出。区分战斗继续模拟或业务暂停，不把加载转圈当结果",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI49-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI49",
          "evidence": "state-code",
          "reason": "ui-states/UI49-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI49-01",
            "UI49-02",
            "UI49-03",
            "UI49-04"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI49",
          "evidence": "state-code",
          "reason": "ui-states/UI49-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI49-01",
            "UI49-02",
            "UI49-03",
            "UI49-04"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI49",
          "evidence": "state-code",
          "reason": "ui-states/UI49-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI49-01",
            "UI49-02",
            "UI49-04"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI49",
          "evidence": "state-code",
          "reason": "ui-states/UI49-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI49-01",
            "UI49-02",
            "UI49-03",
            "UI49-04"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI49",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI49",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_reconnect",
          "screenId": "UI49",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_reconnect",
          "screenId": "UI49",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 4,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI50",
      "title": "战斗加载失败",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI50-01",
          "ui": "UI50",
          "title": "战斗加载失败",
          "state": "加载失败",
          "content": "已建对局保留 · 不重复扣体力",
          "action": "重试本局",
          "prefab": "ui_battle_load_fail",
          "html": "ui-states/UI50-01.html",
          "png": "ui-states/UI50-01.jpg",
          "rule": "同一已建对局重试／放弃。不重复扣体力、不免费换对手",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI50-02",
          "ui": "UI50",
          "title": "战斗加载失败",
          "state": "重试中",
          "content": "加载原对局，不能免费换对手",
          "action": "等待",
          "prefab": "ui_battle_load_fail",
          "html": "ui-states/UI50-02.html",
          "png": "ui-states/UI50-02.jpg",
          "rule": "同一已建对局重试／放弃。不重复扣体力、不免费换对手",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI50-03",
          "ui": "UI50",
          "title": "战斗加载失败",
          "state": "放弃",
          "content": "说明本局放弃结算后果",
          "action": "取消 / 放弃",
          "prefab": "ui_battle_load_fail",
          "html": "ui-states/UI50-03.html",
          "png": "ui-states/UI50-03.jpg",
          "rule": "同一已建对局重试／放弃。不重复扣体力、不免费换对手",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI50-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI50",
          "evidence": "state-code",
          "reason": "ui-states/UI50-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI50-01",
            "UI50-02",
            "UI50-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI50",
          "evidence": "state-code",
          "reason": "ui-states/UI50-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI50-01",
            "UI50-02",
            "UI50-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI50",
          "evidence": "state-code",
          "reason": "ui-states/UI50-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI50-01",
            "UI50-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI50",
          "evidence": "state-code",
          "reason": "ui-states/UI50-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI50-01",
            "UI50-02",
            "UI50-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI50",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_battle_load_fail",
          "screenId": "UI50",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_battle_load_fail",
          "screenId": "UI50",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI51",
      "title": "上局中断",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI51-01",
          "ui": "UI51",
          "title": "上局中断",
          "state": "普通中断",
          "content": "上局中断，按既定失败规则结算",
          "action": "查看结果",
          "prefab": "ui_interrupted",
          "html": "ui-states/UI51-01.html",
          "png": "ui-states/UI51-01.jpg",
          "rule": "未结束普通局／塔／试用的准确处置。普通扣分、塔已发奖保留、试用可退出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI51-02",
          "ui": "UI51",
          "title": "上局中断",
          "state": "塔中断",
          "content": "已到账层奖保留 · 本次结束",
          "action": "回城",
          "prefab": "ui_interrupted",
          "html": "ui-states/UI51-02.html",
          "png": "ui-states/UI51-02.jpg",
          "rule": "未结束普通局／塔／试用的准确处置。普通扣分、塔已发奖保留、试用可退出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI51-03",
          "ui": "UI51",
          "title": "上局中断",
          "state": "试用中断",
          "content": "试用中断无损失",
          "action": "返回武将",
          "prefab": "ui_interrupted",
          "html": "ui-states/UI51-03.html",
          "png": "ui-states/UI51-03.jpg",
          "rule": "未结束普通局／塔／试用的准确处置。普通扣分、塔已发奖保留、试用可退出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI51-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI51",
          "evidence": "state-code",
          "reason": "ui-states/UI51-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI51-01",
            "UI51-02",
            "UI51-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI51",
          "evidence": "state-code",
          "reason": "ui-states/UI51-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI51-01",
            "UI51-02",
            "UI51-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI51",
          "evidence": "state-code",
          "reason": "ui-states/UI51-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI51-01",
            "UI51-02",
            "UI51-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI51",
          "evidence": "state-code",
          "reason": "ui-states/UI51-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI51-01",
            "UI51-02",
            "UI51-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI51",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_interrupted",
          "screenId": "UI51",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_interrupted",
          "screenId": "UI51",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 33,
        "nonGlobalRequirements": 5,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI52",
      "title": "视频准备与返回",
      "family": "feedback",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI52-01",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "准备视频",
          "content": "视频准备中 · 游戏模拟暂停",
          "action": "等待",
          "prefab": "ui_video",
          "html": "ui-states/UI52-01.html",
          "png": "ui-states/UI52-01.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI52-02",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "取消返回",
          "content": "未完成观看 · 无奖励无许可",
          "action": "返回",
          "prefab": "ui_video",
          "html": "ui-states/UI52-02.html",
          "png": "ui-states/UI52-02.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI52-03",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "播放失败",
          "content": "视频暂不可用 · 不扣费",
          "action": "重试",
          "prefab": "ui_video",
          "html": "ui-states/UI52-03.html",
          "png": "ui-states/UI52-03.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI52-04",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "冷却",
          "content": "00:28后可再次使用",
          "action": "返回",
          "prefab": "ui_video",
          "html": "ui-states/UI52-04.html",
          "png": "ui-states/UI52-04.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI52-05",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "额度用尽",
          "content": "今日额度已用完",
          "action": "返回",
          "prefab": "ui_video",
          "html": "ui-states/UI52-05.html",
          "png": "ui-states/UI52-05.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI52-06",
          "ui": "UI52",
          "title": "视频准备与返回",
          "state": "完成返回",
          "content": "等待结果确认 · 不提前发奖",
          "action": "等待",
          "prefab": "ui_video",
          "html": "ui-states/UI52-06.html",
          "png": "ui-states/UI52-06.jpg",
          "rule": "加载、失败／取消、冷却／额度、实际回报。平台原生视频不由美术画一套播放器",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI52-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI52",
          "evidence": "state-code",
          "reason": "ui-states/UI52-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI52-01",
            "UI52-02",
            "UI52-03",
            "UI52-04",
            "UI52-05",
            "UI52-06"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI52",
          "evidence": "state-code",
          "reason": "ui-states/UI52-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI52-01",
            "UI52-02",
            "UI52-03",
            "UI52-04",
            "UI52-05",
            "UI52-06"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI52",
          "evidence": "state-code",
          "reason": "ui-states/UI52-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI52-02",
            "UI52-03",
            "UI52-04",
            "UI52-05"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI52",
          "evidence": "state-code",
          "reason": "ui-states/UI52-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI52-01",
            "UI52-02",
            "UI52-03",
            "UI52-04",
            "UI52-05",
            "UI52-06"
          ]
        },
        {
          "assetId": "v25-video-frame",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI52",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI52",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_video",
          "screenId": "UI52",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_cooldown",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx25",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "sfx_reward",
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_video",
          "screenId": "UI52",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 6,
        "actual": 0,
        "assets": 31,
        "screenAssets": 3,
        "requirements": 37,
        "nonGlobalRequirements": 9,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI53",
      "title": "视频结果待确认",
      "family": "feedback",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI53-01",
          "ui": "UI53",
          "title": "视频结果待确认",
          "state": "确认中",
          "content": "本次视频结果确认中",
          "action": "等待",
          "prefab": "ui_video_pending",
          "html": "ui-states/UI53-01.html",
          "png": "ui-states/UI53-01.jpg",
          "rule": "同一请求待确认、重试。不重复发奖；取消不能误写奖励到账",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI53-02",
          "ui": "UI53",
          "title": "视频结果待确认",
          "state": "确认失败",
          "content": "保留同一请求 · 不重复播放收费",
          "action": "重试确认",
          "prefab": "ui_video_pending",
          "html": "ui-states/UI53-02.html",
          "png": "ui-states/UI53-02.jpg",
          "rule": "同一请求待确认、重试。不重复发奖；取消不能误写奖励到账",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI53-03",
          "ui": "UI53",
          "title": "视频结果待确认",
          "state": "确认完成",
          "content": "实际奖励到账或卡牌许可解锁",
          "action": "继续",
          "prefab": "ui_video_pending",
          "html": "ui-states/UI53-03.html",
          "png": "ui-states/UI53-03.jpg",
          "rule": "同一请求待确认、重试。不重复发奖；取消不能误写奖励到账",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI53-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI53",
          "evidence": "state-code",
          "reason": "ui-states/UI53-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI53-01",
            "UI53-02",
            "UI53-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI53",
          "evidence": "state-code",
          "reason": "ui-states/UI53-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI53-01",
            "UI53-02",
            "UI53-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI53",
          "evidence": "state-code",
          "reason": "ui-states/UI53-02.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI53-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI53",
          "evidence": "state-code",
          "reason": "ui-states/UI53-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI53-01",
            "UI53-02",
            "UI53-03"
          ]
        },
        {
          "assetId": "v25-video-frame",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI53",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI53",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_video_pending",
          "screenId": "UI53",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_play_circle",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_check",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_video_pending",
          "screenId": "UI53",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 31,
        "screenAssets": 3,
        "requirements": 36,
        "nonGlobalRequirements": 8,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI54",
      "title": "资源不足提示",
      "family": "feedback",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI54-01",
          "ui": "UI54",
          "title": "资源不足提示",
          "state": "金币不足",
          "content": "金币不足，不能升级",
          "action": "返回",
          "prefab": "ui_resource_short",
          "html": "ui-states/UI54-01.html",
          "png": "ui-states/UI54-01.jpg",
          "rule": "金币、将签、建造点分别说明。不添加未规划的商店／充值按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI54-02",
          "ui": "UI54",
          "title": "资源不足提示",
          "state": "将签不足",
          "content": "将签不足，不能招募",
          "action": "查看来源",
          "prefab": "ui_resource_short",
          "html": "ui-states/UI54-02.html",
          "png": "ui-states/UI54-02.jpg",
          "rule": "金币、将签、建造点分别说明。不添加未规划的商店／充值按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI54-03",
          "ui": "UI54",
          "title": "资源不足提示",
          "state": "建造点不足",
          "content": "建造点10/30 · 等待自然恢复或补给",
          "action": "返回战斗",
          "prefab": "ui_resource_short",
          "html": "ui-states/UI54-03.html",
          "png": "ui-states/UI54-03.jpg",
          "rule": "金币、将签、建造点分别说明。不添加未规划的商店／充值按钮",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI54-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI54",
          "evidence": "state-code",
          "reason": "ui-states/UI54-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI54-01",
            "UI54-02",
            "UI54-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI54",
          "evidence": "state-code",
          "reason": "ui-states/UI54-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI54-01",
            "UI54-02",
            "UI54-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI54",
          "evidence": "state-code",
          "reason": "ui-states/UI54-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI54-01",
            "UI54-02",
            "UI54-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-coins-svg",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-svg",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_ticket → icon-tickets-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI54",
          "evidence": "state-code",
          "reason": "ui-states/UI54-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI54-01",
            "UI54-02",
            "UI54-03"
          ]
        },
        {
          "assetId": "icon-coins-png",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_coin → icon-coins-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-tickets-png",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_ticket → icon-tickets-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI54",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI54",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_resource_short",
          "screenId": "UI54",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_coin",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_ticket",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_resource_short",
          "screenId": "UI54",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 34,
        "screenAssets": 6,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 10,
        "productionComplete": 0
      }
    },
    {
      "id": "UI55",
      "title": "通用短提示",
      "family": "feedback",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI55-01",
          "ui": "UI55",
          "title": "通用短提示",
          "state": "操作成功",
          "content": "已完成",
          "action": "继续",
          "prefab": "ui_toast",
          "html": "ui-states/UI55-01.html",
          "png": "ui-states/UI55-01.jpg",
          "rule": "成功、非法放置、不可合并、满级、请求中等。中央短提示，不能遮手牌与拖拽热点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI55-02",
          "ui": "UI55",
          "title": "通用短提示",
          "state": "非法放置",
          "content": "此处不能放牌",
          "action": "继续",
          "prefab": "ui_toast",
          "html": "ui-states/UI55-02.html",
          "png": "ui-states/UI55-02.jpg",
          "rule": "成功、非法放置、不可合并、满级、请求中等。中央短提示，不能遮手牌与拖拽热点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI55-03",
          "ui": "UI55",
          "title": "通用短提示",
          "state": "不可合并",
          "content": "两张牌不满足合并条件",
          "action": "继续",
          "prefab": "ui_toast",
          "html": "ui-states/UI55-03.html",
          "png": "ui-states/UI55-03.jpg",
          "rule": "成功、非法放置、不可合并、满级、请求中等。中央短提示，不能遮手牌与拖拽热点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI55-04",
          "ui": "UI55",
          "title": "通用短提示",
          "state": "已满级",
          "content": "已达到最高等级",
          "action": "继续",
          "prefab": "ui_toast",
          "html": "ui-states/UI55-04.html",
          "png": "ui-states/UI55-04.jpg",
          "rule": "成功、非法放置、不可合并、满级、请求中等。中央短提示，不能遮手牌与拖拽热点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI55-05",
          "ui": "UI55",
          "title": "通用短提示",
          "state": "请求处理中",
          "content": "正在处理，请稍候",
          "action": "继续",
          "prefab": "ui_toast",
          "html": "ui-states/UI55-05.html",
          "png": "ui-states/UI55-05.jpg",
          "rule": "成功、非法放置、不可合并、满级、请求中等。中央短提示，不能遮手牌与拖拽热点",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI55-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI55",
          "evidence": "state-code",
          "reason": "ui-states/UI55-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI55-01",
            "UI55-02",
            "UI55-03",
            "UI55-04",
            "UI55-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI55",
          "evidence": "state-code",
          "reason": "ui-states/UI55-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI55-01",
            "UI55-02",
            "UI55-03",
            "UI55-04",
            "UI55-05"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI55",
          "evidence": "state-code",
          "reason": "ui-states/UI55-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI55-01",
            "UI55-02",
            "UI55-03",
            "UI55-04",
            "UI55-05"
          ]
        },
        {
          "assetId": "atlas-feedback",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI55",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI55",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_toast",
          "screenId": "UI55",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_discard",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx06",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "fx_fx32",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_toast",
          "screenId": "UI55",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 0,
        "assets": 31,
        "screenAssets": 2,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI56",
      "title": "请求冲突或重复登录",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI56-01",
          "ui": "UI56",
          "title": "请求冲突或重复登录",
          "state": "数据冲突",
          "content": "账号数据已变化，重新加载最新账号数据",
          "action": "重新载入",
          "prefab": "ui_conflict",
          "html": "ui-states/UI56-01.html",
          "png": "ui-states/UI56-01.jpg",
          "rule": "数据已更新、重新载入／确认。账号资产刷新，不在旧页面重复操作",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI56-02",
          "ui": "UI56",
          "title": "请求冲突或重复登录",
          "state": "重复登录",
          "content": "当前会话已变化，暂停旧页操作",
          "action": "确认",
          "prefab": "ui_conflict",
          "html": "ui-states/UI56-02.html",
          "png": "ui-states/UI56-02.jpg",
          "rule": "数据已更新、重新载入／确认。账号资产刷新，不在旧页面重复操作",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI56-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI56",
          "evidence": "state-code",
          "reason": "ui-states/UI56-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI56-01",
            "UI56-02"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI56",
          "evidence": "state-code",
          "reason": "ui-states/UI56-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI56-01",
            "UI56-02"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI56",
          "evidence": "state-code",
          "reason": "ui-states/UI56-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI56-01",
            "UI56-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI56",
          "evidence": "state-code",
          "reason": "ui-states/UI56-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI56-01",
            "UI56-02"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI56",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI56",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_conflict",
          "screenId": "UI56",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_conflict",
          "screenId": "UI56",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 2,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 34,
        "nonGlobalRequirements": 6,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI57",
      "title": "资源下载失败",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI57-01",
          "ui": "UI57",
          "title": "资源下载失败",
          "state": "战斗分包失败",
          "content": "战斗资源下载失败，已下载部分保留",
          "action": "重试",
          "prefab": "ui_download_fail",
          "html": "ui-states/UI57-01.html",
          "png": "ui-states/UI57-01.jpg",
          "rule": "文件组加载失败、重试、返回。分包资源、字体、音效均可处理；字体失败有可读回退",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI57-02",
          "ui": "UI57",
          "title": "资源下载失败",
          "state": "字体失败",
          "content": "使用可读备用字体 · 提供重试",
          "action": "重试",
          "prefab": "ui_download_fail",
          "html": "ui-states/UI57-02.html",
          "png": "ui-states/UI57-02.jpg",
          "rule": "文件组加载失败、重试、返回。分包资源、字体、音效均可处理；字体失败有可读回退",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI57-03",
          "ui": "UI57",
          "title": "资源下载失败",
          "state": "音效失败",
          "content": "静音回退，不阻断战斗",
          "action": "继续",
          "prefab": "ui_download_fail",
          "html": "ui-states/UI57-03.html",
          "png": "ui-states/UI57-03.jpg",
          "rule": "文件组加载失败、重试、返回。分包资源、字体、音效均可处理；字体失败有可读回退",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI57-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI57",
          "evidence": "state-code",
          "reason": "ui-states/UI57-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI57-01",
            "UI57-02",
            "UI57-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI57",
          "evidence": "state-code",
          "reason": "ui-states/UI57-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI57-01",
            "UI57-02"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI57",
          "evidence": "state-code",
          "reason": "ui-states/UI57-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI57-01",
            "UI57-02",
            "UI57-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI57",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_download_fail",
          "screenId": "UI57",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_retry",
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_network",
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx01",
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_download_fail",
          "screenId": "UI57",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 1,
        "requirements": 35,
        "nonGlobalRequirements": 7,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI58",
      "title": "首次帮助与新手引导",
      "family": "feedback",
      "concepts": [],
      "actual": [
        {
          "id": "LIVE-quick-help",
          "title": "玩法速览",
          "uis": [
            "UI27",
            "UI58"
          ],
          "png": "screens/LIVE-quick-help.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-fresh",
          "title": "新账号首次主城",
          "uis": [
            "UI05",
            "UI58"
          ],
          "png": "screens/LIVE-fresh.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        },
        {
          "id": "LIVE-battle-ready",
          "title": "新手开始与默认路线",
          "uis": [
            "UI23",
            "UI58"
          ],
          "png": "screens/LIVE-battle-ready.png",
          "note": "",
          "type": "水墨实际渲染截图",
          "viewport": "390×844，2倍导出",
          "source": "本地0e255dc API＋本次在线文档构建源的水墨前端；未触及公开账号"
        }
      ],
      "states": [
        {
          "id": "UI58-01",
          "ui": "UI58",
          "title": "首次帮助与新手引导",
          "state": "第一场转弯",
          "content": "高亮推荐卡与合法格 · 不遮封口",
          "action": "拖入高亮格",
          "prefab": "ui_guide",
          "html": "ui-states/UI58-01.html",
          "png": "ui-states/UI58-01.jpg",
          "rule": "聚光、高亮、手势、简短说明、继续。不挡牌口；第5场起不再自动推荐最优解",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI58-02",
          "ui": "UI58",
          "title": "首次帮助与新手引导",
          "state": "第二场刀盾",
          "content": "展示刀+盾成型 · 其他牌仍可辨",
          "action": "继续",
          "prefab": "ui_guide",
          "html": "ui-states/UI58-02.html",
          "png": "ui-states/UI58-02.jpg",
          "rule": "聚光、高亮、手势、简短说明、继续。不挡牌口；第5场起不再自动推荐最优解",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI58-03",
          "ui": "UI58",
          "title": "首次帮助与新手引导",
          "state": "第三场分流",
          "content": "展示入口与两个出口 · 不代摆",
          "action": "继续",
          "prefab": "ui_guide",
          "html": "ui-states/UI58-03.html",
          "png": "ui-states/UI58-03.jpg",
          "rule": "聚光、高亮、手势、简短说明、继续。不挡牌口；第5场起不再自动推荐最优解",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI58-04",
          "ui": "UI58",
          "title": "首次帮助与新手引导",
          "state": "第四场骑射",
          "content": "展示骑+弓及远程攻击",
          "action": "继续",
          "prefab": "ui_guide",
          "html": "ui-states/UI58-04.html",
          "png": "ui-states/UI58-04.jpg",
          "rule": "聚光、高亮、手势、简短说明、继续。不挡牌口；第5场起不再自动推荐最优解",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI58-05",
          "ui": "UI58",
          "title": "首次帮助与新手引导",
          "state": "第五场起",
          "content": "无推荐标签，无最优路线指引",
          "action": "自主布阵",
          "prefab": "ui_guide",
          "html": "ui-states/UI58-05.html",
          "png": "ui-states/UI58-05.jpg",
          "rule": "聚光、高亮、手势、简短说明、继续。不挡牌口；第5场起不再自动推荐最优解",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "游戏界面与状态",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "screens/LIVE-quick-help.png",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "crop-card",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → v25-button-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-training-svg",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-svg",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-badge-recommend",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "原 production-mapping.json 明示 ic_recommend → v25-badge-recommend；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-camp",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "stone-background-v54",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "icon-training-png",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_training → icon-training-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "icon-recruit-png",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "同一 SVG 的 PNG 导出；原 production-mapping.json 明示 ic_recruit → icon-recruit-svg；按本次功能位置整理的使用范围；尚非 Unity 实装证据",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-exit-ring",
          "screenId": "UI58",
          "evidence": "state-code",
          "reason": "ui-states/UI58-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI58-01",
            "UI58-02",
            "UI58-03",
            "UI58-04",
            "UI58-05"
          ]
        },
        {
          "assetId": "v25-badge-status",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-brush-section",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "glyph-acknowledge",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "本次按导出用途归类；需对照原图/运行时代码逐项验收",
          "role": "screen",
          "evidenceTypes": [
            "proposed-usage"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI58",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "decor-frame-preview-390x844",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-left",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-top-right",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "已旋转90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-left",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "已旋转-90度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-corner-bottom-right",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "已旋转180度；不要再次旋转；固定尺寸",
          "stateIds": []
        },
        {
          "assetId": "decor-paper-composite-preview",
          "screenId": "UI58",
          "evidence": "runtime-decoration",
          "reason": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_guide",
          "screenId": "UI58",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_help",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_training",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recruit",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_recommend",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "fx_fx20",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "key": "sfx_click",
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_guide",
          "screenId": "UI58",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        }
      ],
      "counts": {
        "states": 5,
        "actual": 3,
        "assets": 43,
        "screenAssets": 14,
        "requirements": 37,
        "nonGlobalRequirements": 9,
        "requirementsWithPrototypeReferences": 11,
        "productionComplete": 0
      }
    },
    {
      "id": "UI59",
      "title": "分享卡与平台展示图",
      "family": "platform",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI59-01",
          "ui": "UI59",
          "title": "分享卡与平台展示图",
          "state": "微信分享图",
          "content": "一字成兵 · 水墨字兵 · 不含奖励承诺",
          "action": "打开游戏",
          "prefab": "ui_share",
          "html": "ui-states/UI59-01.html",
          "png": "ui-states/UI59-01.jpg",
          "rule": "游戏名、识别画面、进入动机。首发只普通分享，不自加分享奖励；按渠道规格导出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI59-02",
          "ui": "UI59",
          "title": "分享卡与平台展示图",
          "state": "抖音展示图",
          "content": "一字成兵 · 真实战斗画面 · 无虚假按钮",
          "action": "打开游戏",
          "prefab": "ui_share",
          "html": "ui-states/UI59-02.html",
          "png": "ui-states/UI59-02.jpg",
          "rule": "游戏名、识别画面、进入动机。首发只普通分享，不自加分享奖励；按渠道规格导出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI59-03",
          "ui": "UI59",
          "title": "分享卡与平台展示图",
          "state": "图标缩略图",
          "content": "游戏字标缩小后可识别",
          "action": "预览",
          "prefab": "ui_share",
          "html": "ui-states/UI59-03.html",
          "png": "ui-states/UI59-03.jpg",
          "rule": "游戏名、识别画面、进入动机。首发只普通分享，不自加分享奖励；按渠道规格导出",
          "special": "",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI59-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_dialog → v25-modal-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "hub-city",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "v25-castle-ally",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "v25-castle-enemy",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI59",
          "evidence": "state-code",
          "reason": "ui-states/UI59-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI59-01",
            "UI59-02",
            "UI59-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI59",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_share",
          "screenId": "UI59",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "ic_share",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "wx_icon",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_icon",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "wx_cover",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_cover",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "wx_share",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_share",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "wx_screenshot_01",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_screenshot_01",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "wx_screenshot_02",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_screenshot_02",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "wx_screenshot_03",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "dy_screenshot_03",
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        },
        {
          "key": "design_share",
          "screenId": "UI59",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 33,
        "screenAssets": 4,
        "requirements": 45,
        "nonGlobalRequirements": 17,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    },
    {
      "id": "UI60",
      "title": "受限与其他平台提示",
      "family": "system",
      "concepts": [],
      "actual": [],
      "states": [
        {
          "id": "UI60-01",
          "ui": "UI60",
          "title": "受限与其他平台提示",
          "state": "受限通知",
          "content": "显示平台实际原因与可执行动作",
          "action": "按平台要求",
          "prefab": "ui_platform_notice",
          "html": "ui-states/UI60-01.html",
          "png": "ui-states/UI60-01.jpg",
          "rule": "适用的身份／游玩时段限制、系统通知或退出。条件项：以实际平台接入要求为准；可用原生UI则不重画",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI60-02",
          "ui": "UI60",
          "title": "受限与其他平台提示",
          "state": "系统通知",
          "content": "优先原生能力，自制只承接状态",
          "action": "确认",
          "prefab": "ui_platform_notice",
          "html": "ui-states/UI60-02.html",
          "png": "ui-states/UI60-02.jpg",
          "rule": "适用的身份／游玩时段限制、系统通知或退出。条件项：以实际平台接入要求为准；可用原生UI则不重画",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        },
        {
          "id": "UI60-03",
          "ui": "UI60",
          "title": "受限与其他平台提示",
          "state": "必要退出",
          "content": "明确退出原因，不能继续开局",
          "action": "退出",
          "prefab": "ui_platform_notice",
          "html": "ui-states/UI60-03.html",
          "png": "ui-states/UI60-03.jpg",
          "rule": "适用的身份／游玩时段限制、系统通知或退出。条件项：以实际平台接入要求为准；可用原生UI则不重画",
          "special": "平台原生内容仅示意占位，不要求美术复制系统授权或广告播放器。",
          "visual_type": "历史灰阶套皮示意（已退出正式装配）",
          "scope": "正式平台规划",
          "assemblyStatus": "not-rebuilt-for-this-business-state"
        }
      ],
      "thumb": "ui-states/UI60-01.jpg",
      "resourceLinks": [
        {
          "assetId": "v25-paper-texture",
          "screenId": "UI60",
          "evidence": "state-code",
          "reason": "ui-states/UI60-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI60-01",
            "UI60-02",
            "UI60-03"
          ]
        },
        {
          "assetId": "v25-modal-paper",
          "screenId": "UI60",
          "evidence": "state-code",
          "reason": "ui-states/UI60-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI60-01",
            "UI60-02",
            "UI60-03"
          ]
        },
        {
          "assetId": "v25-card-paper",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → v25-card-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-card",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_card → crop-card；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-toast-paper",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 tex_panel_hint → v25-toast-paper；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-primary",
          "screenId": "UI60",
          "evidence": "state-code",
          "reason": "ui-states/UI60-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "screen",
          "evidenceTypes": [
            "state-code",
            "shared-contract"
          ],
          "stateIds": [
            "UI60-01",
            "UI60-02",
            "UI60-03"
          ]
        },
        {
          "assetId": "crop-primary",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_primary_normal → crop-primary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-button-secondary",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → v25-button-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "crop-secondary",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_secondary_normal → crop-secondary；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "v25-control-round",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 btn_round_normal → v25-control-round；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-peripheralbrush",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-peripheralbrush；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-mashanzheng-regular",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "原 production-mapping.json 明示 font_title → font-mashanzheng-regular；公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化",
          "role": "shared",
          "evidenceTypes": [
            "shared-contract",
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "font-yizibrush",
          "screenId": "UI60",
          "evidence": "state-code",
          "reason": "ui-states/UI60-01.html + ink-state.css 引用；本地文件 SHA256 相同，证明状态示意用料，不证明正式效果一致",
          "role": "shared",
          "evidenceTypes": [
            "state-code",
            "shared-support"
          ],
          "stateIds": [
            "UI60-01",
            "UI60-02",
            "UI60-03"
          ]
        },
        {
          "assetId": "support-ofl-txt",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-font-source-txt",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-hub-source-txt",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-stone-source-txt",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-integration-txt",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "support-v25-metadata",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkReference-js",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-skins-js",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-inkRender-js",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-unitVisual-js",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-js",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-hub-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-hub-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-art-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-review-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        },
        {
          "assetId": "binding-ink-fidelity-css",
          "screenId": "UI60",
          "evidence": "shared-support",
          "reason": "跨界面参考/字体/元数据依赖；不是独立可见组件",
          "role": "support",
          "evidenceTypes": [
            "shared-support"
          ],
          "stateIds": []
        }
      ],
      "requirementLinks": [
        {
          "key": "ui_platform_notice",
          "screenId": "UI60",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        },
        {
          "key": "tex_paper_page",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_dialog",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_card",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_hint",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_slot",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "tex_panel_tooltip",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_normal",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_pressed",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_disabled",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_primary_loading",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_normal",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_pressed",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_disabled",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_secondary_loading",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_normal",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_pressed",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_disabled",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_danger_loading",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_normal",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_pressed",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_disabled",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_tab_loading",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_normal",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_pressed",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_disabled",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "btn_round_loading",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "ic_close",
          "screenId": "UI60",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "key": "sfx_click",
          "screenId": "UI60",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "key": "font_title",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "font_body",
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "key": "design_platform_notice",
          "screenId": "UI60",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "artSheetIds": [],
      "gaps": [
        {
          "text": "旧状态图已退出正式装配；本轮固定样板不等于所有业务状态完成。下一步按同一目标与最新功能逐态重建。"
        },
        {
          "type": "unity-unverified",
          "text": "当前未交付或验收此界面的 Unity Prefab；状态图不代表引擎实现。"
        },
        {
          "type": "states-not-approved-art",
          "text": "水墨状态装配图用于状态覆盖；与效果图同版、同组件还原尚未验收。"
        },
        {
          "type": "no-dedicated-concept",
          "text": "没有独立核心效果图；沿用状态装配示意。"
        },
        {
          "type": "no-runtime-screenshot",
          "text": "没有此界面的单独实际渲染截图。"
        }
      ],
      "counts": {
        "states": 3,
        "actual": 0,
        "assets": 30,
        "screenAssets": 2,
        "requirements": 32,
        "nonGlobalRequirements": 4,
        "requirementsWithPrototypeReferences": 8,
        "productionComplete": 0
      }
    }
  ],
  "assets": [
    {
      "id": "v25-badge-recommend",
      "title": "推荐角标",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/badge-recommend.png",
      "width": 1881,
      "height": 836,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1518046,
      "sha256": "9dec393ededd218782ef1ab7eab030802678a8d82beb8cda029908077ba4ff69",
      "source": "prototype/public/ink-assets/v25/badge-recommend.png",
      "usage": "推荐角标",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 76,
          "height": 34
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 77,
          "y": 168,
          "width": 1725,
          "height": 477
        },
        "visibleBoundsAlpha16": {
          "x": 84,
          "y": 175,
          "width": 1711,
          "height": 463
        }
      },
      "screenIds": [
        "UI22",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_recommend"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-badge-status",
      "title": "完成与当前状态底",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/badge-status.png",
      "width": 1774,
      "height": 887,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1468879,
      "sha256": "176096cbe98596c81a5c9cd604dfab872f3d70f87d37a30f5b5e598cda267973",
      "source": "prototype/public/ink-assets/v25/badge-status.png",
      "usage": "选关完成/当前徽章底",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 88,
          "height": 36
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 82,
          "y": 177,
          "width": 1610,
          "height": 530
        },
        "visibleBoundsAlpha16": {
          "x": 89,
          "y": 184,
          "width": 1596,
          "height": 516
        },
        "nineSlice": {
          "sourceInsets": [
            186,
            242,
            186,
            242
          ],
          "sourcePercentOfTrimmed": [
            35.094,
            15.031,
            35.094,
            15.031
          ],
          "displayInsets": [
            10,
            12,
            10,
            12
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI11",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-brush-section",
      "title": "选关刷痕条",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/brush-section.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1032428,
      "sha256": "a26aecb375e38d5849e1f5f00e867a2487f5aeb0f65909faf5d2f9a91c83a579",
      "source": "prototype/public/ink-assets/v25/brush-section.png",
      "usage": "选关刷痕条",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 280,
          "height": 56
        },
        "renderMode": "stretch-x",
        "sourceRect": {
          "x": 67,
          "y": 210,
          "width": 2037,
          "height": 312
        },
        "visibleBoundsAlpha16": {
          "x": 73,
          "y": 216,
          "width": 2025,
          "height": 300
        }
      },
      "screenIds": [
        "UI11",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-button-primary",
      "title": "青绿主按钮",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/button-primary.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1712441,
      "sha256": "75abcd923f689e8162becc8f2772660aaf700b105e1f0a3ee70a8e11874abc05",
      "source": "prototype/public/ink-assets/v25/button-primary.png",
      "usage": "青绿主按钮",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 360,
          "height": 76
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 46,
          "y": 137,
          "width": 2080,
          "height": 446
        },
        "visibleBoundsAlpha16": {
          "x": 52,
          "y": 143,
          "width": 2068,
          "height": 434
        },
        "nineSlice": {
          "sourceInsets": [
            125,
            146,
            125,
            146
          ],
          "sourcePercentOfTrimmed": [
            28.027,
            7.019,
            28.027,
            7.019
          ],
          "displayInsets": [
            14,
            20,
            14,
            20
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "btn_primary_normal"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-button-secondary",
      "title": "素纸次按钮",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/button-secondary.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1557254,
      "sha256": "47d7b1bef6463b275ee7d41e5885fe33fc673ca7c783f022bfbda322de6508cd",
      "source": "prototype/public/ink-assets/v25/button-secondary.png",
      "usage": "素纸次按钮",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 360,
          "height": 76
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 48,
          "y": 104,
          "width": 2076,
          "height": 511
        },
        "visibleBoundsAlpha16": {
          "x": 54,
          "y": 110,
          "width": 2064,
          "height": 499
        },
        "nineSlice": {
          "sourceInsets": [
            143,
            145,
            143,
            145
          ],
          "sourcePercentOfTrimmed": [
            27.984,
            6.985,
            27.984,
            6.985
          ],
          "displayInsets": [
            14,
            20,
            14,
            20
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "btn_secondary_normal"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-button-start",
      "title": "开始本关按钮",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/button-start.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1869448,
      "sha256": "fa600014ac824e5214c21cb0ca6816d4375f2f7ba6ad39ea264024df54fa29f0",
      "source": "prototype/public/ink-assets/v25/button-start.png",
      "usage": "金边开始按钮",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 360,
          "height": 88
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 60,
          "y": 99,
          "width": 2052,
          "height": 530
        },
        "visibleBoundsAlpha16": {
          "x": 66,
          "y": 105,
          "width": 2040,
          "height": 518
        },
        "nineSlice": {
          "sourceInsets": [
            148,
            267,
            148,
            267
          ],
          "sourcePercentOfTrimmed": [
            27.925,
            13.012,
            27.925,
            13.012
          ],
          "displayInsets": [
            17,
            28,
            17,
            28
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI23"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-camp",
      "title": "营地空白建筑底",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/camp.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1684862,
      "sha256": "e20c1712e1ead14707396bfd9f06d55326c6ad914bb3a2c707334fb8336e3f52",
      "source": "prototype/public/ink-assets/v25/camp.png",
      "usage": "营地空白建筑底",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 76,
          "height": 76
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 26,
          "y": 50,
          "width": 1201,
          "height": 1118
        },
        "visibleBoundsAlpha16": {
          "x": 36,
          "y": 60,
          "width": 1181,
          "height": 1098
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_camp"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-card-paper",
      "title": "字牌纸底",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/card-paper.png",
      "width": 1166,
      "height": 1349,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1900727,
      "sha256": "83d6572f44aafa87dd795705d31254f031088190bfd338ddc6c053b13985b3b4",
      "source": "prototype/public/ink-assets/v25/card-paper.png",
      "usage": "字牌纸底",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 128,
          "height": 148
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 60,
          "y": 47,
          "width": 1047,
          "height": 1254
        },
        "visibleBoundsAlpha16": {
          "x": 69,
          "y": 56,
          "width": 1029,
          "height": 1236
        },
        "nineSlice": {
          "sourceInsets": [
            138,
            136,
            138,
            136
          ],
          "sourcePercentOfTrimmed": [
            11.005,
            12.989,
            11.005,
            12.989
          ],
          "displayInsets": [
            16,
            16,
            16,
            16
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "tex_panel_card"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-castle-ally",
      "title": "早期我方城楼",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/castle-ally.png",
      "width": 1086,
      "height": 1448,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1434502,
      "sha256": "d9bf557d3e3821d275e46006dbfa80ad368e1b2a8afb1d09971da29093156467",
      "source": "prototype/public/ink-assets/v25/castle-ally.png",
      "usage": "我方城池",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 此为旧正侧视城楼，与2026-10-30已确认斜俯视城楼不同，需按最新效果重制独立透明切图。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 148,
          "height": 126
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 7,
          "y": 273,
          "width": 1070,
          "height": 881
        },
        "visibleBoundsAlpha16": {
          "x": 16,
          "y": 282,
          "width": 1052,
          "height": 863
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI58",
        "UI59"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_castle_ally"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "不是2026-10-30确认的俯视城楼"
    },
    {
      "id": "v25-castle-enemy",
      "title": "早期敌方城楼",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/castle-enemy.png",
      "width": 1086,
      "height": 1448,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1757950,
      "sha256": "7e4f9b2e80cdf235ef55b9ec9009db18a36cd000f451d40e6efe44772f916515",
      "source": "prototype/public/ink-assets/v25/castle-enemy.png",
      "usage": "敌方城池",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 此为旧正侧视城楼，与2026-10-30已确认斜俯视城楼不同，需按最新效果重制独立透明切图。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 124,
          "height": 136
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 23,
          "y": 161,
          "width": 1059,
          "height": 1160
        },
        "visibleBoundsAlpha16": {
          "x": 32,
          "y": 170,
          "width": 1041,
          "height": 1142
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI58",
        "UI59"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_castle_enemy"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "不是2026-10-30确认的俯视城楼"
    },
    {
      "id": "v25-coin",
      "title": "建造点钱币",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/coin.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1225304,
      "sha256": "017e11c1a1308c9581c30acbc1d9c876ff1e1ffded662937e097d6dd59016614",
      "source": "prototype/public/ink-assets/v25/coin.png",
      "usage": "建造点钱币",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 48,
          "height": 48
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 130,
          "y": 132,
          "width": 994,
          "height": 990
        },
        "visibleBoundsAlpha16": {
          "x": 140,
          "y": 142,
          "width": 974,
          "height": 970
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI28",
        "UI30"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-control-round",
      "title": "圆形控制钮",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/control-round.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1874493,
      "sha256": "a790a23cd1c061a4a381fb3e9f2f4d050c960c5b83f6a52eedbb149bc5e87810",
      "source": "prototype/public/ink-assets/v25/control-round.png",
      "usage": "圆形控制钮",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 64,
          "height": 64
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 27,
          "y": 33,
          "width": 1201,
          "height": 1188
        },
        "visibleBoundsAlpha16": {
          "x": 37,
          "y": 43,
          "width": 1181,
          "height": 1168
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "btn_round_normal"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-discard-highlight",
      "title": "丢牌高亮",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/discard-highlight.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1726091,
      "sha256": "9b256afbf06a797bf4615528d15492b382d940c1935258cbe3bee02e2086b00e",
      "source": "prototype/public/ink-assets/v25/discard-highlight.png",
      "usage": "丢牌区域高亮",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 420,
          "height": 140
        },
        "renderMode": "nine-slice-overlay",
        "sourceRect": {
          "x": 52,
          "y": 84,
          "width": 2070,
          "height": 547
        },
        "visibleBoundsAlpha16": {
          "x": 58,
          "y": 90,
          "width": 2058,
          "height": 535
        },
        "nineSlice": {
          "sourceInsets": [
            98,
            104,
            98,
            104
          ],
          "sourcePercentOfTrimmed": [
            17.916,
            5.024,
            17.916,
            5.024
          ],
          "displayInsets": [
            18,
            20,
            18,
            20
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI22",
        "UI28"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-exit-ring",
      "title": "出兵口圈",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/exit-ring.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2002409,
      "sha256": "800d7eefdc580eda146e62375ad82ed519dd66510a391d489a6883c02f006e40",
      "source": "prototype/public/ink-assets/v25/exit-ring.png",
      "usage": "出兵口圈",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 80,
          "height": 80
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 27,
          "y": 40,
          "width": 1205,
          "height": 1171
        },
        "visibleBoundsAlpha16": {
          "x": 37,
          "y": 50,
          "width": 1185,
          "height": 1151
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI28",
        "UI43",
        "UI58",
        "UI27"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-fx-arrival",
      "title": "入阵扩散圈",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/fx-arrival.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1360385,
      "sha256": "118f65c1ed65fe5de79b6e320a4773a58b723966fb46b418642bc6dc11b5f354",
      "source": "prototype/public/ink-assets/v25/fx-arrival.png",
      "usage": "入阵扩散圈",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 100,
          "height": 100
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 76,
          "y": 89,
          "width": 1085,
          "height": 1059
        },
        "visibleBoundsAlpha16": {
          "x": 86,
          "y": 99,
          "width": 1065,
          "height": 1039
        }
      },
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-fx-hit",
      "title": "受击墨痕",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/fx-hit.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 673995,
      "sha256": "da91a476157b06410cb1a7d1bd116c1a12cba68f0c28abe8aa0267e494d47b43",
      "source": "prototype/public/ink-assets/v25/fx-hit.png",
      "usage": "受击墨痕",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 96,
          "height": 96
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 210,
          "y": 70,
          "width": 914,
          "height": 967
        },
        "visibleBoundsAlpha16": {
          "x": 220,
          "y": 80,
          "width": 894,
          "height": 947
        }
      },
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-fx-immune",
      "title": "免疫金光",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/fx-immune.png",
      "width": 1402,
      "height": 1122,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 385984,
      "sha256": "a263400fc0661c4ca0035275b962dc8951144088f48294959cc7e24e3443e573",
      "source": "prototype/public/ink-assets/v25/fx-immune.png",
      "usage": "免疫金光",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 120,
          "height": 96
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 36,
          "y": 133,
          "width": 1342,
          "height": 756
        },
        "visibleBoundsAlpha16": {
          "x": 45,
          "y": 142,
          "width": 1324,
          "height": 738
        }
      },
      "screenIds": [
        "UI22",
        "UI40",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-ink-stroke",
      "title": "毛笔封边笔触",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/ink-stroke.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 484464,
      "sha256": "90e4112c1032a5f18a69ed4905d8fc08220134561157acd48a619c8719f17a72",
      "source": "prototype/public/ink-assets/v25/ink-stroke.png",
      "usage": "字牌和格子毛笔封边",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 96,
          "height": 8
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 71,
          "y": 270,
          "width": 2031,
          "height": 180
        },
        "visibleBoundsAlpha16": {
          "x": 77,
          "y": 276,
          "width": 2019,
          "height": 168
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-modal-paper",
      "title": "弹窗纸张",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/modal-paper.png",
      "width": 1122,
      "height": 1402,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2117605,
      "sha256": "6c1faa4c459c84a2d64aae4b56eb242fdd14cfd1b01608f3c05f64f5e3bd7371",
      "source": "prototype/public/ink-assets/v25/modal-paper.png",
      "usage": "弹窗纸张/九宫格",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 560,
          "height": 760
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 23,
          "y": 28,
          "width": 1077,
          "height": 1347
        },
        "visibleBoundsAlpha16": {
          "x": 32,
          "y": 37,
          "width": 1059,
          "height": 1329
        },
        "nineSlice": {
          "sourceInsets": [
            88,
            97,
            88,
            97
          ],
          "sourcePercentOfTrimmed": [
            6.533,
            9.006,
            6.533,
            9.006
          ],
          "displayInsets": [
            24,
            24,
            24,
            24
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "tex_panel_dialog"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-obstacle-stone",
      "title": "早期障碍石格",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/obstacle-stone.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1067190,
      "sha256": "c2c91592d5464c5e0048881db58095c7743994ec8c08d5322be8ac51b8af4be7",
      "source": "prototype/public/ink-assets/v25/obstacle-stone.png",
      "usage": "障碍浅灰石格",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 历史底板，当前改用stone-background-v54并独立绘制“石”字。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 72,
          "height": 72
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 173,
          "y": 235,
          "width": 919,
          "height": 778
        },
        "visibleBoundsAlpha16": {
          "x": 183,
          "y": 245,
          "width": 899,
          "height": 758
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI27",
        "UI28",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-paper-texture",
      "title": "宣纸底纹",
      "category": "panels",
      "section": "source-assets",
      "kind": "opaque-texture",
      "file": "original/v25/paper-texture.png",
      "width": 1254,
      "height": 1254,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 2170239,
      "sha256": "7f623ee1d5dd6ab6608f7455f274134284004f47c3667a95fb7b79c1e0ef3e88",
      "source": "prototype/public/ink-assets/v25/paper-texture.png",
      "usage": "宣纸底纹",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 512,
          "height": 512
        },
        "renderMode": "repeat",
        "sourceRect": {
          "x": 0,
          "y": 0,
          "width": 1254,
          "height": 1254
        },
        "visibleBoundsAlpha16": {
          "x": 0,
          "y": 0,
          "width": 1254,
          "height": 1254
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "tex_paper_page"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-ring-gravel",
      "title": "外围出兵环",
      "category": "battle",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/ring-gravel.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 807762,
      "sha256": "6d6a43af681a2723d888a6b9f3563be2f1cf74f37938d43b5d7f34571448a917",
      "source": "prototype/public/ink-assets/v25/ring-gravel.png",
      "usage": "外环碎石纹",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。 当前显示存在原稿取样或CSS覆盖，不能直接以此推断最终画面。",
      "status": "existing-original",
      "currentUse": "overridden",
      "renderMetadata": {
        "logicalSize": {
          "width": 640,
          "height": 640
        },
        "renderMode": "square-ring",
        "sourceRect": {
          "x": 61,
          "y": 79,
          "width": 1134,
          "height": 1094
        },
        "visibleBoundsAlpha16": {
          "x": 71,
          "y": 89,
          "width": 1114,
          "height": 1074
        }
      },
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_ring_straight",
        "battle_ring_corner"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "旧独立文件已被取样或样式覆盖，不能据此还原最终画面"
    },
    {
      "id": "v25-seal-vermilion",
      "title": "胜败印章底",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/seal-vermilion.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2444064,
      "sha256": "76cad36a39f5b6e030434068d45c0c75d4c99409732f0b24041eee60e9fb7fbd",
      "source": "prototype/public/ink-assets/v25/seal-vermilion.png",
      "usage": "胜/败/终章共用印章底",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 112,
          "height": 112
        },
        "renderMode": "contain",
        "sourceRect": {
          "x": 91,
          "y": 95,
          "width": 1074,
          "height": 1064
        },
        "visibleBoundsAlpha16": {
          "x": 101,
          "y": 105,
          "width": 1054,
          "height": 1044
        }
      },
      "screenIds": [
        "UI31",
        "UI32",
        "UI42",
        "UI44"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-toast-paper",
      "title": "轻提示纸条",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/toast-paper.png",
      "width": 2172,
      "height": 724,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1223683,
      "sha256": "47acbcc5f62189b0aba97e7332dc36f39c7942745023cd059573c3267333e934",
      "source": "prototype/public/ink-assets/v25/toast-paper.png",
      "usage": "轻提示纸条",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 360,
          "height": 64
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 29,
          "y": 164,
          "width": 2115,
          "height": 397
        },
        "visibleBoundsAlpha16": {
          "x": 35,
          "y": 170,
          "width": 2103,
          "height": 385
        },
        "nineSlice": {
          "sourceInsets": [
            87,
            95,
            87,
            95
          ],
          "sourcePercentOfTrimmed": [
            21.914,
            4.492,
            21.914,
            4.492
          ],
          "displayInsets": [
            12,
            16,
            12,
            16
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "tex_panel_hint"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "v25-video-frame",
      "title": "奖励视频边框",
      "category": "panels",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/v25/video-frame.png",
      "width": 1774,
      "height": 887,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1721707,
      "sha256": "d278ea6e0754417c46ee458288a379b2ba7059357c77018d3862d444d2710720",
      "source": "prototype/public/ink-assets/v25/video-frame.png",
      "usage": "奖励视频框",
      "notes": "原始像素与透明边距保持不变。逻辑尺寸、sourceRect和九宫格参数见配套元数据。",
      "status": "existing-original",
      "currentUse": "source-present",
      "renderMetadata": {
        "logicalSize": {
          "width": 360,
          "height": 180
        },
        "renderMode": "nine-slice",
        "sourceRect": {
          "x": 47,
          "y": 119,
          "width": 1682,
          "height": 647
        },
        "visibleBoundsAlpha16": {
          "x": 54,
          "y": 126,
          "width": 1668,
          "height": 633
        },
        "nineSlice": {
          "sourceInsets": [
            91,
            93,
            91,
            93
          ],
          "sourcePercentOfTrimmed": [
            14.065,
            5.529,
            14.065,
            5.529
          ],
          "displayInsets": [
            16,
            16,
            16,
            16
          ],
          "order": "top,right,bottom,left",
          "coordinateSpace": "relative to sourceRect, not full PNG",
          "center": "stretch"
        }
      },
      "screenIds": [
        "UI30",
        "UI52",
        "UI53"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "hub-city",
      "title": "主城建筑",
      "category": "hub",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/hub/city.png",
      "width": 1366,
      "height": 1152,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1642294,
      "sha256": "d9493895ee4e1589103561071871d3e2aacb470891b87068f964b7fc3998fc60",
      "source": "prototype/public/ink-hub-assets/city.png",
      "usage": "主界面外围建筑",
      "notes": "与已确认外围融合参考中的建筑拆件同源；原始透明像素完整保留。",
      "status": "existing-original",
      "currentUse": "active",
      "screenIds": [
        "UI05",
        "UI33",
        "UI34",
        "UI59",
        "UI06",
        "UI31"
      ],
      "scope": "screen-specific",
      "requirementKeys": [
        "bg_home_castle"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "主城/通天塔专属建筑；其他状态示意复用不改变归属",
      "ownerScreenIds": [
        "UI05"
      ]
    },
    {
      "id": "hub-tower",
      "title": "通天塔建筑",
      "category": "hub",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/hub/tower.png",
      "width": 1241,
      "height": 1268,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1087819,
      "sha256": "16d767f16ccf65a442228a685e1c19cbc435132af3784426c99ce870664165de",
      "source": "prototype/public/ink-hub-assets/tower.png",
      "usage": "主界面外围建筑",
      "notes": "与已确认外围融合参考中的建筑拆件同源；原始透明像素完整保留。",
      "status": "existing-original",
      "currentUse": "active",
      "screenIds": [
        "UI06",
        "UI37",
        "UI41",
        "UI05",
        "UI31"
      ],
      "scope": "screen-specific",
      "requirementKeys": [
        "bg_tower"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "主城/通天塔专属建筑；其他状态示意复用不改变归属",
      "ownerScreenIds": [
        "UI06"
      ]
    },
    {
      "id": "stone-background-v54",
      "title": "当前石块无字底板",
      "category": "obstacles",
      "section": "source-assets",
      "kind": "transparent-png",
      "file": "original/obstacles/stone-background-v54.png",
      "width": 1254,
      "height": 1254,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2509063,
      "sha256": "c8a18fa10aa3234786da7b40c1aea29d6b08a2a6731495de949110c7dc9d9493",
      "source": "prototype/public/ink-assets/reference/stone-background-v54.png",
      "usage": "当前固定障碍底板",
      "notes": "不含“石”主字和“固定”小字；主字由运行时代码使用glyph-shi遮罩居中叠加。",
      "status": "existing-original",
      "currentUse": "active",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_rock_a"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-battle",
      "title": "战斗整图图集",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/battle.png",
      "width": 948,
      "height": 1660,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1998559,
      "sha256": "ae64ad3c2e8f5cdc4af5c7c7276b09530eb13280b9f388ed0d7cf0daa09e8fcb",
      "source": "prototype/public/ink-assets/reference/battle.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "reference-only",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-feedback",
      "title": "战斗与文字反馈图集",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/feedback.png",
      "width": 1536,
      "height": 1024,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1823817,
      "sha256": "c45c65765a98955836f8182fe06fd78c7eb40c75f3ae4a1a62b18803e91e87e1",
      "source": "prototype/public/ink-assets/reference/feedback.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI22",
        "UI28",
        "UI29",
        "UI30",
        "UI55"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-letters",
      "title": "文字说明整图图集",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/letters.png",
      "width": 948,
      "height": 1660,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1998701,
      "sha256": "f229b36f874702c5e15210499948093fe829b69425bfe9ec6ae5affb6c9c03c0",
      "source": "prototype/public/ink-assets/reference/letters.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-pause",
      "title": "暂停整图",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/pause.png",
      "width": 948,
      "height": 1659,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1869898,
      "sha256": "0da9dca1d1706f78be2512440c96ca733d2005cbd68bfc547287ffedb1a1d938",
      "source": "prototype/public/ink-assets/reference/pause.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI24"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-ready",
      "title": "战前布阵整图",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/ready.png",
      "width": 948,
      "height": 1659,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1955128,
      "sha256": "2306c41571124b184912083732eb199cd4958fefd2e804386b3b6bbbdf1a9993",
      "source": "prototype/public/ink-assets/reference/ready.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI23"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-states",
      "title": "字牌与布阵原图图集",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/states.png",
      "width": 1716,
      "height": 1184,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 2356527,
      "sha256": "c409855de86dcc937a4b66cadb01e477c1595e36c1f4e7934b0a30ac53793a6c",
      "source": "prototype/public/ink-assets/reference/states.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI22",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-stone-without-caption",
      "title": "早期石牌移除说明文字参考",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/stone-without-caption.png",
      "width": 1510,
      "height": 1041,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1780937,
      "sha256": "a64322ea68a3983fd4c4c4c5d16c491935964fb3e12d4f80f7fe2febfbab85d9",
      "source": "prototype/public/ink-assets/reference/stone-without-caption.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "reference-only",
      "screenIds": [
        "UI22",
        "UI28"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "atlas-victory",
      "title": "胜利整图",
      "category": "atlases",
      "section": "reference-atlases",
      "kind": "opaque-atlas",
      "file": "atlases/victory.png",
      "width": 948,
      "height": 1660,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 1961575,
      "sha256": "a888e2a5526f36ddb08dae82a0fa21bf5287edd5debbd588fe14b220583c82dd",
      "source": "prototype/public/ink-assets/reference/victory.png",
      "usage": "运行时取样源／历史美术比对",
      "notes": "完整原图，包含示例文字、血条或多状态；不是独立透明切图。早期文案和玩法信息不覆盖当前需求。",
      "status": "reference-only",
      "currentUse": "active",
      "screenIds": [
        "UI31",
        "UI32"
      ],
      "scope": "reference",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "font-peripheralbrush",
      "title": "外围界面书法字子集",
      "category": "fonts",
      "section": "supporting-files",
      "kind": "font",
      "file": "fonts/PeripheralBrush.woff2",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 230244,
      "sha256": "d2f16694ecbe0b10e954f2c8cfed308f8a990cdeb3aa5d7d3bd896848e532180",
      "source": "prototype/public/ink-hub-assets/PeripheralBrush.woff2",
      "usage": "字形与布局复现",
      "notes": "遵循随包SIL OFL 1.1；子集并非覆盖全部汉字。正文阅读字体目前依赖系统字体，尚无独立正式字库。",
      "status": "existing-original",
      "currentUse": "active",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [
        "font_title"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "font-yizibrush",
      "title": "战斗书法字子集",
      "category": "fonts",
      "section": "supporting-files",
      "kind": "font",
      "file": "fonts/YiZiBrush.woff2",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 324616,
      "sha256": "641208b4af35c44dfdaa555389f2d3f4f41424fc1ddd3ee25c5b7ae75886e4c3",
      "source": "prototype/public/ink-assets/v25/fonts/YiZiBrush.woff2",
      "usage": "字形与布局复现",
      "notes": "遵循随包SIL OFL 1.1；子集并非覆盖全部汉字。正文阅读字体目前依赖系统字体，尚无独立正式字库。",
      "status": "existing-original",
      "currentUse": "active",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI05",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI25",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [
        "font_battle"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "font-mashanzheng-regular",
      "title": "马善政书法字体原始完整版",
      "category": "fonts",
      "section": "supporting-files",
      "kind": "font",
      "file": "fonts/MaShanZheng-Regular.ttf",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 5857936,
      "sha256": "6d2546bb189c732a8ca29af9e22457b152387d158aa459e4ac2ce1e51788b7fb",
      "source": "prototype/public/ink-assets/v25/fonts/MaShanZheng-Regular.ttf",
      "usage": "字形与布局复现",
      "notes": "遵循随包SIL OFL 1.1；子集并非覆盖全部汉字。正文阅读字体目前依赖系统字体，尚无独立正式字库。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [
        "font_title",
        "font_battle"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-ofl-txt",
      "title": "马善政字体授权",
      "category": "fonts",
      "section": "supporting-files",
      "kind": "text",
      "file": "support/OFL.txt",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 4397,
      "sha256": "d7bdb1cee215b689e23c2f95672a6084c790542170648267a55114103d756a08",
      "source": "prototype/public/ink-assets/v25/fonts/OFL.txt",
      "usage": "授权、来源与接入核对",
      "notes": "原项目已有说明文件，内容保留。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-font-source-txt",
      "title": "字体来源说明",
      "category": "fonts",
      "section": "supporting-files",
      "kind": "text",
      "file": "support/FONT-SOURCE.txt",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 703,
      "sha256": "004305d377c3c5a45463b078e65112e99baec3168ad8f72d147fc839cd825589",
      "source": "prototype/public/ink-assets/v25/fonts/SOURCE.txt",
      "usage": "授权、来源与接入核对",
      "notes": "原项目已有说明文件，内容保留。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-hub-source-txt",
      "title": "外围建筑与字体来源说明",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "text",
      "file": "support/HUB-SOURCE.txt",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 454,
      "sha256": "549512161cc62213686931bc4d75f3a0ce8e6c541ca2af3e5fa54ff8fc8021e9",
      "source": "prototype/public/ink-hub-assets/SOURCE.txt",
      "usage": "授权、来源与接入核对",
      "notes": "原项目已有说明文件，内容保留。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-stone-source-txt",
      "title": "当前石板来源说明",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "text",
      "file": "support/STONE-SOURCE.txt",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 686,
      "sha256": "7b8f3b941b80e938a5525c1e3f0706f71eac19272254b428eba301276da67ad8",
      "source": "prototype/public/ink-assets/reference/stone-background-v54.txt",
      "usage": "授权、来源与接入核对",
      "notes": "原项目已有说明文件，内容保留。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-v25-integration-txt",
      "title": "v25原始素材接入说明",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "text",
      "file": "support/V25-INTEGRATION.txt",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 4888,
      "sha256": "9097e7bd7fda05183d1f384a3ceb8a80188387aad155bb14f8dc466c5aae5fd3",
      "source": "prototype/public/ink-assets/v25/INTEGRATION.txt",
      "usage": "授权、来源与接入核对",
      "notes": "原项目已有说明文件，内容保留。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "support-v25-metadata",
      "title": "原始切片与九宫格参数",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "metadata",
      "file": "support/v25-metadata.json",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 28937,
      "sha256": "176eab3266732616401e0e102409df2c8acd014c5b6e4328200ce5607dcd1b4c",
      "source": "prototype/public/ink-assets/v25/manifest.json",
      "usage": "素材尺寸、透明边界、取样与九宫格参数",
      "notes": "元数据值保留；绝对本地路径转为项目相对路径。",
      "status": "existing-original",
      "currentUse": "source-present",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-inkReference-js",
      "title": "运行时接入代码 · inkReference.js",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/inkReference.js",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 4100,
      "sha256": "0016fa6dd2e656f5475f9a9c893140ae8f55ffb760922e2110497e8b584b98d0",
      "source": "prototype/public/inkReference.js",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-skins-js",
      "title": "运行时接入代码 · ink-skins.js",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-skins.js",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 10494,
      "sha256": "f786850ffc84bac055a7dad75bfecdb21dfbae044f4e656579c4068f2d9fe304",
      "source": "prototype/public/ink-skins.js",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-inkRender-js",
      "title": "运行时接入代码 · inkRender.js",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/inkRender.js",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 11134,
      "sha256": "14400c01e894f902e8e7f46dc1462008e8b3009013819925a3f1837fc71a029e",
      "source": "prototype/public/inkRender.js",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-unitVisual-js",
      "title": "运行时接入代码 · unitVisual.js",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/unitVisual.js",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 8653,
      "sha256": "770d6b2fa996e70821d1ae5a8c4b170ab5059392ab12618a4a22afcc7db40d83",
      "source": "prototype/public/unitVisual.js",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-hub-js",
      "title": "运行时接入代码 · ink-hub.js",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-hub.js",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 66107,
      "sha256": "bdc593ce03ef5b774f7c24598ae27a8d1e4ce373b6522282104ccaf4281b5459",
      "source": "prototype/public/ink-hub.js",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-hub-css",
      "title": "运行时接入代码 · ink-hub.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-hub.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 26090,
      "sha256": "887d7460fadde804e5d6e069de7b83675c943be0f8e7e5bcf708194536f340ff",
      "source": "prototype/public/ink-hub.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-hub-css",
      "title": "运行时接入代码 · hub.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/hub.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 34207,
      "sha256": "1b6400dcf68f6855ed76ff89746594b1ef6788cf5e9ecf0b5af9e3fef253d195",
      "source": "prototype/public/hub.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-css",
      "title": "运行时接入代码 · ink.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 28118,
      "sha256": "e6fb7da0cb39a6c980a260d49f420ee518ed1d5c56273decff04d7a7259678c8",
      "source": "prototype/public/ink.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-art-css",
      "title": "运行时接入代码 · ink-art.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-art.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 39939,
      "sha256": "ab88b09bb33a6edf9c5dcd41a4833b06b9e3b7a4e0f800b39d9d5539e33a88a0",
      "source": "prototype/public/ink-art.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-review-css",
      "title": "运行时接入代码 · ink-review.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-review.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 9966,
      "sha256": "d118489054dbd2b4aff307e2555670e1de1e937e1fc3ac1428425107cbc072f0",
      "source": "prototype/public/ink-review.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "binding-ink-fidelity-css",
      "title": "运行时接入代码 · ink-fidelity.css",
      "category": "bindings",
      "section": "supporting-files",
      "kind": "source-code",
      "file": "support/runtime-code/ink-fidelity.css",
      "width": null,
      "height": null,
      "alpha": null,
      "alphaRange": null,
      "mode": null,
      "bytes": 15023,
      "sha256": "f5b227c5d7593e26172889a845e4179ecee577ae18eaa0ab96a768916b5c684d",
      "source": "prototype/public/ink-fidelity.css",
      "usage": "查看实际字形、颜色、控件、血条和图集覆盖逻辑",
      "notes": "当前网页实现的只读参考，不是Unity Prefab或可编辑美术源稿。",
      "status": "existing-original",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "support",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "crop-start",
      "title": "运行时取样 · start",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/start.png",
      "width": 496,
      "height": 148,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 105762,
      "sha256": "510ea3eba459f440693deb11a442e16e1947c67b51b202269f26de34e27096eb",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        229,
        718,
        496,
        148
      ],
      "nineSliceInsets": [
        28,
        35,
        26,
        35
      ],
      "sourceAtlas": "atlases/ready.png",
      "screenIds": [
        "UI23"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "crop-primary",
      "title": "运行时取样 · primary",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/primary.png",
      "width": 600,
      "height": 108,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 104675,
      "sha256": "d7ffeeac4674e649e1f333e6cb74507af4ae9a38bfcd60ab4f2ce13196f75c40",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        175,
        788,
        600,
        108
      ],
      "nineSliceInsets": [
        16,
        20,
        16,
        20
      ],
      "sourceAtlas": "atlases/pause.png",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "btn_primary_normal"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "crop-secondary",
      "title": "运行时取样 · secondary",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/secondary.png",
      "width": 599,
      "height": 110,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 80708,
      "sha256": "dd2c4e64cb0b67a5f674bbdeda365ada73c28de57d6fdf5ea6654de57b0f210d",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        176,
        916,
        599,
        110
      ],
      "nineSliceInsets": [
        18,
        23,
        18,
        23
      ],
      "sourceAtlas": "atlases/pause.png",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "btn_secondary_normal"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "crop-card",
      "title": "运行时取样 · card",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/card.png",
      "width": 203,
      "height": 214,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 53837,
      "sha256": "197f61cb4737e10777ebbefca41f21aa41698ff04bcfeff86577e890ad0454b1",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        87,
        229,
        203,
        214
      ],
      "nineSliceInsets": [
        15,
        15,
        15,
        15
      ],
      "sourceAtlas": "atlases/states.png",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "scope": "shared",
      "requirementKeys": [
        "tex_panel_card"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "crop-gold-card",
      "title": "运行时取样 · gold-card",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/gold-card.png",
      "width": 216,
      "height": 223,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 63759,
      "sha256": "6bc751c6dd80b7652db2348eef07fca1d7d663b24c0e50577568c7896bdc154d",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        81,
        566,
        216,
        223
      ],
      "nineSliceInsets": [
        21,
        21,
        21,
        21
      ],
      "sourceAtlas": "atlases/states.png",
      "screenIds": [
        "UI22",
        "UI30"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "crop-ring",
      "title": "运行时取样 · ring",
      "category": "crops",
      "section": "runtime-derived",
      "kind": "runtime-atlas-crop",
      "file": "derived/atlas-crops/ring.png",
      "width": 910,
      "height": 903,
      "alpha": false,
      "alphaRange": null,
      "mode": "RGB",
      "bytes": 960718,
      "sha256": "afdc824b0a35a122fe013c8b8730590e045fece35677718fd2eed2ae25d96ddd",
      "source": "prototype/public/ink-skins.js",
      "usage": "当前原图覆盖的取样矩形",
      "notes": "仅按代码矩形导出；包含烘焙示例字样或格子。实际程序会替换中心或跳过中心，不是可直接交付的透明空白底图。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "sourceRect": [
        20,
        454,
        910,
        903
      ],
      "nineSliceInsets": [
        73,
        60,
        59,
        58
      ],
      "sourceAtlas": "atlases/ready.png",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_ring_straight",
        "battle_ring_corner"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "reviewFlag": "含烘焙内容的取样裁片，非透明独立正式切图"
    },
    {
      "id": "glyph-dao",
      "title": "刀 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/dao.png",
      "width": 84,
      "height": 74,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2359,
      "sha256": "0c69442a3cc17268be717fb8e6d74cbd76877d7b91a63a7f424b7336b2239b63",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",144,268,96,87]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_dao"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-dun",
      "title": "盾 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/dun.png",
      "width": 84,
      "height": 89,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3317,
      "sha256": "24ba8b0ac0ac9ff1ffb52deaafd15620763212ef2de255be06a44ac13b006bbc",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",464,266,102,97]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_dun"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-qi",
      "title": "骑 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/qi.png",
      "width": 91,
      "height": 95,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 4376,
      "sha256": "d8c2769a4fc09b419856f04760e4a1e61b09b0f9375470ba0d0b7293878c9883",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",1131,259,97,106]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_qi"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-gong",
      "title": "弓 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/gong.png",
      "width": 54,
      "height": 76,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1922,
      "sha256": "a15dcc5e74d5b7646ca9ee1065531b8ec39733960985771c2280631f83dca5ac",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"letters\",175,507,70,82]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_gong"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-jin",
      "title": "金 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/jin.png",
      "width": 100,
      "height": 97,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3840,
      "sha256": "32b6d7fc3ace61b912a613e19b334dfb015f3c797d231603dcc31a31503822c1",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",135,595,105,107]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-shi",
      "title": "石 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/shi.png",
      "width": 95,
      "height": 92,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3396,
      "sha256": "b22b4d45a1594a7fab477dc4794329bbc5d8f7bf217c7f5177de5bf605e84b58",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",1452,608,101,103]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_rock_a"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-bing",
      "title": "兵 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/bing.png",
      "width": 42,
      "height": 43,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1143,
      "sha256": "15f8e1988e78a16dd10c43996652dc471741381221e351fcb4ba13c81b17388c",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"feedback\",934,513,48,51]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI26",
        "UI27",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-she",
      "title": "射 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/she.png",
      "width": 72,
      "height": 81,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2757,
      "sha256": "cb5925b3219dd34310c1e04a878526c799ab972fd058f2aa98f210f21fd2b8c8",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"letters\",681,852,80,83]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI26",
        "UI27",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-zhao",
      "title": "赵 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/zhao.png",
      "width": 67,
      "height": 64,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2317,
      "sha256": "88fd131d36eb0f4f0d9486258fec06525e391958b700476a7678f03069ee8c99",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"letters\",201,1168,76,70]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_zhao"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-yun",
      "title": "云 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/yun.png",
      "width": 56,
      "height": 56,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1667,
      "sha256": "a0ba14503526ea90c3a6a6909474a107ee708c3ff5c64b6467dd811ebe95598b",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"letters\",380,1166,77,72]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "glyph_yun"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-ying",
      "title": "营 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/ying.png",
      "width": 53,
      "height": 59,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2030,
      "sha256": "ddab00bbd308504bb544f6f42cb8e8643590e005e4451cf1f1670ac2162631cf",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"ready\",117,1225,54,59]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [
        "battle_camp"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-chu",
      "title": "出 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/chu.png",
      "width": 44,
      "height": 65,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1634,
      "sha256": "aacbcccca5394197a7160ba3aaec860d345c29387dc05d92f3e6c52481314c61",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"ready\",46,474,48,65]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22",
        "UI23",
        "UI27",
        "UI28",
        "UI43"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-start-level",
      "title": "开始本关 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/start-level.png",
      "width": 249,
      "height": 58,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 9725,
      "sha256": "780aab4a9e9ee441acab4041c7764654fef5f752643a0c59d11d4d501c50f30b",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"ready\",319,754,259,77,\"white\"]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI23"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-resume-battle",
      "title": "继续战斗 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/resume-battle.png",
      "width": 208,
      "height": 51,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 6297,
      "sha256": "1723de8a8587d1939433a731bfce4f57ca1042076cb01b2dd431113bf2b89137",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"pause\",364,812,225,67,\"white\"]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI24"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-next-level",
      "title": "进入下一关 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/next-level.png",
      "width": 267,
      "height": 52,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 5605,
      "sha256": "ac523037a8ef7f51bcd2a88f2ad385bf4f325e1b116d76c6e0c2d56cb4709e60",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"victory\",331,1157,292,68,\"white\"]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI31",
        "UI37"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-acknowledge",
      "title": "知道了 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/acknowledge.png",
      "width": 129,
      "height": 43,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2914,
      "sha256": "cb4b793cbe6910e26c43f5407ccf1cb05b57fc5a55e28ab73e5ae8473a832c04",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"letters\",401,1514,177,54,\"white\"]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI10",
        "UI21",
        "UI27",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "glyph-reroll",
      "title": "换一批 · 原图透明遮罩",
      "category": "glyphs",
      "section": "runtime-derived",
      "kind": "glyph-mask",
      "file": "derived/glyph-masks/reroll.png",
      "width": 153,
      "height": 52,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 4497,
      "sha256": "a3968948f061bc825bfa6f1e5aac4694224d5dae2a331b913d16b154a447c68d",
      "source": "prototype/public/inkReference.js",
      "usage": "当前原稿字形或按钮文字的透明白色遮罩",
      "notes": "由当前maskFrom算法直接导出，原始取样 [\"states\",1122,966,160,58]；白色为着色遮罩，应以实际阵营颜色叠加。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI22"
      ],
      "scope": "screen-specific",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-back-svg",
      "title": "返回 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/back.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 854,
      "sha256": "37e4c72a1f90038fda7d9b96e58e7892cfb3bebf1d6cefba35fe8c1039d4f981",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI08",
        "UI11",
        "UI24",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI45",
        "UI46",
        "UI47"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_back"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-back",
          "name": "icon-back",
          "file": "icons/icon-back.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "4039d6cb3c628ab996d7db979d84fb3e9a3f1549334f487793a01df160f14b13",
          "geometryHash": "a3b8d855cd545dd88dd0c34cd92a837bb854632e5b3ffafee9bd8f9142650ce9",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-back-svg",
          "screens": [
            "UI13",
            "UI16",
            "UI15"
          ],
          "nodes": [
            {
              "screen": "UI13",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 4
            },
            {
              "screen": "UI16",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 4
            },
            {
              "screen": "UI15",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 4
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-back.svg"
        }
      }
    },
    {
      "id": "icon-back-png",
      "title": "返回 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/back.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1263,
      "sha256": "83fe74474a3a645ffb8ca80ac22e31ecc7ed2df8762d1281f3239f15b27fb5bb",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI08",
        "UI11",
        "UI24",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI45",
        "UI46",
        "UI47"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-info-svg",
      "title": "信息 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/info.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 1179,
      "sha256": "bd4ae3140f35111e451e30efb60d900dbb954af35bb8fc1a8fee65b18feb9958",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI11",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI40",
        "UI45"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_info"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-info",
          "name": "icon-info",
          "file": "icons/icon-info.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "8fdcf2d8f4983d69526149cc903ec722e6de5ff7a7f93e605a52f1c9e696926d",
          "geometryHash": "fcdb929682aac407eb77e5a4e5d423557a5cb9772c4bf5bf1c0a97dd48f7084d",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-info-svg",
          "screens": [
            "UI13",
            "UI16",
            "UI15"
          ],
          "nodes": [
            {
              "screen": "UI13",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 5
            },
            {
              "screen": "UI16",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 5
            },
            {
              "screen": "UI15",
              "node": "page-heading",
              "selector": "[data-assembly-node=\"page-heading\"]",
              "color": "rgb(85, 116, 102)",
              "svgIndex": 5
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-info.svg"
        }
      }
    },
    {
      "id": "icon-info-png",
      "title": "信息 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/info.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 4469,
      "sha256": "d8ab03e309e52a1c36d84c9660ab081feb3b7fc922dc3460acc142159859b58a",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI11",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI40",
        "UI45"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-lock-svg",
      "title": "锁定 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/lock.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 1206,
      "sha256": "644d591f913000bb5bebf42ddcfec4d4ab60b7a41f5f4e6720f4e71f21e2b426",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI09",
        "UI11"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_lock"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-lock-png",
      "title": "锁定 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/lock.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2341,
      "sha256": "06ecc591883da0ecd64162a98b50e226530531a35cb14dc1c31f4a90adc16f1a",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI09",
        "UI11"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-training-svg",
      "title": "训练 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/training.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 896,
      "sha256": "d065a8603a85e563fa2b9217258ea4973d258b20c32263c4c403ae8fb97b02fc",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI13",
        "UI58",
        "UI31"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_training"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-training",
          "name": "icon-training",
          "file": "icons/icon-training.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "4a06626e7464e5c10402cd297ddf2023eac651c674ca87d227f8f39108f5f433",
          "geometryHash": "cbfbb70e9335f3ac8e14979e8f14c6c65addbb7f5be419f1d1f0d12980d0d455",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-training-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "training-entry",
              "selector": "[data-assembly-node=\"training-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 6
            },
            {
              "screen": "UI06",
              "node": "training-entry",
              "selector": "[data-assembly-node=\"training-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 6
            },
            {
              "screen": "UI31",
              "node": "training-entry",
              "selector": "[data-assembly-node=\"training-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 6
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-training.svg"
        }
      }
    },
    {
      "id": "icon-training-png",
      "title": "训练 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/training.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3059,
      "sha256": "d98e4f3d8a194bafd24771b107568357f6e416233106cf2347e54ea9ae77fc47",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI13",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-heroes-svg",
      "title": "武将 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/heroes.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 930,
      "sha256": "eac0ab71abcaa5017883219d1f4bb245b9837f39f9609520da9708e162635a2a",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_heroes"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-heroes",
          "name": "icon-heroes",
          "file": "icons/icon-heroes.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "92238e7c98980b5bc220787ce2e642559e6d51b8485eccc16bd885782b6583a6",
          "geometryHash": "96f66383d54b90510ffb5ebadb7bb84b6e2f0e15217fe9e95082ec6193ca730e",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-heroes-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI16",
            "UI15",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "heroes-entry",
              "selector": "[data-assembly-node=\"heroes-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 7
            },
            {
              "screen": "UI06",
              "node": "heroes-entry",
              "selector": "[data-assembly-node=\"heroes-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 7
            },
            {
              "screen": "UI16",
              "node": "summon-card-1",
              "selector": "[data-assembly-node=\"summon-card-1\"]",
              "color": "rgb(236, 219, 153)",
              "svgIndex": 6
            },
            {
              "screen": "UI16",
              "node": "summon-card-2",
              "selector": "[data-assembly-node=\"summon-card-2\"]",
              "color": "rgb(236, 219, 153)",
              "svgIndex": 7
            },
            {
              "screen": "UI16",
              "node": "summon-card-3",
              "selector": "[data-assembly-node=\"summon-card-3\"]",
              "color": "rgb(236, 219, 153)",
              "svgIndex": 8
            },
            {
              "screen": "UI15",
              "node": "hero-card-1",
              "selector": "[data-assembly-node=\"hero-card-1\"]",
              "color": "rgba(210, 213, 178, 0.18)",
              "svgIndex": 6
            },
            {
              "screen": "UI15",
              "node": "hero-card-2",
              "selector": "[data-assembly-node=\"hero-card-2\"]",
              "color": "rgba(210, 213, 178, 0.18)",
              "svgIndex": 7
            },
            {
              "screen": "UI15",
              "node": "hero-card-3",
              "selector": "[data-assembly-node=\"hero-card-3\"]",
              "color": "rgba(210, 213, 178, 0.18)",
              "svgIndex": 8
            },
            {
              "screen": "UI15",
              "node": "hero-card-4",
              "selector": "[data-assembly-node=\"hero-card-4\"]",
              "color": "rgba(210, 213, 178, 0.18)",
              "svgIndex": 9
            },
            {
              "screen": "UI31",
              "node": "heroes-entry",
              "selector": "[data-assembly-node=\"heroes-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 7
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-heroes.svg"
        }
      }
    },
    {
      "id": "icon-heroes-png",
      "title": "武将 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/heroes.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2603,
      "sha256": "70c1de2687ce9fd940abcd70da649333d251d366513acc98cf8429301a2de895",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-recruit-svg",
      "title": "招募 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/recruit.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 884,
      "sha256": "8a19a90a6fc647dd08341a7fd01cbb1402f85a6d7ea72b94587834ee27c98e6f",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI16",
        "UI18",
        "UI58",
        "UI31"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_recruit"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-recruit",
          "name": "icon-recruit",
          "file": "icons/icon-recruit.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "9a1946f6af18b169d81b20ca3900cbcd7ba26162b89dd0acf095afc2a67a11ca",
          "geometryHash": "28474db64afe323b888324619af9a7a977f2ef065206b46a4cfbffdde110927e",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-recruit-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "recruit-entry",
              "selector": "[data-assembly-node=\"recruit-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 8
            },
            {
              "screen": "UI06",
              "node": "recruit-entry",
              "selector": "[data-assembly-node=\"recruit-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 8
            },
            {
              "screen": "UI31",
              "node": "recruit-entry",
              "selector": "[data-assembly-node=\"recruit-entry\"]",
              "color": "rgb(34, 62, 53)",
              "svgIndex": 8
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-recruit.svg"
        }
      }
    },
    {
      "id": "icon-recruit-png",
      "title": "招募 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/recruit.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1480,
      "sha256": "4c385928811c9a63afc263bd40c344be63108f9ab428229bf4a24f792c593eb3",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI16",
        "UI18",
        "UI58"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-tower-svg",
      "title": "通天塔 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/tower.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 901,
      "sha256": "ab23c1981f4b8394c2292e4abfe12ba78b6ce0cdfddaceb8cfc7f4362f52880a",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_tower"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-tower-png",
      "title": "通天塔 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/tower.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1946,
      "sha256": "2574d8162eaf3222ef928892c8d81a8d781912ddd38d2f85c4566feaa1b35acb",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-progress-svg",
      "title": "进度 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/progress.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 889,
      "sha256": "54ecc0f0b9285823d3b000869be2b5ffbc68f9909294f54792212a8a2add1a6c",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI11",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-progress-png",
      "title": "进度 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/progress.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1567,
      "sha256": "56c19ffd45e240a9e163e1a7a4574dd80c05bf321b2f0a9c73e45df9b56916fd",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI11",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-coins-svg",
      "title": "金币 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/coins.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 1199,
      "sha256": "c387fc6a6314c1ce99b10182e129c84dee9192cf2e107b27297e51b3a2bb4bb8",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI33",
        "UI42",
        "UI44",
        "UI07",
        "UI37",
        "UI54"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_coin"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-coins",
          "name": "icon-coins",
          "file": "icons/icon-coins.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "82b4147cf539a4a5eff14e1245f6e251e2b81741a3052f2e64a36a15d25105a6",
          "geometryHash": "eea597b5c7e3736fd93e2e348c08a4a14736e35703a0232c068d625fdbb8da38",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-coins-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI13",
            "UI16",
            "UI15",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI06",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI13",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI16",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI15",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI31",
              "node": "resource-coins",
              "selector": "[data-assembly-node=\"resource-coins\"]",
              "color": "rgb(177, 116, 39)",
              "svgIndex": 0
            },
            {
              "screen": "UI31",
              "node": "result-coins",
              "selector": "[data-assembly-node=\"result-coins\"]",
              "color": "rgb(148, 116, 43)",
              "svgIndex": 10
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-coins.svg"
        }
      }
    },
    {
      "id": "icon-coins-png",
      "title": "金币 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/coins.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 4593,
      "sha256": "bb4c3e12200f099b92851f0cfbf85393c29cd1f5d253c188326aca5e5dd30777",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI33",
        "UI42",
        "UI44",
        "UI07",
        "UI37",
        "UI54"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-stamina-svg",
      "title": "体力 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/stamina.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 867,
      "sha256": "a108fd2a971c684cfdce476b34462434d7c1c26a5544f330ac48b9f07c9d83bc",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI12",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_stamina"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-stamina",
          "name": "icon-stamina",
          "file": "icons/icon-stamina.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "39249aa8acb534e369f63c6f970b6feadfb8bc231dee9d731d95e697345001d9",
          "geometryHash": "6f14ceb6d5aa6d3b607aaa3afd2081f650554bb25fa3eb27cddfeb4b57697506",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-stamina-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI13",
            "UI16",
            "UI15",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI05",
              "node": "challenge-meta",
              "selector": "[data-assembly-node=\"challenge-meta\"]",
              "color": "rgb(65, 92, 77)",
              "svgIndex": 9
            },
            {
              "screen": "UI06",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI13",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI16",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI15",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI31",
              "node": "resource-stamina",
              "selector": "[data-assembly-node=\"resource-stamina\"]",
              "color": "rgb(35, 105, 91)",
              "svgIndex": 1
            },
            {
              "screen": "UI31",
              "node": "challenge-meta",
              "selector": "[data-assembly-node=\"challenge-meta\"]",
              "color": "rgb(65, 92, 77)",
              "svgIndex": 9
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-stamina.svg"
        }
      }
    },
    {
      "id": "icon-stamina-png",
      "title": "体力 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/stamina.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 2166,
      "sha256": "b8e91b01baffa86d4b61f87bf2307678c2d17c42538f36d3e53634fe8f31447a",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI12",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-tickets-svg",
      "title": "将签 · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/tickets.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 886,
      "sha256": "9beeea450dd9ce10c0eb57d8520760ffc6ae22f02cfe4c50513311aa08644c86",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI16",
        "UI17",
        "UI18",
        "UI20",
        "UI31",
        "UI54",
        "UI13",
        "UI14",
        "UI15",
        "UI19",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_ticket"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-tickets",
          "name": "icon-tickets",
          "file": "icons/icon-tickets.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "ead7b2bde4dc3025861fa70a4d01bf573b0553ed6dba89c02234ce65caf8647a",
          "geometryHash": "fbb235151fdf9820e270c65d82deb9a085933cfa59475e0294521c468f374c71",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-tickets-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI13",
            "UI16",
            "UI15",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            },
            {
              "screen": "UI06",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            },
            {
              "screen": "UI13",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            },
            {
              "screen": "UI16",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            },
            {
              "screen": "UI15",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            },
            {
              "screen": "UI31",
              "node": "resource-tickets",
              "selector": "[data-assembly-node=\"resource-tickets\"]",
              "color": "rgb(178, 72, 53)",
              "svgIndex": 2
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-tickets.svg"
        }
      }
    },
    {
      "id": "icon-tickets-png",
      "title": "将签 · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/tickets.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 1985,
      "sha256": "2dda346b54abe4e6af7f2f795b84dd0f62acc7a94f4a5248651021d2bf17f260",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI16",
        "UI17",
        "UI18",
        "UI20",
        "UI31",
        "UI54",
        "UI13",
        "UI14",
        "UI15",
        "UI19",
        "UI21"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-settings-svg",
      "title": "设置（函数版本） · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/settings.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 1263,
      "sha256": "3d052072c00df42c863d7a6d4d939d56510078f0fa93b995b44de2c04f683972",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI45",
        "UI31"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-settings",
          "name": "icon-settings",
          "file": "icons/icon-settings.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "66c28b2938624a0c373900402bf9a9898cba76ea9c5798360552bb0adc182ee0",
          "geometryHash": "b802b26a537a83beef5f1151d08e87a526c8ab4f5f290d37bdaeb36a0cef0129",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-settings-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "debug",
              "selector": "[data-assembly-node=\"debug\"]",
              "color": "rgb(124, 129, 109)",
              "svgIndex": 4
            },
            {
              "screen": "UI06",
              "node": "debug",
              "selector": "[data-assembly-node=\"debug\"]",
              "color": "rgb(124, 129, 109)",
              "svgIndex": 4
            },
            {
              "screen": "UI31",
              "node": "debug",
              "selector": "[data-assembly-node=\"debug\"]",
              "color": "rgb(124, 129, 109)",
              "svgIndex": 4
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "icon",
              "line": 213,
              "sourceSha256": "7002d5a8134df3532f939847b57ca81fcc14123ff0b08de33fd0992a2e107de8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-settings.svg"
        }
      }
    },
    {
      "id": "icon-settings-png",
      "title": "设置（函数版本） · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/settings.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3642,
      "sha256": "7259d74e33b273ecabe2ce4781c55e694c0ec1d1496db617a9cf510b309fc59f",
      "source": "prototype/public/ink-hub.js#icon",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI45"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "icon-settings-header-svg",
      "title": "设置（主界面当前版本） · SVG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/icons/settings-header.svg",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 1263,
      "sha256": "1dcb9bd8ac85e5cd05169e8068114a285004b04101e9b346a59ed507a4979c00",
      "source": "prototype/public/ink-hub.html",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI45",
        "UI13",
        "UI16",
        "UI31",
        "UI15"
      ],
      "scope": "shared",
      "requirementKeys": [
        "ic_settings"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-icon-settings-header",
          "name": "icon-settings-header",
          "file": "icons/icon-settings-header.svg",
          "format": "svg",
          "viewBox": "0 0 24 24",
          "sha256": "d8d8c4c69295471f5eb8abd0fba5428f2ac827038606e12b69f5c13de208e6b4",
          "geometryHash": "180dbc26d575a5aa229119fb7e99dee56bd87a50b98aec2edfb0c87851bf6e42",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": true,
          "colorPolicy": "source currentColor retained",
          "fontDependencies": [],
          "existingAssetCandidate": "icon-settings-header-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI13",
            "UI16",
            "UI15",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            },
            {
              "screen": "UI06",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            },
            {
              "screen": "UI13",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            },
            {
              "screen": "UI16",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            },
            {
              "screen": "UI15",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            },
            {
              "screen": "UI31",
              "node": "settings",
              "selector": "[data-assembly-node=\"settings\"]",
              "color": "rgb(38, 62, 54)",
              "svgIndex": 3
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink.html",
              "line": 18,
              "sourceSha256": "91cf8e8f70d0b1be2bce6d83058a73c394463e1370f06dd69f15a797c1e91fb8"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/icon-settings-header.svg"
        }
      }
    },
    {
      "id": "icon-settings-header-png",
      "title": "设置（主界面当前版本） · PNG",
      "category": "icons",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/icons/settings-header.png",
      "width": 128,
      "height": 128,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 3890,
      "sha256": "6fadc1ef5de24c7573469d44248c0439732e3338e4bd348a949ddbb76b7835f4",
      "source": "prototype/public/ink-hub.html",
      "usage": "当前简洁线性图标",
      "notes": "保留当前SVG路径和线宽，currentColor解析为水墨绿#23695b；PNG为128px代码预览，可按角色改色。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI45"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-bronze-svg",
      "title": "青铜徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/bronze.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "5c2a5a450782724cbcc139eae451513dcd6b5cecac01688ee04a89c4473822a3",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_bronze"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-bronze-png",
      "title": "青铜徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/bronze.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30946,
      "sha256": "efb92438fff3ce4cac8ffebef212f066e4d6766abc558e5fa1be976454ccbb18",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-silver-svg",
      "title": "白银徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/silver.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "d209848ef1e370f2271d421c92902ed8b9d6a473772d256cea9afd40a7daa005",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_silver"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策",
      "renderMetadata": {
        "runtimeVariant": {
          "id": "assembly-rank-silver",
          "name": "rank-silver",
          "file": "icons/rank-silver.svg",
          "format": "svg",
          "viewBox": "0 0 160 120",
          "sha256": "dd9a5128a1e2d2773b26b7d6db83ef584bb5bbe4fe88eca3cb020fa80a04049c",
          "geometryHash": "4ba0e31661f8b1b939f4c5f3b2db6f632b3c41a8b9a5a677530d5aaaabf7ceb6",
          "geometryPreserved": true,
          "source": "actual runtime SVG DOM; icon()/rankBadge()/ink.html settings",
          "currentColor": false,
          "colorPolicy": "computed presentation styles exported; text retains font dependency",
          "fontDependencies": [
            "font-peripheralbrush"
          ],
          "existingAssetCandidate": "rank-silver-svg",
          "screens": [
            "UI05",
            "UI06",
            "UI31"
          ],
          "nodes": [
            {
              "screen": "UI05",
              "node": "rank-badge",
              "selector": "[data-assembly-node=\"rank-badge\"]",
              "color": "rgb(33, 62, 54)",
              "svgIndex": 5
            },
            {
              "screen": "UI06",
              "node": "rank-badge",
              "selector": "[data-assembly-node=\"rank-badge\"]",
              "color": "rgb(33, 62, 54)",
              "svgIndex": 5
            },
            {
              "screen": "UI31",
              "node": "rank-badge",
              "selector": "[data-assembly-node=\"rank-badge\"]",
              "color": "rgb(33, 62, 54)",
              "svgIndex": 5
            }
          ],
          "readiness": "current-runtime-source-only-not-art-approved",
          "sourceRefs": [
            {
              "file": "prototype/public/ink-hub.js",
              "function": "rankBadge",
              "line": 284,
              "sourceSha256": "e429391e2c9ac6a1bef8aa75cc7a7850492af30cf9f677f8f24899044a94f5a9"
            }
          ],
          "existingAssetCandidateFound": true,
          "path": "assembly/component-exports/icons/rank-silver.svg"
        }
      }
    },
    {
      "id": "rank-silver-png",
      "title": "白银徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/silver.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30290,
      "sha256": "3211c5414b10f0194a5472f1f760c30cb2c7a30bc492c5d50e8adf0f614b21c6",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-gold-svg",
      "title": "黄金徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/gold.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309760,
      "sha256": "56b2639a2a8196080a9684981e268d63a35174f460268da8fbfad7c264952e9b",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_gold"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-gold-png",
      "title": "黄金徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/gold.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 31087,
      "sha256": "862229e8e4f589c087ed30fc9df6be2c53af4bac78cb584f0ec69077e7f3f480",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-platinum-svg",
      "title": "铂金徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/platinum.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309760,
      "sha256": "9fbb59f7eeb39e76673a94121e185812e47ef7a5aca7c33c4af1757726a57b23",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_platinum"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-platinum-png",
      "title": "铂金徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/platinum.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 31373,
      "sha256": "000a6942588120e1a9e97bb4fac8c07f548c3e5328998f76ab9c296f1ed68aff",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-diamond-svg",
      "title": "钻石徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/diamond.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309760,
      "sha256": "7123b7e2efba4bda79258386c769d2478f147edc22eb1dcc5981ae706f232bcb",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_diamond"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-diamond-png",
      "title": "钻石徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/diamond.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30945,
      "sha256": "5a90e0d166026dedfc2b707acbb97a10cb0f8eb18f1e6bde8dc1fa067bd22224",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-master-svg",
      "title": "大师徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/master.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309760,
      "sha256": "b72dda835c3be5d81638eca16d79ecaafe502853eaef5178a9ffbf38af4ea9d4",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_master"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-master-png",
      "title": "大师徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/master.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30022,
      "sha256": "2cd12248552b26485a6c08565648b8c8a5760daa96478b4aeb7e421a70d0e0be",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-grandmaster-svg",
      "title": "宗师徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/grandmaster.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "c925088fa7cbec09ad8387ed9ffa7415fbf54d37da86932fec2e71d55097223c",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_grandmaster"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-grandmaster-png",
      "title": "宗师徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/grandmaster.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30974,
      "sha256": "ee874b11a5a31a5793885f1952acd7bef79513883ed122aed11375149163eef7",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-king-svg",
      "title": "王者徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/king.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "a34099011487584b01cc7ea4ee068736bb8335d968f5ba628157681708617161",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_king"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-king-png",
      "title": "王者徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/king.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30155,
      "sha256": "e78b086d587efbe680e6f56d00971be04a1a5e191f82b4fac3c09da8b2b5e47c",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-emperor-svg",
      "title": "荣耀徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/emperor.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "1ef96fcccfbc411807c97cc1793b97c731a69ee1fc76c250f21ab3da27ccd2e5",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_emperor"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-emperor-png",
      "title": "荣耀徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/emperor.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 31075,
      "sha256": "fbcbc27e2e7819dfc0f1af760a726e31bd9fe621c85631b1079554729e8d433a",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-legend-svg",
      "title": "传奇徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/legend.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "e322bb3c5118e92982f36cc0b5ec18ddf807986e6c064b1c71f18ea293d15fd9",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_legend"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-legend-png",
      "title": "传奇徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/legend.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 31076,
      "sha256": "5f85a85e63657118e6473a893a5e4d18033c947664188b52400d6c28e6f6c041",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-peerless-svg",
      "title": "无双徽章 · SVG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg",
      "file": "derived/ranks/peerless.svg",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": null,
      "mode": null,
      "bytes": 309759,
      "sha256": "57898023764e3d333b27cce0d495c5377feac00d64897974e7afb893ba53f8aa",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [
        "rank_peerless"
      ],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "rank-peerless-png",
      "title": "无双徽章 · PNG",
      "category": "ranks",
      "section": "runtime-derived",
      "kind": "native-svg-preview",
      "file": "derived/ranks/peerless.png",
      "width": 320,
      "height": 240,
      "alpha": true,
      "alphaRange": [
        0,
        255
      ],
      "mode": "RGBA",
      "bytes": 30824,
      "sha256": "bd2e932972d95d1d16e74aef15fee0c0588c2354e8181746211ca60433a39530",
      "source": "prototype/public/ink-hub.js#rankBadge",
      "usage": "当前段位徽章示例；小段数字在徽章外另排",
      "notes": "按当前rankBadge几何和hub.css/ink-hub.css计算样式直接导出；SVG内嵌实际PeripheralBrush字体，PNG是同一代码渲染预览。不是新制分层美术。",
      "status": "runtime-export",
      "currentUse": "code-derived",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "scope": "shared",
      "requirementKeys": [],
      "productionStatus": "prototype-reference-only",
      "scopeBasis": "文件种类与当前关联范围；状态示意中的重复使用不等于正式组件决策"
    },
    {
      "id": "decor-frame-preview-390x844",
      "file": "decor-frame-preview-390x844.png",
      "kind": "reference-preview-only",
      "width": 390,
      "height": 844,
      "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
      "border": "0px none rgb(0, 0, 0)",
      "opacity": "1",
      "transform": "none",
      "before": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "after": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "sha256": "fda382617ed96b0b74f3529e7af213b979ec151ea6b5f1d63558c3239d98821c",
      "bytes": 3151,
      "sourceCSS": "ink-hub.css:5-11",
      "use": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-frame-preview-390x844.png",
      "category": "decorations",
      "title": "外围画框 · 组合预览",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:5-11",
      "usage": "仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 仅用于对比完整边框；禁止将整图拉长作为正式屏幕框线",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 390,
          "height": 844
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        },
        "after": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-corner-top-left",
      "file": "decor-corner-top-left.png",
      "kind": "code-render-export",
      "width": 23,
      "height": 23,
      "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
      "border": "",
      "opacity": "1",
      "transform": "none",
      "before": {
        "content": "\"\"",
        "border": "1px solid rgb(184, 139, 62)",
        "position": "absolute",
        "inset": "4px 10px 10px 4px",
        "width": "6px",
        "height": "6px",
        "transform": "none"
      },
      "after": {
        "content": "\"\"",
        "border": "",
        "position": "absolute",
        "inset": "8px 5px 5px 8px",
        "width": "8px",
        "height": "8px",
        "transform": "none"
      },
      "sha256": "2377e3c8556d1516278eedc9df99da32c3e0896eb110d08a294536889eec77ec",
      "bytes": 185,
      "sourceCSS": "ink-hub.css:6-8",
      "use": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-corner-top-left.png",
      "category": "decorations",
      "title": "画框左上角",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:6-8",
      "usage": "固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 固定逻辑尺寸23x23；移到父框top-left -2,-2；包含before/after，不含旁边全框线",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 23,
          "height": 23
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "\"\"",
          "border": "1px solid rgb(184, 139, 62)",
          "position": "absolute",
          "inset": "4px 10px 10px 4px",
          "width": "6px",
          "height": "6px",
          "transform": "none"
        },
        "after": {
          "content": "\"\"",
          "border": "",
          "position": "absolute",
          "inset": "8px 5px 5px 8px",
          "width": "8px",
          "height": "8px",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-corner-top-right",
      "file": "decor-corner-top-right.png",
      "kind": "code-render-export",
      "width": 23,
      "height": 23,
      "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
      "border": "",
      "opacity": "1",
      "transform": "matrix(0, 1, -1, 0, 0, 0)",
      "before": {
        "content": "\"\"",
        "border": "1px solid rgb(184, 139, 62)",
        "position": "absolute",
        "inset": "4px 10px 10px 4px",
        "width": "6px",
        "height": "6px",
        "transform": "none"
      },
      "after": {
        "content": "\"\"",
        "border": "",
        "position": "absolute",
        "inset": "8px 5px 5px 8px",
        "width": "8px",
        "height": "8px",
        "transform": "none"
      },
      "sha256": "d9e9fd861de00e1516cfaffaaa1575d0eb30db8b7ba01b7793d5208dfbf0ba01",
      "bytes": 191,
      "sourceCSS": "ink-hub.css:6-9",
      "use": "已旋转90度；不要再次旋转；固定尺寸",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-corner-top-right.png",
      "category": "decorations",
      "title": "画框右上角",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:6-9",
      "usage": "已旋转90度；不要再次旋转；固定尺寸",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 已旋转90度；不要再次旋转；固定尺寸",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 23,
          "height": 23
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "\"\"",
          "border": "1px solid rgb(184, 139, 62)",
          "position": "absolute",
          "inset": "4px 10px 10px 4px",
          "width": "6px",
          "height": "6px",
          "transform": "none"
        },
        "after": {
          "content": "\"\"",
          "border": "",
          "position": "absolute",
          "inset": "8px 5px 5px 8px",
          "width": "8px",
          "height": "8px",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-corner-bottom-left",
      "file": "decor-corner-bottom-left.png",
      "kind": "code-render-export",
      "width": 23,
      "height": 23,
      "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
      "border": "",
      "opacity": "1",
      "transform": "matrix(0, -1, 1, 0, 0, 0)",
      "before": {
        "content": "\"\"",
        "border": "1px solid rgb(184, 139, 62)",
        "position": "absolute",
        "inset": "4px 10px 10px 4px",
        "width": "6px",
        "height": "6px",
        "transform": "none"
      },
      "after": {
        "content": "\"\"",
        "border": "",
        "position": "absolute",
        "inset": "8px 5px 5px 8px",
        "width": "8px",
        "height": "8px",
        "transform": "none"
      },
      "sha256": "0a1619e9051d9f2f35ef378378c05d4ba0fb7aaf92cc6bdb5bad73f528db0de2",
      "bytes": 186,
      "sourceCSS": "ink-hub.css:6-8,10",
      "use": "已旋转-90度；不要再次旋转；固定尺寸",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-corner-bottom-left.png",
      "category": "decorations",
      "title": "画框左下角",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:6-8,10",
      "usage": "已旋转-90度；不要再次旋转；固定尺寸",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 已旋转-90度；不要再次旋转；固定尺寸",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 23,
          "height": 23
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "\"\"",
          "border": "1px solid rgb(184, 139, 62)",
          "position": "absolute",
          "inset": "4px 10px 10px 4px",
          "width": "6px",
          "height": "6px",
          "transform": "none"
        },
        "after": {
          "content": "\"\"",
          "border": "",
          "position": "absolute",
          "inset": "8px 5px 5px 8px",
          "width": "8px",
          "height": "8px",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-corner-bottom-right",
      "file": "decor-corner-bottom-right.png",
      "kind": "code-render-export",
      "width": 23,
      "height": 23,
      "background": "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box",
      "border": "",
      "opacity": "1",
      "transform": "matrix(-1, 0, 0, -1, 0, 0)",
      "before": {
        "content": "\"\"",
        "border": "1px solid rgb(184, 139, 62)",
        "position": "absolute",
        "inset": "4px 10px 10px 4px",
        "width": "6px",
        "height": "6px",
        "transform": "none"
      },
      "after": {
        "content": "\"\"",
        "border": "",
        "position": "absolute",
        "inset": "8px 5px 5px 8px",
        "width": "8px",
        "height": "8px",
        "transform": "none"
      },
      "sha256": "925564cfaaffba8d01e8684fc803079301e1bf90807070179235ab072a498400",
      "bytes": 182,
      "sourceCSS": "ink-hub.css:6-8,11",
      "use": "已旋转180度；不要再次旋转；固定尺寸",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-corner-bottom-right.png",
      "category": "decorations",
      "title": "画框右下角",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:6-8,11",
      "usage": "已旋转180度；不要再次旋转；固定尺寸",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 已旋转180度；不要再次旋转；固定尺寸",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 23,
          "height": 23
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "\"\"",
          "border": "1px solid rgb(184, 139, 62)",
          "position": "absolute",
          "inset": "4px 10px 10px 4px",
          "width": "6px",
          "height": "6px",
          "transform": "none"
        },
        "after": {
          "content": "\"\"",
          "border": "",
          "position": "absolute",
          "inset": "8px 5px 5px 8px",
          "width": "8px",
          "height": "8px",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-sun-home",
      "file": "decor-sun-home.png",
      "kind": "code-render-export",
      "width": 78,
      "height": 78,
      "background": "rgba(0, 0, 0, 0) radial-gradient(circle, rgba(229, 170, 129, 0.27), rgba(223, 156, 102, 0.19)) repeat scroll 0% 0% / auto padding-box border-box",
      "border": "0px none rgb(0, 0, 0)",
      "opacity": "1",
      "transform": "none",
      "before": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "after": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "sha256": "0d1a652d5e29c66e92223253001f2bfb1643d4bd8fa6b742307596a7dd71c533",
      "bytes": 6080,
      "sourceCSS": "ink-hub.css:24",
      "use": "以home-stage为父，right2% top32%，同原z层",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-sun-home.png",
      "category": "decorations",
      "title": "主城太阳",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05"
      ],
      "source": "ink-hub.css:24",
      "usage": "以home-stage为父，right2% top32%，同原z层",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 以home-stage为父，right2% top32%，同原z层",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 78,
          "height": 78
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        },
        "after": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-sun-tower",
      "file": "decor-sun-tower.png",
      "kind": "code-render-export",
      "width": 63,
      "height": 63,
      "background": "rgba(0, 0, 0, 0) radial-gradient(circle, rgba(229, 170, 129, 0.27), rgba(223, 156, 102, 0.19)) repeat scroll 0% 0% / auto padding-box border-box",
      "border": "0px none rgb(0, 0, 0)",
      "opacity": "1",
      "transform": "none",
      "before": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "after": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "sha256": "7ae3ee1d53927fcced51a9bd4665987a87e6011828b2972654521599001e4770",
      "bytes": 4445,
      "sourceCSS": "ink-hub.css:24,27",
      "use": "以home-stage为父，right2% top48%，同原z层",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-sun-tower.png",
      "category": "decorations",
      "title": "通天塔太阳",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI06",
        "UI31"
      ],
      "source": "ink-hub.css:24,27",
      "usage": "以home-stage为父，right2% top48%，同原z层",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 以home-stage为父，right2% top48%，同原z层",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 63,
          "height": 63
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        },
        "after": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        }
      }
    },
    {
      "id": "decor-paper-composite-preview",
      "file": "decor-paper-composite-preview.png",
      "kind": "reference-preview-only",
      "width": 390,
      "height": 844,
      "background": "linear-gradient(rgba(250, 246, 234, 0.85), rgba(247, 240, 227, 0.875)) repeat scroll 0% 0% / auto padding-box border-box, rgba(0, 0, 0, 0) url(\"file:///Users/dingzhuqi/Documents/ChatGPT/NP/work/ui-delivery-revision-20261102/exports/decorations/paper-texture.png\") repeat scroll 50% 50% / 600px auto padding-box border-box",
      "border": "0px none rgb(0, 0, 0)",
      "opacity": "1",
      "transform": "none",
      "before": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "after": {
        "content": "none",
        "border": "0px none rgb(0, 0, 0)",
        "position": "static",
        "inset": "auto",
        "width": "auto",
        "height": "auto",
        "transform": "none"
      },
      "sha256": "a2d99566ce5c6c8ea36bd9d8cb6344d6efc6d158fb7693bd18ad51edb2482aab",
      "bytes": 144103,
      "sourceCSS": "ink-hub.css:4",
      "use": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
      "productionStatus": "code-render-export-awaiting-visual-review",
      "path": "/resources/yizi-chengbing/components/decorations/decor-paper-composite-preview.png",
      "category": "decorations",
      "title": "宣纸底图 · 组合预览",
      "section": "code-components",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI34",
        "UI35",
        "UI42",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI58"
      ],
      "source": "ink-hub.css:4",
      "usage": "纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
      "notes": "不是美术母稿切图，不是Unity验收。完整框/纸底组合为参考预览，禁止整屏拉伸。 纸纹加原渐变的组合示例；不能整屏拉伸。正式使用paper-texture.png按600px周期平铺，上叠原渐变。",
      "currentUse": "runtime-code",
      "status": "code-render-export",
      "renderMetadata": {
        "coordinateSpace": "CSS px; PNG pixels match export viewport at DPR1",
        "logicalSize": {
          "width": 390,
          "height": 844
        },
        "recipe": "/resources/yizi-chengbing/components/decorations/recipe.json",
        "before": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        },
        "after": {
          "content": "none",
          "border": "0px none rgb(0, 0, 0)",
          "position": "static",
          "inset": "auto",
          "width": "auto",
          "height": "auto",
          "transform": "none"
        }
      }
    },
    {
      "id": "component-paper",
      "title": "宣纸底 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/paper.css",
      "path": "assembly/component-exports/recipes/paper.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI16",
        "UI15",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .app-shell",
      "usage": "背景渐变叠宣纸PNG；不能把整张效果图当底",
      "notes": "背景渐变叠宣纸PNG；不能把整张效果图当底 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "fb3c8ab626046dd9b197698b0170ba7447a90d2adf7609e2ef6b9951cc9f6801",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-paper",
        "name": "宣纸底",
        "recipe": "recipes/paper.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".app-shell"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 2,
        "sha256": "2b2f9be6bc04ae061a0507f95a9387c8e00826efeb7a00656733d3371a92d680",
        "assetIds": [
          "v25-paper-texture"
        ],
        "note": "背景渐变叠宣纸PNG；不能把整张效果图当底",
        "screens": [
          "UI05",
          "UI06",
          "UI13",
          "UI16",
          "UI15",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          },
          {
            "screen": "UI06",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          },
          {
            "screen": "UI13",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          },
          {
            "screen": "UI16",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          },
          {
            "screen": "UI15",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          },
          {
            "screen": "UI31",
            "id": "paper",
            "selector": "[data-assembly-node=\"paper\"]",
            "sourceSelector": ".app-shell"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "originalSourceSha256": "2b2f9be6bc04ae061a0507f95a9387c8e00826efeb7a00656733d3371a92d680",
      "publicTransformation": "resource URL remapping only"
    },
    {
      "id": "component-outer-frame",
      "title": "细边框与四角角花 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/outer-frame.css",
      "path": "assembly/component-exports/recipes/outer-frame.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI16",
        "UI15",
        "UI31"
      ],
      "source": "runtime-ink-hub.css / .peripheral-frame",
      "usage": "四个i元素；before/after边线和nth-child旋转，程序绘制",
      "notes": "四个i元素；before/after边线和nth-child旋转，程序绘制 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "6cb0e0cff4a4f786d848b4781f7fc170e0ff8a04692c4d3775131acd5a27c0f4",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-outer-frame",
        "name": "细边框与四角角花",
        "recipe": "recipes/outer-frame.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".peripheral-frame"
        ],
        "sourceCss": [
          "runtime-ink-hub.css"
        ],
        "ruleCount": 7,
        "sha256": "6cb0e0cff4a4f786d848b4781f7fc170e0ff8a04692c4d3775131acd5a27c0f4",
        "assetIds": [],
        "note": "四个i元素；before/after边线和nth-child旋转，程序绘制",
        "screens": [
          "UI05",
          "UI06",
          "UI13",
          "UI16",
          "UI15",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI05",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI05",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI05",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI05",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI06",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI06",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI06",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI06",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI06",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI13",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI13",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI13",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI13",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI13",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI16",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI16",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI16",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI16",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI16",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI15",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI15",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI15",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI15",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI15",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI31",
            "id": "frame",
            "selector": "[data-assembly-node=\"frame\"]",
            "sourceSelector": ".peripheral-frame"
          },
          {
            "screen": "UI31",
            "id": "frame-corner-1",
            "selector": "[data-assembly-node=\"frame-corner-1\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI31",
            "id": "frame-corner-2",
            "selector": "[data-assembly-node=\"frame-corner-2\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI31",
            "id": "frame-corner-3",
            "selector": "[data-assembly-node=\"frame-corner-3\"]",
            "sourceSelector": ".peripheral-frame>i"
          },
          {
            "screen": "UI31",
            "id": "frame-corner-4",
            "selector": "[data-assembly-node=\"frame-corner-4\"]",
            "sourceSelector": ".peripheral-frame>i"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      }
    },
    {
      "id": "component-top-resource-bar",
      "title": "顶部资源栏与设置 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/top-resource-bar.css",
      "path": "assembly/component-exports/recipes/top-resource-bar.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI16",
        "UI15",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .game-header, .resource, .settings-button",
      "usage": "数字文字独立；SVG图标与CSS资源框",
      "notes": "数字文字独立；SVG图标与CSS资源框 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "e6462a77f0d7476add71c0c2940d9119faf9c61fe5ce8d817d9d15eafc33d2ce",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-top-resource-bar",
        "name": "顶部资源栏与设置",
        "recipe": "recipes/top-resource-bar.css",
        "preview": {
          "file": "previews/top-resource-bar-UI05.png",
          "screen": "UI05",
          "selector": ".game-header",
          "kind": "element-screenshot-preview-only-not-production-background",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "deviceScaleFactor": 1,
          "fixture": "../fixture.json",
          "sampleText": "12,680\n25/30\n+\n12",
          "rect": {
            "x": 0,
            "y": 0,
            "width": 390,
            "height": 70
          },
          "sha256": "1c59bd5e29c80a4f2cfcd7a451ac89396e8c7ba3cae2a900bd01951359b34b5c"
        },
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".game-header",
          ".resource",
          ".settings-button"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 30,
        "sha256": "e6462a77f0d7476add71c0c2940d9119faf9c61fe5ce8d817d9d15eafc33d2ce",
        "assetIds": [],
        "note": "数字文字独立；SVG图标与CSS资源框",
        "screens": [
          "UI05",
          "UI06",
          "UI13",
          "UI16",
          "UI15",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI05",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI05",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI05",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI05",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          },
          {
            "screen": "UI06",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI06",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI06",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI06",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI06",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          },
          {
            "screen": "UI13",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI13",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI13",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI13",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI13",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          },
          {
            "screen": "UI16",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI16",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI16",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI16",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI16",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          },
          {
            "screen": "UI15",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI15",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI15",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI15",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI15",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          },
          {
            "screen": "UI31",
            "id": "resources",
            "selector": "[data-assembly-node=\"resources\"]",
            "sourceSelector": ".game-header"
          },
          {
            "screen": "UI31",
            "id": "resource-coins",
            "selector": "[data-assembly-node=\"resource-coins\"]",
            "sourceSelector": "button.resource[data-kind=\"coins\"]"
          },
          {
            "screen": "UI31",
            "id": "resource-stamina",
            "selector": "[data-assembly-node=\"resource-stamina\"]",
            "sourceSelector": "button.resource[data-kind=\"stamina\"]"
          },
          {
            "screen": "UI31",
            "id": "resource-tickets",
            "selector": "[data-assembly-node=\"resource-tickets\"]",
            "sourceSelector": "button.resource[data-kind=\"tickets\"]"
          },
          {
            "screen": "UI31",
            "id": "settings",
            "selector": "[data-assembly-node=\"settings\"]",
            "sourceSelector": ".settings-button"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "previewPath": "assembly/component-exports/previews/top-resource-bar-UI05.png"
    },
    {
      "id": "component-rank-badge",
      "title": "段位徽章与积分/塔纪录 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/rank-badge.css",
      "path": "assembly/component-exports/recipes/rank-badge.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .rank-display, .rank-badge, .badge-, .rank-name, .rank-points, .rank-progress, .tower-rank-record, .tower-record-",
      "usage": "复合SVG+文字；白字是字体文本，不是已转路径的字形",
      "notes": "复合SVG+文字；白字是字体文本，不是已转路径的字形 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "cf132439ccba5050d93ac3bc65fd6a480d7a0f3fdfca1272bb8b94a36ea0260a",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-rank-badge",
        "name": "段位徽章与积分/塔纪录",
        "recipe": "recipes/rank-badge.css",
        "preview": {
          "file": "previews/rank-badge-UI05.png",
          "screen": "UI05",
          "selector": ".rank-display",
          "kind": "element-screenshot-preview-only-not-production-background",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "deviceScaleFactor": 1,
          "fixture": "../fixture.json",
          "sampleText": "白\n白银 · 一\n525 积分",
          "rect": {
            "x": 108.203125,
            "y": 101,
            "width": 173.578125,
            "height": 177.390625
          },
          "sha256": "5c80c0a5861130c55a31cb203c067bacdbda9f28863d74a73ef452154faddc83"
        },
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".rank-display",
          ".rank-badge",
          ".badge-",
          ".rank-name",
          ".rank-points",
          ".rank-progress",
          ".tower-rank-record",
          ".tower-record-"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 57,
        "sha256": "cf132439ccba5050d93ac3bc65fd6a480d7a0f3fdfca1272bb8b94a36ea0260a",
        "assetIds": [
          "font-peripheralbrush"
        ],
        "note": "复合SVG+文字；白字是字体文本，不是已转路径的字形",
        "screens": [
          "UI05",
          "UI06",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "rank-container",
            "selector": "[data-assembly-node=\"rank-container\"]",
            "sourceSelector": ".rank-display"
          },
          {
            "screen": "UI05",
            "id": "rank-badge",
            "selector": "[data-assembly-node=\"rank-badge\"]",
            "sourceSelector": ".rank-display .rank-badge"
          },
          {
            "screen": "UI05",
            "id": "rank-name",
            "selector": "[data-assembly-node=\"rank-name\"]",
            "sourceSelector": ".rank-name"
          },
          {
            "screen": "UI05",
            "id": "rank-points",
            "selector": "[data-assembly-node=\"rank-points\"]",
            "sourceSelector": ".rank-points"
          },
          {
            "screen": "UI05",
            "id": "rank-progress",
            "selector": "[data-assembly-node=\"rank-progress\"]",
            "sourceSelector": ".rank-progress"
          },
          {
            "screen": "UI05",
            "id": "rank-progress-fill",
            "selector": "[data-assembly-node=\"rank-progress-fill\"]",
            "sourceSelector": ".rank-progress i"
          },
          {
            "screen": "UI06",
            "id": "rank-container",
            "selector": "[data-assembly-node=\"rank-container\"]",
            "sourceSelector": ".rank-display"
          },
          {
            "screen": "UI06",
            "id": "rank-badge",
            "selector": "[data-assembly-node=\"rank-badge\"]",
            "sourceSelector": ".rank-display .rank-badge"
          },
          {
            "screen": "UI06",
            "id": "tower-record-label",
            "selector": "[data-assembly-node=\"tower-record-label\"]",
            "sourceSelector": ".tower-record-label"
          },
          {
            "screen": "UI06",
            "id": "tower-record-value",
            "selector": "[data-assembly-node=\"tower-record-value\"]",
            "sourceSelector": ".tower-record-value"
          },
          {
            "screen": "UI31",
            "id": "rank-container",
            "selector": "[data-assembly-node=\"rank-container\"]",
            "sourceSelector": ".rank-display"
          },
          {
            "screen": "UI31",
            "id": "rank-badge",
            "selector": "[data-assembly-node=\"rank-badge\"]",
            "sourceSelector": ".rank-display .rank-badge"
          },
          {
            "screen": "UI31",
            "id": "rank-name",
            "selector": "[data-assembly-node=\"rank-name\"]",
            "sourceSelector": ".rank-name"
          },
          {
            "screen": "UI31",
            "id": "rank-points",
            "selector": "[data-assembly-node=\"rank-points\"]",
            "sourceSelector": ".rank-points"
          },
          {
            "screen": "UI31",
            "id": "rank-progress",
            "selector": "[data-assembly-node=\"rank-progress\"]",
            "sourceSelector": ".rank-progress"
          },
          {
            "screen": "UI31",
            "id": "rank-progress-fill",
            "selector": "[data-assembly-node=\"rank-progress-fill\"]",
            "sourceSelector": ".rank-progress i"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "previewPath": "assembly/component-exports/previews/rank-badge-UI05.png"
    },
    {
      "id": "component-feature-entry",
      "title": "侧边功能按钮 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/feature-entry.css",
      "path": "assembly/component-exports/recipes/feature-entry.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .feature-rail, .feature-entry, .feature-icon, .entry-lock, .entry-dot, .is-locked",
      "usage": "共享按钮框与SVG；主城左2右1，不能当作竖排底部导航",
      "notes": "共享按钮框与SVG；主城左2右1，不能当作竖排底部导航 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "c5bdf7eda8ecb0f37ab985bff85af450467db088c7a9992e45a05aa2bb86292d",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-feature-entry",
        "name": "侧边功能按钮",
        "recipe": "recipes/feature-entry.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".feature-rail",
          ".feature-entry",
          ".feature-icon",
          ".entry-lock",
          ".entry-dot",
          ".is-locked"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 31,
        "sha256": "c5bdf7eda8ecb0f37ab985bff85af450467db088c7a9992e45a05aa2bb86292d",
        "assetIds": [],
        "note": "共享按钮框与SVG；主城左2右1，不能当作竖排底部导航",
        "screens": [
          "UI05",
          "UI06",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "left-rail",
            "selector": "[data-assembly-node=\"left-rail\"]",
            "sourceSelector": ".feature-rail.left"
          },
          {
            "screen": "UI05",
            "id": "right-rail",
            "selector": "[data-assembly-node=\"right-rail\"]",
            "sourceSelector": ".feature-rail.right"
          },
          {
            "screen": "UI05",
            "id": "training-entry",
            "selector": "[data-assembly-node=\"training-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"training\"]"
          },
          {
            "screen": "UI05",
            "id": "heroes-entry",
            "selector": "[data-assembly-node=\"heroes-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"heroes\"]"
          },
          {
            "screen": "UI05",
            "id": "recruit-entry",
            "selector": "[data-assembly-node=\"recruit-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"recruit\"]"
          },
          {
            "screen": "UI06",
            "id": "left-rail",
            "selector": "[data-assembly-node=\"left-rail\"]",
            "sourceSelector": ".feature-rail.left"
          },
          {
            "screen": "UI06",
            "id": "right-rail",
            "selector": "[data-assembly-node=\"right-rail\"]",
            "sourceSelector": ".feature-rail.right"
          },
          {
            "screen": "UI06",
            "id": "training-entry",
            "selector": "[data-assembly-node=\"training-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"training\"]"
          },
          {
            "screen": "UI06",
            "id": "heroes-entry",
            "selector": "[data-assembly-node=\"heroes-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"heroes\"]"
          },
          {
            "screen": "UI06",
            "id": "recruit-entry",
            "selector": "[data-assembly-node=\"recruit-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"recruit\"]"
          },
          {
            "screen": "UI31",
            "id": "left-rail",
            "selector": "[data-assembly-node=\"left-rail\"]",
            "sourceSelector": ".feature-rail.left"
          },
          {
            "screen": "UI31",
            "id": "right-rail",
            "selector": "[data-assembly-node=\"right-rail\"]",
            "sourceSelector": ".feature-rail.right"
          },
          {
            "screen": "UI31",
            "id": "training-entry",
            "selector": "[data-assembly-node=\"training-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"training\"]"
          },
          {
            "screen": "UI31",
            "id": "heroes-entry",
            "selector": "[data-assembly-node=\"heroes-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"heroes\"]"
          },
          {
            "screen": "UI31",
            "id": "recruit-entry",
            "selector": "[data-assembly-node=\"recruit-entry\"]",
            "sourceSelector": ".feature-entry[data-tab=\"recruit\"]"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      }
    },
    {
      "id": "component-mode-tabs",
      "title": "模式页签 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/mode-tabs.css",
      "path": "assembly/component-exports/recipes/mode-tabs.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .mode-switch",
      "usage": "aria-selected区分状态；不需要为每个词生成一张图片",
      "notes": "aria-selected区分状态；不需要为每个词生成一张图片 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "e95ec41e1093287796d1cc8f8d107db125e733617ac10798d4abc887eebe1a8c",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-mode-tabs",
        "name": "模式页签",
        "recipe": "recipes/mode-tabs.css",
        "preview": {
          "file": "previews/mode-tabs-UI05.png",
          "screen": "UI05",
          "selector": ".mode-switch",
          "kind": "element-screenshot-preview-only-not-production-background",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "deviceScaleFactor": 1,
          "fixture": "../fixture.json",
          "sampleText": "对战\n通天塔",
          "rect": {
            "x": 39,
            "y": 672,
            "width": 312,
            "height": 46
          },
          "sha256": "4d0d615e9c2415f6db0e09af7d2229a7e8c18e680cf7bbdcc316ea25a671ba67"
        },
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".mode-switch"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 13,
        "sha256": "e95ec41e1093287796d1cc8f8d107db125e733617ac10798d4abc887eebe1a8c",
        "assetIds": [],
        "note": "aria-selected区分状态；不需要为每个词生成一张图片",
        "screens": [
          "UI05",
          "UI06",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "tabs",
            "selector": "[data-assembly-node=\"tabs\"]",
            "sourceSelector": ".mode-switch"
          },
          {
            "screen": "UI05",
            "id": "tab-main",
            "selector": "[data-assembly-node=\"tab-main\"]",
            "sourceSelector": ".mode-switch [data-mode=\"main\"]"
          },
          {
            "screen": "UI05",
            "id": "tab-tower",
            "selector": "[data-assembly-node=\"tab-tower\"]",
            "sourceSelector": ".mode-switch [data-mode=\"tower\"]"
          },
          {
            "screen": "UI06",
            "id": "tabs",
            "selector": "[data-assembly-node=\"tabs\"]",
            "sourceSelector": ".mode-switch"
          },
          {
            "screen": "UI06",
            "id": "tab-main",
            "selector": "[data-assembly-node=\"tab-main\"]",
            "sourceSelector": ".mode-switch [data-mode=\"main\"]"
          },
          {
            "screen": "UI06",
            "id": "tab-tower",
            "selector": "[data-assembly-node=\"tab-tower\"]",
            "sourceSelector": ".mode-switch [data-mode=\"tower\"]"
          },
          {
            "screen": "UI31",
            "id": "tabs",
            "selector": "[data-assembly-node=\"tabs\"]",
            "sourceSelector": ".mode-switch"
          },
          {
            "screen": "UI31",
            "id": "tab-main",
            "selector": "[data-assembly-node=\"tab-main\"]",
            "sourceSelector": ".mode-switch [data-mode=\"main\"]"
          },
          {
            "screen": "UI31",
            "id": "tab-tower",
            "selector": "[data-assembly-node=\"tab-tower\"]",
            "sourceSelector": ".mode-switch [data-mode=\"tower\"]"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "previewPath": "assembly/component-exports/previews/mode-tabs-UI05.png"
    },
    {
      "id": "component-challenge-button",
      "title": "开始挑战主按钮 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/challenge-button.css",
      "path": "assembly/component-exports/recipes/challenge-button.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI05",
        "UI06",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .challenge-button, .challenge-meta, .challenge-dock, .inline-resource",
      "usage": "CSS渐变/金线/内阴影，before三角，after细装饰边；与参考美术边缘仍有差异",
      "notes": "CSS渐变/金线/内阴影，before三角，after细装饰边；与参考美术边缘仍有差异 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "8edb4a2357a52950cf1556e2c9f38a2eb3d8fcf250295986f12becdfd0619edb",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-challenge-button",
        "name": "开始挑战主按钮",
        "recipe": "recipes/challenge-button.css",
        "preview": {
          "file": "previews/challenge-button-UI05.png",
          "screen": "UI05",
          "selector": ".challenge-button",
          "kind": "element-screenshot-preview-only-not-production-background",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "deviceScaleFactor": 1,
          "fixture": "../fixture.json",
          "sampleText": "开始挑战",
          "rect": {
            "x": 31,
            "y": 730,
            "width": 328,
            "height": 66
          },
          "sha256": "ec4370d017d3fab009f59f68e0b839a31374008d88ca5b75301e0794b1c32134"
        },
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".challenge-button",
          ".challenge-meta",
          ".challenge-dock",
          ".inline-resource"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 26,
        "sha256": "8edb4a2357a52950cf1556e2c9f38a2eb3d8fcf250295986f12becdfd0619edb",
        "assetIds": [
          "font-peripheralbrush"
        ],
        "note": "CSS渐变/金线/内阴影，before三角，after细装饰边；与参考美术边缘仍有差异",
        "screens": [
          "UI05",
          "UI06",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI05",
            "id": "challenge",
            "selector": "[data-assembly-node=\"challenge\"]",
            "sourceSelector": ".challenge-button"
          },
          {
            "screen": "UI05",
            "id": "challenge-meta",
            "selector": "[data-assembly-node=\"challenge-meta\"]",
            "sourceSelector": ".challenge-meta"
          },
          {
            "screen": "UI06",
            "id": "challenge",
            "selector": "[data-assembly-node=\"challenge\"]",
            "sourceSelector": ".challenge-button"
          },
          {
            "screen": "UI06",
            "id": "challenge-meta",
            "selector": "[data-assembly-node=\"challenge-meta\"]",
            "sourceSelector": ".challenge-meta"
          },
          {
            "screen": "UI31",
            "id": "challenge",
            "selector": "[data-assembly-node=\"challenge\"]",
            "sourceSelector": ".challenge-button"
          },
          {
            "screen": "UI31",
            "id": "challenge-meta",
            "selector": "[data-assembly-node=\"challenge-meta\"]",
            "sourceSelector": ".challenge-meta"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "previewPath": "assembly/component-exports/previews/challenge-button-UI05.png"
    },
    {
      "id": "component-paper-buttons",
      "title": "公共主/次按钮 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/paper-buttons.css",
      "path": "assembly/component-exports/recipes/paper-buttons.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI13"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .primary-button, .secondary-button, .quiet-button, .button-cost, .button-row",
      "usage": "共享可伸缩控件样式；不要重复导出每个按钮文案位图",
      "notes": "共享可伸缩控件样式；不要重复导出每个按钮文案位图 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "71ac06788296625f91e366e4cce33b82bf32343312cad8b1e47a69128085e8e8",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-paper-buttons",
        "name": "公共主/次按钮",
        "recipe": "recipes/paper-buttons.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".primary-button",
          ".secondary-button",
          ".quiet-button",
          ".button-cost",
          ".button-row"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 32,
        "sha256": "71ac06788296625f91e366e4cce33b82bf32343312cad8b1e47a69128085e8e8",
        "assetIds": [],
        "note": "共享可伸缩控件样式；不要重复导出每个按钮文案位图",
        "screens": [
          "UI13"
        ],
        "nodes": [
          {
            "screen": "UI13",
            "id": "training-button-1",
            "selector": "[data-assembly-node=\"training-button-1\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-2",
            "selector": "[data-assembly-node=\"training-button-2\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-3",
            "selector": "[data-assembly-node=\"training-button-3\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-4",
            "selector": "[data-assembly-node=\"training-button-4\"]",
            "sourceSelector": ".unit-card .primary-button"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      }
    },
    {
      "id": "component-training-card",
      "title": "训练卡组件 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/training-card.css",
      "path": "assembly/component-exports/recipes/training-card.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI13",
        "UI15"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .unit-grid, .unit-card, .unit-mark, .unit-, .stat-comparison, .arrow",
      "usage": "数据绑定文字与卡底/按钮，不为每种训练重复导出卡牌整图",
      "notes": "数据绑定文字与卡底/按钮，不为每种训练重复导出卡牌整图 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "3546b95b81c80d51653866c206bc1962c2f5b2b06c299651bfdc7b75149351e0",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-training-card",
        "name": "训练卡组件",
        "recipe": "recipes/training-card.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".unit-grid",
          ".unit-card",
          ".unit-mark",
          ".unit-",
          ".stat-comparison",
          ".arrow"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 62,
        "sha256": "3546b95b81c80d51653866c206bc1962c2f5b2b06c299651bfdc7b75149351e0",
        "assetIds": [
          "font-peripheralbrush"
        ],
        "note": "数据绑定文字与卡底/按钮，不为每种训练重复导出卡牌整图",
        "screens": [
          "UI13",
          "UI15"
        ],
        "nodes": [
          {
            "screen": "UI13",
            "id": "training-card-1",
            "selector": "[data-assembly-node=\"training-card-1\"]",
            "sourceSelector": ".unit-card"
          },
          {
            "screen": "UI13",
            "id": "training-card-2",
            "selector": "[data-assembly-node=\"training-card-2\"]",
            "sourceSelector": ".unit-card"
          },
          {
            "screen": "UI13",
            "id": "training-card-3",
            "selector": "[data-assembly-node=\"training-card-3\"]",
            "sourceSelector": ".unit-card"
          },
          {
            "screen": "UI13",
            "id": "training-card-4",
            "selector": "[data-assembly-node=\"training-card-4\"]",
            "sourceSelector": ".unit-card"
          },
          {
            "screen": "UI13",
            "id": "training-mark-1",
            "selector": "[data-assembly-node=\"training-mark-1\"]",
            "sourceSelector": ".unit-mark"
          },
          {
            "screen": "UI13",
            "id": "training-mark-2",
            "selector": "[data-assembly-node=\"training-mark-2\"]",
            "sourceSelector": ".unit-mark"
          },
          {
            "screen": "UI13",
            "id": "training-mark-3",
            "selector": "[data-assembly-node=\"training-mark-3\"]",
            "sourceSelector": ".unit-mark"
          },
          {
            "screen": "UI13",
            "id": "training-mark-4",
            "selector": "[data-assembly-node=\"training-mark-4\"]",
            "sourceSelector": ".unit-mark"
          },
          {
            "screen": "UI13",
            "id": "training-button-1",
            "selector": "[data-assembly-node=\"training-button-1\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-2",
            "selector": "[data-assembly-node=\"training-button-2\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-3",
            "selector": "[data-assembly-node=\"training-button-3\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI13",
            "id": "training-button-4",
            "selector": "[data-assembly-node=\"training-button-4\"]",
            "sourceSelector": ".unit-card .primary-button"
          },
          {
            "screen": "UI15",
            "id": "hero-stats",
            "selector": "[data-assembly-node=\"hero-stats\"]",
            "sourceSelector": "#game-dialog .stat-comparison"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      }
    },
    {
      "id": "component-recruit-sign",
      "title": "招募签组件 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/recruit-sign.css",
      "path": "assembly/component-exports/recipes/recruit-sign.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI16"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .recruit-display, .summon-card, .summon-name, .summon-seal, .summon-emblem",
      "usage": "CSS独立牌身和clip-path+纸纹+姓名文本",
      "notes": "CSS独立牌身和clip-path+纸纹+姓名文本 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "ffcf02252828816f224d514c847419ad170b4b5a70db7d2a3ff6e0c0f6bcdeaa",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-recruit-sign",
        "name": "招募签组件",
        "recipe": "recipes/recruit-sign.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".recruit-display",
          ".summon-card",
          ".summon-name",
          ".summon-seal",
          ".summon-emblem"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 55,
        "sha256": "8fcc02267af4c6310d53322859a061092e1550d4c1b98bd8cda9025ef89e5676",
        "assetIds": [
          "v25-card-paper",
          "font-peripheralbrush"
        ],
        "note": "CSS独立牌身和clip-path+纸纹+姓名文本",
        "screens": [
          "UI16"
        ],
        "nodes": [
          {
            "screen": "UI16",
            "id": "recruit-decoration",
            "selector": "[data-assembly-node=\"recruit-decoration\"]",
            "sourceSelector": ".recruit-display"
          },
          {
            "screen": "UI16",
            "id": "summon-card-1",
            "selector": "[data-assembly-node=\"summon-card-1\"]",
            "sourceSelector": ".summon-card"
          },
          {
            "screen": "UI16",
            "id": "summon-card-2",
            "selector": "[data-assembly-node=\"summon-card-2\"]",
            "sourceSelector": ".summon-card"
          },
          {
            "screen": "UI16",
            "id": "summon-card-3",
            "selector": "[data-assembly-node=\"summon-card-3\"]",
            "sourceSelector": ".summon-card"
          },
          {
            "screen": "UI16",
            "id": "summon-name-1",
            "selector": "[data-assembly-node=\"summon-name-1\"]",
            "sourceSelector": ".summon-name"
          },
          {
            "screen": "UI16",
            "id": "summon-name-2",
            "selector": "[data-assembly-node=\"summon-name-2\"]",
            "sourceSelector": ".summon-name"
          },
          {
            "screen": "UI16",
            "id": "summon-name-3",
            "selector": "[data-assembly-node=\"summon-name-3\"]",
            "sourceSelector": ".summon-name"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "originalSourceSha256": "8fcc02267af4c6310d53322859a061092e1550d4c1b98bd8cda9025ef89e5676",
      "publicTransformation": "resource URL remapping only"
    },
    {
      "id": "component-modal",
      "title": "弹窗底与遮罩 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/modal.css",
      "path": "assembly/component-exports/recipes/modal.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI15",
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / dialog, .dialog-heading, .dialog-close, .dialog-copy",
      "usage": "真实HTML dialog与backdrop；顶层遮罩需覆盖全视口",
      "notes": "真实HTML dialog与backdrop；顶层遮罩需覆盖全视口 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "f66bde7067da3e6450b0849540696f7538e8359ec78afc329f6b192b77937496",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-modal",
        "name": "弹窗底与遮罩",
        "recipe": "recipes/modal.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          "dialog",
          ".dialog-heading",
          ".dialog-close",
          ".dialog-copy"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 50,
        "sha256": "03e102c3fa2c54d09a60c8c81646e9c4edd5039bb1851bfcfecbadaf390b5685",
        "assetIds": [
          "v25-paper-texture"
        ],
        "note": "真实HTML dialog与backdrop；顶层遮罩需覆盖全视口",
        "screens": [
          "UI15",
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI15",
            "id": "dialog",
            "selector": "[data-assembly-node=\"dialog\"]",
            "sourceSelector": "#game-dialog[open]"
          },
          {
            "screen": "UI15",
            "id": "dialog-title",
            "selector": "[data-assembly-node=\"dialog-title\"]",
            "sourceSelector": "#dialog-title"
          },
          {
            "screen": "UI15",
            "id": "dialog-close",
            "selector": "[data-assembly-node=\"dialog-close\"]",
            "sourceSelector": ".dialog-close"
          },
          {
            "screen": "UI15",
            "id": "hero-stats",
            "selector": "[data-assembly-node=\"hero-stats\"]",
            "sourceSelector": "#game-dialog .stat-comparison"
          },
          {
            "screen": "UI15",
            "id": "hero-upgrade",
            "selector": "[data-assembly-node=\"hero-upgrade\"]",
            "sourceSelector": "#game-dialog [data-action=\"star-up\"]"
          },
          {
            "screen": "UI31",
            "id": "dialog",
            "selector": "[data-assembly-node=\"dialog\"]",
            "sourceSelector": "#game-dialog[open]"
          },
          {
            "screen": "UI31",
            "id": "dialog-title",
            "selector": "[data-assembly-node=\"dialog-title\"]",
            "sourceSelector": "#dialog-title"
          },
          {
            "screen": "UI31",
            "id": "dialog-close",
            "selector": "[data-assembly-node=\"dialog-close\"]",
            "sourceSelector": ".dialog-close"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "originalSourceSha256": "03e102c3fa2c54d09a60c8c81646e9c4edd5039bb1851bfcfecbadaf390b5685",
      "publicTransformation": "resource URL remapping only"
    },
    {
      "id": "component-hero-detail",
      "title": "武将详情组件 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/hero-detail.css",
      "path": "assembly/component-exports/recipes/hero-detail.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI15"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .hero-detail, .hero-glyph, .stars, .skill-panel, .detail-label, .cost-line",
      "usage": "姓名、星级、技能与升星拆为数据组件",
      "notes": "姓名、星级、技能与升星拆为数据组件 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "107e40f1273281a802f1c4dd8674ee7d29b471c851d493edfdc7d926aa757e0c",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-hero-detail",
        "name": "武将详情组件",
        "recipe": "recipes/hero-detail.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".hero-detail",
          ".hero-glyph",
          ".stars",
          ".skill-panel",
          ".detail-label",
          ".cost-line"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 24,
        "sha256": "939ffea4faca01e340a399f7d3d5dfcd569d3d794b1213a05889065e72d840d2",
        "assetIds": [
          "font-peripheralbrush"
        ],
        "note": "姓名、星级、技能与升星拆为数据组件",
        "screens": [
          "UI15"
        ],
        "nodes": [
          {
            "screen": "UI15",
            "id": "hero-name",
            "selector": "[data-assembly-node=\"hero-name\"]",
            "sourceSelector": ".hero-detail .hero-glyph"
          },
          {
            "screen": "UI15",
            "id": "hero-stars",
            "selector": "[data-assembly-node=\"hero-stars\"]",
            "sourceSelector": ".hero-detail .stars"
          },
          {
            "screen": "UI15",
            "id": "hero-skill",
            "selector": "[data-assembly-node=\"hero-skill\"]",
            "sourceSelector": ".skill-panel"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "originalSourceSha256": "939ffea4faca01e340a399f7d3d5dfcd569d3d794b1213a05889065e72d840d2",
      "publicTransformation": "resource URL remapping only"
    },
    {
      "id": "component-settlement",
      "title": "结算组件 · 组件",
      "category": "components",
      "section": "runtime-components",
      "file": "recipes/settlement.css",
      "path": "assembly/component-exports/recipes/settlement.css",
      "kind": "code-component",
      "scope": "shared",
      "screenIds": [
        "UI31"
      ],
      "source": "runtime-hub.css, runtime-ink-hub.css / .settlement-",
      "usage": "实际弹窗结算组件；当前CSS奖章不同于原图大金币",
      "notes": "实际弹窗结算组件；当前CSS奖章不同于原图大金币 预览可能含样例文字，仅供组件核对，不能作为正式按钮底图。依赖完整DOM与公共CSS。",
      "sha256": "e4a2fafcfd46d11232fd15c031490241ac072f6632de1f2623afb91695c7ce65",
      "productionStatus": "current-runtime-component-not-art-approved",
      "currentUse": "runtime-code",
      "renderMetadata": {
        "id": "component-settlement",
        "name": "结算组件",
        "recipe": "recipes/settlement.css",
        "preview": null,
        "implementation": "runtime CSS/DOM recipe",
        "selectors": [
          ".settlement-"
        ],
        "sourceCss": [
          "runtime-hub.css",
          "runtime-ink-hub.css"
        ],
        "ruleCount": 65,
        "sha256": "c8978fcc7515595eec0dab9d134bb389a07a6627575b88e3bc355dec645334fa",
        "assetIds": [],
        "note": "实际弹窗结算组件；当前CSS奖章不同于原图大金币",
        "screens": [
          "UI31"
        ],
        "nodes": [
          {
            "screen": "UI31",
            "id": "result-medal",
            "selector": "[data-assembly-node=\"result-medal\"]",
            "sourceSelector": ".settlement-medal"
          },
          {
            "screen": "UI31",
            "id": "result-coins",
            "selector": "[data-assembly-node=\"result-coins\"]",
            "sourceSelector": ".settlement-coins"
          },
          {
            "screen": "UI31",
            "id": "result-rank",
            "selector": "[data-assembly-node=\"result-rank\"]",
            "sourceSelector": ".settlement-rank-receipt"
          },
          {
            "screen": "UI31",
            "id": "result-stats",
            "selector": "[data-assembly-node=\"result-stats\"]",
            "sourceSelector": ".settlement-stats"
          },
          {
            "screen": "UI31",
            "id": "result-actions",
            "selector": "[data-assembly-node=\"result-actions\"]",
            "sourceSelector": ".settlement-actions"
          }
        ],
        "dependencies": [
          "runtime-hub.css base/reset",
          "runtime-ink-hub.css shared tokens/font-face",
          "same DOM hierarchy as runtime-components.js"
        ],
        "stateCoverage": "only current deterministic fixture; normal/selected visible, pressed/disabled not comprehensively captured",
        "notStandaloneUnityPrefab": true
      },
      "originalSourceSha256": "c8978fcc7515595eec0dab9d134bb389a07a6627575b88e3bc355dec645334fa",
      "publicTransformation": "resource URL remapping only"
    }
  ],
  "requirements": [
    {
      "resource_key": "ui_boot",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_boot.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI01;启动与资源加载;游戏标识、进度、加载短句、重试",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI01"
      ],
      "screenLinks": [
        {
          "screenId": "UI01",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_login",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_login.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI02;登录与恢复;自动登录、失败原因、重试",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI02"
      ],
      "screenLinks": [
        {
          "screenId": "UI02",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_privacy",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_privacy.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI03;平台必要授权与协议;平台原生入口、用途、可查看文本",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI03"
      ],
      "screenLinks": [
        {
          "screenId": "UI03",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_version",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_version.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI04;版本与维护;版本提示、稍后／重试／重新进入",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI04"
      ],
      "screenLinks": [
        {
          "screenId": "UI04",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_home",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_home.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI05;主城对战页;城池、段位、资源、模式切换、开始、3功能入口",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tower_home",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tower_home.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI06;主城塔模式;塔建筑、最高层、免费与视频次数、开始",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI06"
      ],
      "screenLinks": [
        {
          "screenId": "UI06",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_currency",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_currency.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI07;顶部资源详情;金币、体力、将签用途和来源",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI07"
      ],
      "screenLinks": [
        {
          "screenId": "UI07",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_stamina",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_stamina.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI08;体力不足与补充;本次需5、当前值、恢复时间、视频实际可加量",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI08"
      ],
      "screenLinks": [
        {
          "screenId": "UI08",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_feature_locked",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_feature_locked.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI09;功能锁定说明;功能用途、准确条件和当前进度",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI09"
      ],
      "screenLinks": [
        {
          "screenId": "UI09",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_feature_unlocked",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_feature_unlocked.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI10;功能解锁提示;新功能名、入口指引、继续",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI10"
      ],
      "screenLinks": [
        {
          "screenId": "UI10",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_rank",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_rank.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI11;段位总览;当前积分、小段进度、各大段浏览、规则",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI11"
      ],
      "screenLinks": [
        {
          "screenId": "UI11",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_matchmaking",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_matchmaking.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI12;匹配与进场;对手昵称、段位、短加载、模式说明",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI12"
      ],
      "screenLinks": [
        {
          "screenId": "UI12",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_training",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_training.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI13;基础训练页;刀弓盾骑4项、等级、当前／下级提升、金币与升级",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI13"
      ],
      "screenLinks": [
        {
          "screenId": "UI13",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_heroes",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_heroes.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI14;武将总览;赵云黄忠张飞关羽4卡、星级、拥有与碎片进度",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_hero_detail",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_hero_detail.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI15;武将详情与升星;技能、星级、属性对比、专属片、升级／试用",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI15"
      ],
      "screenLinks": [
        {
          "screenId": "UI15",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_recruit",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_recruit.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI16;招募主界面;单抽、十连、将签、保底剩余、概率入口",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI16"
      ],
      "screenLinks": [
        {
          "screenId": "UI16",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_probability",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_probability.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI17;概率与来源详情;当前可得武将概率、保底、移池与将签来源",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI17"
      ],
      "screenLinks": [
        {
          "screenId": "UI17",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_first_recruit",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_first_recruit.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI18;免费赵云首募;明确免费、固定获得赵云、继续入口",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI18"
      ],
      "screenLinks": [
        {
          "screenId": "UI18",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_draw_single",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_draw_single.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI19;单抽结果;武将主体、新获得或重复转10片、确认",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI19"
      ],
      "screenLinks": [
        {
          "screenId": "UI19",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_draw_multi",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_draw_multi.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI20;十连结果;实际抽数、结果卡阵列、每张新将或碎片、合计消耗",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI20",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_hero_trial_entry",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_hero_trial_entry.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI21;首获武将与试用入口;新武将名、短技能、立即试用／稍后",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI21",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_battle",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_battle.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI22;核心战斗HUD;双城血、上方战斗、倒计时、6×6与环、三手牌、点数、换批",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_start",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_start.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI23;开始遮罩;中央“开始本局”，可看棋盘但不可预摆",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI23"
      ],
      "screenLinks": [
        {
          "screenId": "UI23",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_pause",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_pause.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI24;战斗选项与暂停;继续、1×／2×、音乐音效、帮助、放弃返回",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI24"
      ],
      "screenLinks": [
        {
          "screenId": "UI24",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_abandon",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_abandon.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI25;放弃确认;结果说明、继续战斗、放弃返回",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI25"
      ],
      "screenLinks": [
        {
          "screenId": "UI25",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_unit_info",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_unit_info.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI26;字牌与单位详情;字层、阶、基础组合、主将、训练／星级与属性",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI26"
      ],
      "screenLinks": [
        {
          "screenId": "UI26",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_help",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_help.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI27;组合与路线帮助;8种开口、刀盾骑射、环路、重访与层数图例",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI27"
      ],
      "screenLinks": [
        {
          "screenId": "UI27",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_drag",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_drag.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI28;拖拽与改线预览;拖影、合法／非法格、交换、合并、撤回、可丢弃",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI28"
      ],
      "screenLinks": [
        {
          "screenId": "UI28",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_merge_confirm",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_merge_confirm.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI29;高阶合并确认;来源／目标阶、合并后阶、损失、取消／确认",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI29"
      ],
      "screenLinks": [
        {
          "screenId": "UI29",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_card_ad",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_card_ad.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI30;卡牌视频许可;右上圆形播放标记、成功解锁、仍显示价格",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI30"
      ],
      "screenLinks": [
        {
          "screenId": "UI30",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_victory",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_victory.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI31;普通胜利结算;胜利、已到账金币、时长／击杀、实际积分差、将签、回城／视频追加",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI31"
      ],
      "screenLinks": [
        {
          "screenId": "UI31",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_defeat",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_defeat.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI32;普通失败结算;失败、实际金币、积分、回城／视频追加",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI32"
      ],
      "screenLinks": [
        {
          "screenId": "UI32",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_settlement_pending",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_settlement_pending.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI33;结算待确认;同局结算中、网络异常、重试",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI33"
      ],
      "screenLinks": [
        {
          "screenId": "UI33",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_rank_feedback",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_rank_feedback.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI34;回城积分反馈;段位徽章、实际加减分、进度条、跨段名称",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI34",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tower_rules",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tower_rules.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI35;塔规则与奖励预览;免费／视频次数、最高层、层奖与里程碑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI35"
      ],
      "screenLinks": [
        {
          "screenId": "UI35",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tactic_start",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tactic_start.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI36;塔开局战术选择;3张候选，效果和确认",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI36"
      ],
      "screenLinks": [
        {
          "screenId": "UI36",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_floor_clear",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_floor_clear.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI37;塔层间通过弹窗;层数、已确认金币、加点、修城、开始下一层",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI37"
      ],
      "screenLinks": [
        {
          "screenId": "UI37",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tactic_select",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tactic_select.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI38;每5层战术选择;候选、已装3槽、选中、替换／保持",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI38"
      ],
      "screenLinks": [
        {
          "screenId": "UI38",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tactic_info",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tactic_info.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI39;当前战术详情;已装效果与来源，关闭",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI39",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_elite_notice",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_elite_notice.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI40;精英预告与说明;甲卫／冲车／旗手名、能力、应对方向",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI40"
      ],
      "screenLinks": [
        {
          "screenId": "UI40",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_floor_30",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_floor_30.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI41;第30层抉择;已过30层、继续挑战／结束回城",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI41"
      ],
      "screenLinks": [
        {
          "screenId": "UI41",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_tower_end",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_tower_end.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI42;塔结束与失败;最高通过层、本局已入账总额、纪录、回城",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI42"
      ],
      "screenLinks": [
        {
          "screenId": "UI42",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_hero_trial",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_hero_trial.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI43;稀有武将试用;专用场景提示、固定牌序、退出",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI43",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_trial_end",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_trial_end.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI44;试用结束;简短完成／失败、重试／返回武将",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI44"
      ],
      "screenLinks": [
        {
          "screenId": "UI44",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_settings",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_settings.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI45;设置页;音乐、音效、震动、默认战速、帮助、账号与版本",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI45",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_account",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_account.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI46;账号与客服信息;玩家编号、渠道、版本、问题反馈／平台客服入口",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI46"
      ],
      "screenLinks": [
        {
          "screenId": "UI46",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_legal",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_legal.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI47;协议与隐私入口;可读文本、平台授权管理入口、返回",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI47"
      ],
      "screenLinks": [
        {
          "screenId": "UI47",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_device_notice",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_device_notice.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI48;音频或震动不可用;简短设备能力提示",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI48"
      ],
      "screenLinks": [
        {
          "screenId": "UI48",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_reconnect",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_reconnect.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI49;断网与重连;当前状态、重试、必要的退出",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI49"
      ],
      "screenLinks": [
        {
          "screenId": "UI49",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_battle_load_fail",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_battle_load_fail.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI50;战斗加载失败;同一已建对局重试／放弃",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI50"
      ],
      "screenLinks": [
        {
          "screenId": "UI50",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_interrupted",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_interrupted.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI51;上局中断;未结束普通局／塔／试用的准确处置",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI51"
      ],
      "screenLinks": [
        {
          "screenId": "UI51",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_video",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_video.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI52;视频准备与返回;加载、失败／取消、冷却／额度、实际回报",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI52"
      ],
      "screenLinks": [
        {
          "screenId": "UI52",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_video_pending",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_video_pending.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI53;视频结果待确认;同一请求待确认、重试",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI53"
      ],
      "screenLinks": [
        {
          "screenId": "UI53",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_resource_short",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_resource_short.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI54;资源不足提示;金币、将签、建造点分别说明",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI54"
      ],
      "screenLinks": [
        {
          "screenId": "UI54",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_toast",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_toast.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI55;通用短提示;成功、非法放置、不可合并、满级、请求中等",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI55"
      ],
      "screenLinks": [
        {
          "screenId": "UI55",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_conflict",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_conflict.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI56;请求冲突或重复登录;数据已更新、重新载入／确认",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI56"
      ],
      "screenLinks": [
        {
          "screenId": "UI56",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_download_fail",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_download_fail.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI57;资源下载失败;文件组加载失败、重试、返回",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI57"
      ],
      "screenLinks": [
        {
          "screenId": "UI57",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_guide",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_guide.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI58;首次帮助与新手引导;聚光、高亮、手势、简短说明、继续",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI58",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_share",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_share.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI59;分享卡与平台展示图;游戏名、识别画面、进入动机",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ui_platform_notice",
      "repository_path": "Assets/GameRes/YZ/Prefabs/UI/pf_ui_platform_notice.prefab",
      "kind": "UI Prefab",
      "export_size": "750宽参考；自适应",
      "pivot_or_slice": "UI锚点随布局；安全区",
      "usage": "UI60;受限与其他平台提示;适用的身份／游玩时段限制、系统通知或退出",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI60",
          "evidence": "existing-explicit",
          "reason": "原需求 usage 明示 UI 编号"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_paper_page",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_paper_page.png",
      "kind": "透明PNG/纸纹",
      "export_size": "1024×1024",
      "pivot_or_slice": "可平铺",
      "usage": "全屏轻纸纹",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-paper-texture"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_panel_dialog",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_panel_dialog.png",
      "kind": "透明PNG/纸纹",
      "export_size": "256×256",
      "pivot_or_slice": "四边32px九宫格",
      "usage": "通用弹窗",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-modal-paper"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_panel_card",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_panel_card.png",
      "kind": "透明PNG/纸纹",
      "export_size": "192×256",
      "pivot_or_slice": "四边20px九宫格",
      "usage": "卡牌底",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-card-paper",
        "crop-card"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_panel_hint",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_panel_hint.png",
      "kind": "透明PNG/纸纹",
      "export_size": "128×64",
      "pivot_or_slice": "四边16px九宫格",
      "usage": "提示条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-toast-paper"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_panel_slot",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_panel_slot.png",
      "kind": "透明PNG/纸纹",
      "export_size": "128×160",
      "pivot_or_slice": "四边16px九宫格",
      "usage": "手牌空槽",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tex_panel_tooltip",
      "repository_path": "Assets/GameRes/YZ/Textures/Common/tex_panel_tooltip.png",
      "kind": "透明PNG/纸纹",
      "export_size": "128×128",
      "pivot_or_slice": "四边16px九宫格",
      "usage": "详情浮层",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_primary_normal",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_primary_normal.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "primary / normal；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-button-primary",
        "crop-primary"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_primary_pressed",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_primary_pressed.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "primary / pressed；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_primary_disabled",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_primary_disabled.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "primary / disabled；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_primary_loading",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_primary_loading.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "primary / loading；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_secondary_normal",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_secondary_normal.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "secondary / normal；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-button-secondary",
        "crop-secondary"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_secondary_pressed",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_secondary_pressed.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "secondary / pressed；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_secondary_disabled",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_secondary_disabled.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "secondary / disabled；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_secondary_loading",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_secondary_loading.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "secondary / loading；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_danger_normal",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_danger_normal.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "danger / normal；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_danger_pressed",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_danger_pressed.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "danger / pressed；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_danger_disabled",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_danger_disabled.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "danger / disabled；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_danger_loading",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_danger_loading.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "danger / loading；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_tab_normal",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_tab_normal.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "tab / normal；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_tab_pressed",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_tab_pressed.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "tab / pressed；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_tab_disabled",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_tab_disabled.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "tab / disabled；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_tab_loading",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_tab_loading.png",
      "kind": "按钮底图",
      "export_size": "192×64",
      "pivot_or_slice": "24px九宫格",
      "usage": "tab / loading；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_round_normal",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_round_normal.png",
      "kind": "按钮底图",
      "export_size": "96×96",
      "pivot_or_slice": "中心",
      "usage": "round / normal；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "v25-control-round"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_round_pressed",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_round_pressed.png",
      "kind": "按钮底图",
      "export_size": "96×96",
      "pivot_or_slice": "中心",
      "usage": "round / pressed；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_round_disabled",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_round_disabled.png",
      "kind": "按钮底图",
      "export_size": "96×96",
      "pivot_or_slice": "中心",
      "usage": "round / disabled；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "btn_round_loading",
      "repository_path": "Assets/GameRes/YZ/Textures/Buttons/btn_round_loading.png",
      "kind": "按钮底图",
      "export_size": "96×96",
      "pivot_or_slice": "中心",
      "usage": "round / loading；文字独立",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_back",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_back.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "back；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI08",
        "UI11",
        "UI24",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI45",
        "UI46",
        "UI47"
      ],
      "screenLinks": [
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-back-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_close",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_close.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "close；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI03",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI60",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_settings",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_settings.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "settings；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-settings-header-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_help",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_help.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "help；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI24",
        "UI26",
        "UI27",
        "UI45",
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_pause",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_pause.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "pause；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_resume",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_resume.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "resume；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI24"
      ],
      "screenLinks": [
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_speed_1",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_speed_1.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "speed_1；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI24",
        "UI43",
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_speed_2",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_speed_2.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "speed_2；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI24",
        "UI43",
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_music",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_music.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "music；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI24",
        "UI43",
        "UI45",
        "UI48"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_sound",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_sound.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "sound；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI24",
        "UI45",
        "UI48"
      ],
      "screenLinks": [
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_vibration",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_vibration.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "vibration；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI45",
        "UI48"
      ],
      "screenLinks": [
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_training",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_training.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "training；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI13",
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-training-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_heroes",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_heroes.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "heroes；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-heroes-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_recruit",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_recruit.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "recruit；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI09",
        "UI10",
        "UI16",
        "UI18",
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-recruit-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_tower",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_tower.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "tower；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-tower-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_duel",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_duel.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "duel；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI12"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_coin",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_coin.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "coin；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI31",
        "UI32",
        "UI33",
        "UI42",
        "UI44",
        "UI07",
        "UI37",
        "UI54"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-coins-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_stamina",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_stamina.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "stamina；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI08",
        "UI12"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-stamina-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_ticket",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_ticket.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "ticket；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI07",
        "UI16",
        "UI17",
        "UI18",
        "UI20",
        "UI31",
        "UI54"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-tickets-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_fragment_zhaoyun",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_fragment_zhaoyun.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "fragment_zhaoyun；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_fragment_huangzhong",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_fragment_huangzhong.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "fragment_huangzhong；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_fragment_zhangfei",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_fragment_zhangfei.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "fragment_zhangfei；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_fragment_guanyu",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_fragment_guanyu.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "fragment_guanyu；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "武将碎片与升星界面复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_play_circle",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_play_circle.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "play_circle；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI08",
        "UI16",
        "UI22",
        "UI30",
        "UI31",
        "UI32",
        "UI35",
        "UI52",
        "UI53"
      ],
      "screenLinks": [
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_lock",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_lock.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "lock；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI09",
        "UI11"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-lock-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_check",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_check.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "check；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI10",
        "UI13",
        "UI15",
        "UI22",
        "UI30",
        "UI36",
        "UI38",
        "UI52",
        "UI53"
      ],
      "screenLinks": [
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_star",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_star.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "star；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_star_empty",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_star_empty.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "star_empty；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14",
        "UI15",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_refresh",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_refresh.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "refresh；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI30"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_copy",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_copy.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "copy；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI46"
      ],
      "screenLinks": [
        {
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_retry",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_retry.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "retry；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI01",
        "UI02",
        "UI04",
        "UI33",
        "UI49",
        "UI50",
        "UI53",
        "UI56",
        "UI57"
      ],
      "screenLinks": [
        {
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_info",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_info.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "info；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI07",
        "UI11",
        "UI26",
        "UI27",
        "UI35",
        "UI39",
        "UI40",
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "icon-info-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_arrow",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_arrow.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "arrow；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI15"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_exit",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_exit.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "exit；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI25",
        "UI41",
        "UI42",
        "UI43",
        "UI44"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_recommend",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_recommend.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "recommend；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "v25-badge-recommend"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_cooldown",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_cooldown.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "cooldown；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI08",
        "UI22",
        "UI30",
        "UI35",
        "UI52"
      ],
      "screenLinks": [
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_network",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_network.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "network；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI01",
        "UI02",
        "UI04",
        "UI33",
        "UI49",
        "UI50",
        "UI51",
        "UI53",
        "UI56",
        "UI57"
      ],
      "screenLinks": [
        {
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_share",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_share.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "share；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_target",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_target.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "target；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_discard",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_discard.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "discard；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI28",
        "UI55"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_rank_up",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_rank_up.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "rank_up；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI11",
        "UI31",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "ic_rank_down",
      "repository_path": "Assets/GameRes/YZ/Textures/Icons/ic_rank_down.png",
      "kind": "透明PNG",
      "export_size": "96×96",
      "pivot_or_slice": "中心；图形安全边8px",
      "usage": "rank_down；可点热区至少44逻辑px",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI11",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_bronze",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_bronze.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-bronze-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_silver",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_silver.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-silver-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_gold",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_gold.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-gold-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_platinum",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_platinum.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-platinum-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_diamond",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_diamond.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-diamond-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_master",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_master.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-master-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_grandmaster",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_grandmaster.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-grandmaster-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_legend",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_legend.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-legend-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_emperor",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_emperor.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-emperor-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_king",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_king.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-king-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "rank_peerless",
      "repository_path": "Assets/GameRes/YZ/Textures/Rank/rank_peerless.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "中心",
      "usage": "段位图形；小段数字独立；中文段名按正式段位表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI11",
        "UI12",
        "UI31",
        "UI32",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "段位展示/变化界面复用"
        }
      ],
      "existingAssetIds": [
        "rank-peerless-svg"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "bg_home_castle",
      "repository_path": "Assets/GameRes/YZ/Textures/Home/bg_home_castle.png",
      "kind": "分层透明PNG",
      "export_size": "750×900",
      "pivot_or_slice": "底部中心；保留上下留白",
      "usage": "主城建筑主体，资源栏和按钮不烘焙",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "hub-city"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "bg_tower",
      "repository_path": "Assets/GameRes/YZ/Textures/Home/bg_tower.png",
      "kind": "分层透明PNG",
      "export_size": "750×900",
      "pivot_or_slice": "底部中心；保留上下留白",
      "usage": "主城建筑主体，资源栏和按钮不烘焙",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI06"
      ],
      "screenLinks": [
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按本次功能位置整理的使用范围；尚非 Unity 实装证据"
        }
      ],
      "existingAssetIds": [
        "hub-tower"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_board",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_board.png",
      "kind": "透明PNG",
      "export_size": "768×768",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_ring_straight",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_ring_straight.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "v25-ring-gravel",
        "crop-ring"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_ring_corner",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_ring_corner.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "v25-ring-gravel",
        "crop-ring"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_ring_arrow",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_ring_arrow.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_camp",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_camp.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "v25-camp",
        "glyph-ying"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_rock_a",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_rock_a.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "stone-background-v54",
        "glyph-shi"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_rock_b",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_rock_b.png",
      "kind": "透明PNG",
      "export_size": "256×256",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_castle_ally",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_castle_ally.png",
      "kind": "透明PNG",
      "export_size": "768×768",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "v25-castle-ally"
      ],
      "coverage": "需按最新已确认斜俯视效果重制",
      "productionTodo": "旧透明城楼仅供拆分参考。最新效果当前只有合成图，需正式制作独立透明城楼。",
      "productionComplete": false
    },
    {
      "resource_key": "battle_castle_enemy",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/battle_castle_enemy.png",
      "kind": "透明PNG",
      "export_size": "768×768",
      "pivot_or_slice": "按清单装配；营地中心，城池底部中心",
      "usage": "棋盘/运输/城池；逻辑坐标由程序映射",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "棋盘、行军和城防所需组件；帮助页复用示意"
        }
      ],
      "existingAssetIds": [
        "v25-castle-enemy"
      ],
      "coverage": "需按最新已确认斜俯视效果重制",
      "productionTodo": "旧透明城楼仅供拆分参考。最新效果当前只有合成图，需正式制作独立透明城楼。",
      "productionComplete": false
    },
    {
      "resource_key": "port_ne",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_ne.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=3；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_es",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_es.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=6；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_nw",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_nw.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=9；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_sw",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_sw.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=12；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_nes",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_nes.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=7；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_new",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_new.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=11；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_nsw",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_nsw.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=13；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "port_esw",
      "repository_path": "Assets/GameRes/YZ/Textures/Cards/port_esw.png",
      "kind": "透明封边PNG",
      "export_size": "160×160",
      "pivot_or_slice": "中心；牌口与格边对齐",
      "usage": "开口mask=14；上1右2下4左8，线在封闭边",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_dao",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_dao.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "刀；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-dao"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_dun",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_dun.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "盾；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-dun"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_gong",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_gong.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "弓；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-gong"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_qi",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_qi.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "骑；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-qi"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_zhao",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_zhao.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "赵；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-zhao"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_yun",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_yun.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "云；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [
        "glyph-yun"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_huang",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_huang.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "黄；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_zhong",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_zhong.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "忠；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_zhang",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_zhang.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "张；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_fei",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_fei.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "飞；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_guan",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_guan.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "关；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "glyph_yu",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/glyph_yu.png",
      "kind": "透明书法字形",
      "export_size": "256×256",
      "pivot_or_slice": "中心；墨迹边界与字面统一",
      "usage": "羽；基础字和武将字由材质配色，层数动态文本",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "字牌/武将/训练会使用字形；具体组件状态绑定仍需确认"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_bing",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_bing.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=兵；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_bing",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_bing.png",
      "kind": "透明书法主字",
      "export_size": "256×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_daodun",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_daodun.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=刀盾；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_daodun",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_daodun.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_qishe",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_qishe.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=骑射；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_qishe",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_qishe.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_zhaoyun",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_zhaoyun.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=赵云；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_zhaoyun",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_zhaoyun.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_huangzhong",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_huangzhong.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=黄忠；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_huangzhong",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_huangzhong.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_zhangfei",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_zhangfei.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=张飞；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_zhangfei",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_zhangfei.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_guanyu",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_guanyu.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=关羽；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_guanyu",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_guanyu.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_jiawei",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_jiawei.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=甲卫；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_jiawei",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_jiawei.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_chongche",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_chongche.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=冲车；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_chongche",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_chongche.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unit_qishou",
      "repository_path": "Assets/GameRes/YZ/Prefabs/Units/pf_unit_qishou.prefab",
      "kind": "单位表现Prefab",
      "export_size": "主字单字256×256／双字512×256参考",
      "pivot_or_slice": "脚底中心；血条与附字独立",
      "usage": "主字=旗手；敌我复用；不携带数值逻辑",
      "owner": "程序装配＋美术验收",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "name_qishou",
      "repository_path": "Assets/GameRes/YZ/Textures/Glyphs/name_qishou.png",
      "kind": "透明书法主字",
      "export_size": "512×256",
      "pivot_or_slice": "脚底中心",
      "usage": "主字形；敌我材质共用；不烘焙buff或血条",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "mat_ally",
      "repository_path": "Assets/GameRes/YZ/Materials/mat_ally.mat",
      "kind": "材质",
      "export_size": "无固定像素",
      "pivot_or_slice": "基础青／敌朱红／武将赭金／受击浅黄白",
      "usage": "以视觉参考定色；受击不抹掉阵营标记",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "mat_enemy",
      "repository_path": "Assets/GameRes/YZ/Materials/mat_enemy.mat",
      "kind": "材质",
      "export_size": "无固定像素",
      "pivot_or_slice": "基础青／敌朱红／武将赭金／受击浅黄白",
      "usage": "以视觉参考定色；受击不抹掉阵营标记",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "mat_hero",
      "repository_path": "Assets/GameRes/YZ/Materials/mat_hero.mat",
      "kind": "材质",
      "export_size": "无固定像素",
      "pivot_or_slice": "基础青／敌朱红／武将赭金／受击浅黄白",
      "usage": "以视觉参考定色；受击不抹掉阵营标记",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "mat_hit",
      "repository_path": "Assets/GameRes/YZ/Materials/mat_hit.mat",
      "kind": "材质",
      "export_size": "无固定像素",
      "pivot_or_slice": "基础青／敌朱红／武将赭金／受击浅黄白",
      "usage": "以视觉参考定色；受击不抹掉阵营标记",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "mat_disabled",
      "repository_path": "Assets/GameRes/YZ/Materials/mat_disabled.mat",
      "kind": "材质",
      "export_size": "无固定像素",
      "pivot_or_slice": "基础青／敌朱红／武将赭金／受击浅黄白",
      "usage": "以视觉参考定色；受击不抹掉阵营标记",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_hp_track",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_hp_track.png",
      "kind": "透明PNG",
      "export_size": "128×32",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_hp_ally",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_hp_ally.png",
      "kind": "透明PNG",
      "export_size": "128×32",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_hp_enemy",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_hp_enemy.png",
      "kind": "透明PNG",
      "export_size": "128×32",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_shadow",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_shadow.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_buff_chip",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_buff_chip.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_rank_badge",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_rank_badge.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_selection",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_selection.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_drop_valid",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_drop_valid.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_drop_invalid",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_drop_invalid.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_drop_discard",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_drop_discard.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_route_dash",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_route_dash.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_route_arrow",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_route_arrow.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "unitui_route_block",
      "repository_path": "Assets/GameRes/YZ/Textures/Battle/unitui_route_block.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "血条端点固定／底板九宫格",
      "usage": "血条、附字、拖放与路线组件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "单位及布阵表现组件复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_01",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_01.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第1战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_02",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_02.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第2战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_03",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_03.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第3战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_04",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_04.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第4战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_05",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_05.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第5战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_06",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_06.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第6战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_07",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_07.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第7战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "tactic_08",
      "repository_path": "Assets/GameRes/YZ/Textures/Tactics/tactic_08.png",
      "kind": "透明PNG",
      "export_size": "128×128",
      "pivot_or_slice": "中心",
      "usage": "第8战术图标；名称效果由战术表绑定",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI35",
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "战术入口、候选与已装槽复用"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx01",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx01.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX01 加载进度：可见加载而非假卡死；后台不持续播放昂贵粒子",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI01",
        "UI04",
        "UI57"
      ],
      "screenLinks": [
        {
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx02",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx02.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX02 主城入场／页切换：轻淡入、短位移；按钮先可读，不强制等演出",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx03",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx03.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX03 开始战斗：中央按钮退场、计时开始；不得重复触发首兵",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx04",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx04.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX04 拿牌拖拽：小幅提起、阴影和落点预览；跟手无明显延迟",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI28"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx05",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx05.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX05 放牌成功：轻印章／落纸，费用与新候选同一时机反馈",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI28"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx06",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx06.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX06 无效落点：回弹和局部提示；不扣费、不改变路径",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI28",
        "UI55"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx07",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx07.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX07 换批：原未购牌退场、新牌到位；已购牌不闪走",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx08",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx08.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX08 合并升阶：两张合一、阶数+1；不显示成两倍层数",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI29"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx09",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx09.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX09 撤回／弃牌：撤回回槽，弃牌淡出；操作目标与最终结果一致",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI28"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx10",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx10.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX10 营地产兵：单位由营出现并沿路走；保持9秒周期一致",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx11",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx11.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX11 经过字牌：小字入兵／短亮边，保持兵的连续移动和可见性",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx12",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx12.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX12 组合成型：兵变刀盾／骑射／主将，主字平滑替换，附字重排",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx13",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx13.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX13 三口分流：一兵向两个出口展开，分支均保留已有属性",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx14",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx14.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX14 环上行军与到场：沿环连续插值；上沿单位上抬避开棋盘，可越视觉框",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx15",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx15.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX15 普通近战与远程：挥击在接触点，箭从攻击者到目标；朝向正确",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx16",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx16.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX16 命中与跳字：受击者附近浅黄／白闪，数字不跳到身后；阵营常驻可辨",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx17",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx17.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX17 减伤与死亡：固定减伤短盾光，保留实际扣血；死亡淡散一次，不鬼影传送",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx18",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx18.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX18 城池低血与摧毁：低血明显，破城有短高潮反馈；不新增拖延血条",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx19",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx19.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX19 积分与升降段：回城进度条和数值同步，实际差额，跨段名称同步",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI11",
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx20",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx20.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX20 功能解锁：锁退场／入口短高亮；关掉后不反复强引导",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI09",
        "UI10",
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx21",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx21.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX21 训练升级：金币减少与属性提升对照，不能只播成功不改数字",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI13"
      ],
      "screenLinks": [
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx22",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx22.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX22 武将升星：星级填亮、属性更新，支持跳过",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI15"
      ],
      "screenLinks": [
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx23",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx23.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX23 召唤与首募：出结果→显示名字／稀有状态，先确定后演出",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI16",
        "UI18",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx24",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx24.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX24 重复转片：武将卡转专属片+10，不误做首次本体转片",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx25",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx25.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX25 奖励到账：金币／将签归资源栏；以实际到账事件为准",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI07",
        "UI31",
        "UI32",
        "UI37",
        "UI42",
        "UI52"
      ],
      "screenLinks": [
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx26",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx26.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX26 战术选择：选中、装配、替换、保持的差异明确",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx27",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx27.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX27 塔过层与修城：显示实际补给，等确认继续；不自动偷跑下一层",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI37"
      ],
      "screenLinks": [
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx28",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx28.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX28 甲卫举盾：6秒持续护盾可辨，结束撤去，受伤特效不覆盖状态",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI40"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx29",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx29.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX29 冲车压城：近城冲击与城命中更明确，但不自加冲锋位移或控制",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI40"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx30",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx30.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX30 旗手蓄力与鼓舞：蓄力2秒、范围提示、6秒增伤标识，死亡取消",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI40"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx31",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx31.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX31 视频许可解锁：圆播放标消失／可用态出现；不自动放牌",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI30"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "fx_fx32",
      "repository_path": "Assets/GameRes/YZ/Prefabs/FX/fx_fx32.prefab",
      "kind": "动效Prefab",
      "export_size": "按实际影响范围制作",
      "pivot_or_slice": "挂点见动效清单；命中时刻由战斗事件驱动",
      "usage": "FX32 短提示：轻量淡入淡出、可合并重复消息，不遮手牌",
      "owner": "美术制作＋程序绑定",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI55"
      ],
      "screenLinks": [
        {
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按 FX 需求用途对照界面功能关联"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "bgm_home",
      "repository_path": "Assets/GameRes/YZ/Audio/bgm_home.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI06",
        "UI13",
        "UI14",
        "UI15",
        "UI16",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "bgm_battle",
      "repository_path": "Assets/GameRes/YZ/Audio/bgm_battle.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_click",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_click.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI06",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI24",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI01",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI02",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI03",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI04",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI08",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI09",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI10",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI11",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI12",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI14",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI17",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI21",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI23",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI25",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI26",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI27",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI28",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI29",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI30",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI33",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI34",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI35",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI40",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI41",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI45",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI46",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI47",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI48",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI49",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI50",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI51",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI53",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI54",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI55",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI56",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI57",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI58",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI60",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_card_pick",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_card_pick.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_card_place",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_card_place.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_card_merge",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_card_merge.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_invalid",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_invalid.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_melee",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_melee.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_arrow",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_arrow.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_hit",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_hit.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_castle_hit",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_castle_hit.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_die",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_die.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_combo",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_combo.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_split",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_split.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_block",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_block.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_zhaoyun",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_zhaoyun.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_huangzhong",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_huangzhong.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_zhangfei",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_zhangfei.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_guanyu",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_guanyu.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_castle_destroy",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_castle_destroy.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        },
        {
          "screenId": "UI43",
          "evidence": "proposed-usage",
          "reason": "战斗事件音效；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_victory",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_victory.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI31",
        "UI37",
        "UI42",
        "UI44"
      ],
      "screenLinks": [
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_defeat",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_defeat.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI32",
        "UI42",
        "UI44"
      ],
      "screenLinks": [
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI44",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_upgrade",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_upgrade.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI13",
        "UI15"
      ],
      "screenLinks": [
        {
          "screenId": "UI13",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI15",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_recruit",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_recruit.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI16",
        "UI18",
        "UI19",
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI16",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI18",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI19",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI20",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_reward",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_reward.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI07",
        "UI31",
        "UI32",
        "UI37",
        "UI42",
        "UI52"
      ],
      "screenLinks": [
        {
          "screenId": "UI07",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI31",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI32",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI37",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI42",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI52",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "sfx_tactic",
      "repository_path": "Assets/GameRes/YZ/Audio/sfx_tactic.ogg",
      "kind": "音频",
      "export_size": "制作源WAV；运行OGG需双端验证",
      "pivot_or_slice": "响度统一；BGM无缝循环",
      "usage": "来源授权入包；未验证格式前不批量转码",
      "owner": "音频负责人＋程序",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI36",
        "UI38",
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI36",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI38",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        },
        {
          "screenId": "UI39",
          "evidence": "proposed-usage",
          "reason": "按音频事件用途关联；静态拆件包未交付音频"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "font_title",
      "repository_path": "Assets/GameRes/YZ/Fonts/font_title.asset",
      "kind": "字体资产",
      "export_size": "文字字体/字库",
      "pivot_or_slice": "正文和数字须可读",
      "usage": "提供字体来源、授权、备用字体与动态字库策略",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "font-peripheralbrush",
        "font-mashanzheng-regular"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "font_body",
      "repository_path": "Assets/GameRes/YZ/Fonts/font_body.asset",
      "kind": "字体资产",
      "export_size": "文字字体/字库",
      "pivot_or_slice": "正文和数字须可读",
      "usage": "提供字体来源、授权、备用字体与动态字库策略",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05",
        "UI22",
        "UI06",
        "UI13",
        "UI16",
        "UI31",
        "UI24",
        "UI15",
        "UI01",
        "UI02",
        "UI03",
        "UI04",
        "UI07",
        "UI08",
        "UI09",
        "UI10",
        "UI11",
        "UI12",
        "UI14",
        "UI17",
        "UI18",
        "UI19",
        "UI20",
        "UI21",
        "UI23",
        "UI25",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI32",
        "UI33",
        "UI34",
        "UI35",
        "UI36",
        "UI37",
        "UI38",
        "UI39",
        "UI40",
        "UI41",
        "UI42",
        "UI43",
        "UI44",
        "UI45",
        "UI46",
        "UI47",
        "UI48",
        "UI49",
        "UI50",
        "UI51",
        "UI52",
        "UI53",
        "UI54",
        "UI55",
        "UI56",
        "UI57",
        "UI58",
        "UI59",
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI06",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI13",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI16",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI31",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI24",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI15",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI01",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI02",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI03",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI04",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI07",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI08",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI09",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI10",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI11",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI12",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI14",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI17",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI18",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI19",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI20",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI21",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI25",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI32",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI33",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI34",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI35",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI36",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI37",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI38",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI39",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI40",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI41",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI42",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI44",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI45",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI46",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI47",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI48",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI49",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI50",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI51",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI52",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI53",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI54",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI55",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI56",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI57",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI58",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI59",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI60",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [],
      "coverage": "缺独立正式字体",
      "productionTodo": "当前使用系统阅读字体；需确定跨平台字库及授权。",
      "productionComplete": false
    },
    {
      "resource_key": "font_battle",
      "repository_path": "Assets/GameRes/YZ/Fonts/font_battle.asset",
      "kind": "字体资产",
      "export_size": "文字字体/字库",
      "pivot_or_slice": "正文和数字须可读",
      "usage": "提供字体来源、授权、备用字体与动态字库策略",
      "owner": "程序＋美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22",
        "UI23",
        "UI26",
        "UI27",
        "UI28",
        "UI29",
        "UI30",
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI23",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI26",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI27",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI28",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI29",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI30",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        },
        {
          "screenId": "UI43",
          "evidence": "shared-contract",
          "reason": "公共设计系统依赖，需按具体状态决定是否显示，非每页都需实例化"
        }
      ],
      "existingAssetIds": [
        "font-yizibrush",
        "font-mashanzheng-regular"
      ],
      "coverage": "存在原型参考／待正式制作验收",
      "productionTodo": "按最新图册确认尺寸、颜色、状态和导出规格；现有原型素材不自动视为正式资源完成。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_icon",
      "repository_path": "Publishing/wx/wx_icon.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_icon",
      "repository_path": "Publishing/dy/dy_icon.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_cover",
      "repository_path": "Publishing/wx/wx_cover.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_cover",
      "repository_path": "Publishing/dy/dy_cover.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_share",
      "repository_path": "Publishing/wx/wx_share.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_share",
      "repository_path": "Publishing/dy/dy_share.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_screenshot_01",
      "repository_path": "Publishing/wx/wx_screenshot_01.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_screenshot_01",
      "repository_path": "Publishing/dy/dy_screenshot_01.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_screenshot_02",
      "repository_path": "Publishing/wx/wx_screenshot_02.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_screenshot_02",
      "repository_path": "Publishing/dy/dy_screenshot_02.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "wx_screenshot_03",
      "repository_path": "Publishing/wx/wx_screenshot_03.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "dy_screenshot_03",
      "repository_path": "Publishing/dy/dy_screenshot_03.png",
      "kind": "平台宣传PNG",
      "export_size": "按提交当天平台规格",
      "pivot_or_slice": "安全区按平台模板",
      "usage": "平台图不打进战斗资源包；尺寸最终由发布人确认",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "proposed-usage",
          "reason": "平台展示资源归入 UI59"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_boot",
      "repository_path": "ArtSource/YZ/UI/UI01_boot.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI01"
      ],
      "screenLinks": [
        {
          "screenId": "UI01",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_login",
      "repository_path": "ArtSource/YZ/UI/UI02_login.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI02"
      ],
      "screenLinks": [
        {
          "screenId": "UI02",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_privacy",
      "repository_path": "ArtSource/YZ/UI/UI03_privacy.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI03"
      ],
      "screenLinks": [
        {
          "screenId": "UI03",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_version",
      "repository_path": "ArtSource/YZ/UI/UI04_version.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI04"
      ],
      "screenLinks": [
        {
          "screenId": "UI04",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_home",
      "repository_path": "ArtSource/YZ/UI/UI05_home.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI05"
      ],
      "screenLinks": [
        {
          "screenId": "UI05",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tower_home",
      "repository_path": "ArtSource/YZ/UI/UI06_tower_home.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI06"
      ],
      "screenLinks": [
        {
          "screenId": "UI06",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_currency",
      "repository_path": "ArtSource/YZ/UI/UI07_currency.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI07"
      ],
      "screenLinks": [
        {
          "screenId": "UI07",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_stamina",
      "repository_path": "ArtSource/YZ/UI/UI08_stamina.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI08"
      ],
      "screenLinks": [
        {
          "screenId": "UI08",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_feature_locked",
      "repository_path": "ArtSource/YZ/UI/UI09_feature_locked.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI09"
      ],
      "screenLinks": [
        {
          "screenId": "UI09",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_feature_unlocked",
      "repository_path": "ArtSource/YZ/UI/UI10_feature_unlocked.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI10"
      ],
      "screenLinks": [
        {
          "screenId": "UI10",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_rank",
      "repository_path": "ArtSource/YZ/UI/UI11_rank.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI11"
      ],
      "screenLinks": [
        {
          "screenId": "UI11",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_matchmaking",
      "repository_path": "ArtSource/YZ/UI/UI12_matchmaking.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI12"
      ],
      "screenLinks": [
        {
          "screenId": "UI12",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_training",
      "repository_path": "ArtSource/YZ/UI/UI13_training.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI13"
      ],
      "screenLinks": [
        {
          "screenId": "UI13",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_heroes",
      "repository_path": "ArtSource/YZ/UI/UI14_heroes.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI14"
      ],
      "screenLinks": [
        {
          "screenId": "UI14",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_hero_detail",
      "repository_path": "ArtSource/YZ/UI/UI15_hero_detail.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI15"
      ],
      "screenLinks": [
        {
          "screenId": "UI15",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_recruit",
      "repository_path": "ArtSource/YZ/UI/UI16_recruit.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI16"
      ],
      "screenLinks": [
        {
          "screenId": "UI16",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_probability",
      "repository_path": "ArtSource/YZ/UI/UI17_probability.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI17"
      ],
      "screenLinks": [
        {
          "screenId": "UI17",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_first_recruit",
      "repository_path": "ArtSource/YZ/UI/UI18_first_recruit.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI18"
      ],
      "screenLinks": [
        {
          "screenId": "UI18",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_draw_single",
      "repository_path": "ArtSource/YZ/UI/UI19_draw_single.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI19"
      ],
      "screenLinks": [
        {
          "screenId": "UI19",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_draw_multi",
      "repository_path": "ArtSource/YZ/UI/UI20_draw_multi.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI20"
      ],
      "screenLinks": [
        {
          "screenId": "UI20",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_hero_trial_entry",
      "repository_path": "ArtSource/YZ/UI/UI21_hero_trial_entry.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI21"
      ],
      "screenLinks": [
        {
          "screenId": "UI21",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_battle",
      "repository_path": "ArtSource/YZ/UI/UI22_battle.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI22"
      ],
      "screenLinks": [
        {
          "screenId": "UI22",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_start",
      "repository_path": "ArtSource/YZ/UI/UI23_start.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI23"
      ],
      "screenLinks": [
        {
          "screenId": "UI23",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_pause",
      "repository_path": "ArtSource/YZ/UI/UI24_pause.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI24"
      ],
      "screenLinks": [
        {
          "screenId": "UI24",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_abandon",
      "repository_path": "ArtSource/YZ/UI/UI25_abandon.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI25"
      ],
      "screenLinks": [
        {
          "screenId": "UI25",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_unit_info",
      "repository_path": "ArtSource/YZ/UI/UI26_unit_info.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI26"
      ],
      "screenLinks": [
        {
          "screenId": "UI26",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_help",
      "repository_path": "ArtSource/YZ/UI/UI27_help.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI27"
      ],
      "screenLinks": [
        {
          "screenId": "UI27",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_drag",
      "repository_path": "ArtSource/YZ/UI/UI28_drag.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI28"
      ],
      "screenLinks": [
        {
          "screenId": "UI28",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_merge_confirm",
      "repository_path": "ArtSource/YZ/UI/UI29_merge_confirm.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI29"
      ],
      "screenLinks": [
        {
          "screenId": "UI29",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_card_ad",
      "repository_path": "ArtSource/YZ/UI/UI30_card_ad.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI30"
      ],
      "screenLinks": [
        {
          "screenId": "UI30",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_victory",
      "repository_path": "ArtSource/YZ/UI/UI31_victory.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI31"
      ],
      "screenLinks": [
        {
          "screenId": "UI31",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_defeat",
      "repository_path": "ArtSource/YZ/UI/UI32_defeat.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI32"
      ],
      "screenLinks": [
        {
          "screenId": "UI32",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_settlement_pending",
      "repository_path": "ArtSource/YZ/UI/UI33_settlement_pending.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI33"
      ],
      "screenLinks": [
        {
          "screenId": "UI33",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_rank_feedback",
      "repository_path": "ArtSource/YZ/UI/UI34_rank_feedback.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI34"
      ],
      "screenLinks": [
        {
          "screenId": "UI34",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tower_rules",
      "repository_path": "ArtSource/YZ/UI/UI35_tower_rules.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI35"
      ],
      "screenLinks": [
        {
          "screenId": "UI35",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tactic_start",
      "repository_path": "ArtSource/YZ/UI/UI36_tactic_start.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI36"
      ],
      "screenLinks": [
        {
          "screenId": "UI36",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_floor_clear",
      "repository_path": "ArtSource/YZ/UI/UI37_floor_clear.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI37"
      ],
      "screenLinks": [
        {
          "screenId": "UI37",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tactic_select",
      "repository_path": "ArtSource/YZ/UI/UI38_tactic_select.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI38"
      ],
      "screenLinks": [
        {
          "screenId": "UI38",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tactic_info",
      "repository_path": "ArtSource/YZ/UI/UI39_tactic_info.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI39"
      ],
      "screenLinks": [
        {
          "screenId": "UI39",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_elite_notice",
      "repository_path": "ArtSource/YZ/UI/UI40_elite_notice.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI40"
      ],
      "screenLinks": [
        {
          "screenId": "UI40",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_floor_30",
      "repository_path": "ArtSource/YZ/UI/UI41_floor_30.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI41"
      ],
      "screenLinks": [
        {
          "screenId": "UI41",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_tower_end",
      "repository_path": "ArtSource/YZ/UI/UI42_tower_end.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI42"
      ],
      "screenLinks": [
        {
          "screenId": "UI42",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_hero_trial",
      "repository_path": "ArtSource/YZ/UI/UI43_hero_trial.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI43"
      ],
      "screenLinks": [
        {
          "screenId": "UI43",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_trial_end",
      "repository_path": "ArtSource/YZ/UI/UI44_trial_end.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI44"
      ],
      "screenLinks": [
        {
          "screenId": "UI44",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_settings",
      "repository_path": "ArtSource/YZ/UI/UI45_settings.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI45"
      ],
      "screenLinks": [
        {
          "screenId": "UI45",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_account",
      "repository_path": "ArtSource/YZ/UI/UI46_account.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI46"
      ],
      "screenLinks": [
        {
          "screenId": "UI46",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_legal",
      "repository_path": "ArtSource/YZ/UI/UI47_legal.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI47"
      ],
      "screenLinks": [
        {
          "screenId": "UI47",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_device_notice",
      "repository_path": "ArtSource/YZ/UI/UI48_device_notice.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI48"
      ],
      "screenLinks": [
        {
          "screenId": "UI48",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_reconnect",
      "repository_path": "ArtSource/YZ/UI/UI49_reconnect.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI49"
      ],
      "screenLinks": [
        {
          "screenId": "UI49",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_battle_load_fail",
      "repository_path": "ArtSource/YZ/UI/UI50_battle_load_fail.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI50"
      ],
      "screenLinks": [
        {
          "screenId": "UI50",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_interrupted",
      "repository_path": "ArtSource/YZ/UI/UI51_interrupted.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI51"
      ],
      "screenLinks": [
        {
          "screenId": "UI51",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_video",
      "repository_path": "ArtSource/YZ/UI/UI52_video.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI52"
      ],
      "screenLinks": [
        {
          "screenId": "UI52",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_video_pending",
      "repository_path": "ArtSource/YZ/UI/UI53_video_pending.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI53"
      ],
      "screenLinks": [
        {
          "screenId": "UI53",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_resource_short",
      "repository_path": "ArtSource/YZ/UI/UI54_resource_short.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI54"
      ],
      "screenLinks": [
        {
          "screenId": "UI54",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_toast",
      "repository_path": "ArtSource/YZ/UI/UI55_toast.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI55"
      ],
      "screenLinks": [
        {
          "screenId": "UI55",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_conflict",
      "repository_path": "ArtSource/YZ/UI/UI56_conflict.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI56"
      ],
      "screenLinks": [
        {
          "screenId": "UI56",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_download_fail",
      "repository_path": "ArtSource/YZ/UI/UI57_download_fail.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI57"
      ],
      "screenLinks": [
        {
          "screenId": "UI57",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_guide",
      "repository_path": "ArtSource/YZ/UI/UI58_guide.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI58"
      ],
      "screenLinks": [
        {
          "screenId": "UI58",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_share",
      "repository_path": "ArtSource/YZ/UI/UI59_share.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI59"
      ],
      "screenLinks": [
        {
          "screenId": "UI59",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    },
    {
      "resource_key": "design_platform_notice",
      "repository_path": "ArtSource/YZ/UI/UI60_platform_notice.fig",
      "kind": "可编辑源稿",
      "export_size": "750宽；360×640/390×844/430×932适配帧",
      "pivot_or_slice": "统一组件实例",
      "usage": "含本页所有状态；也可统一Figma文件同名Frame，不强制60个文件",
      "owner": "美术",
      "status": "待制作／评估复用",
      "source_reference": "",
      "screenIds": [
        "UI60"
      ],
      "screenLinks": [
        {
          "screenId": "UI60",
          "evidence": "existing-explicit",
          "reason": "design_ 资源键与同名 ui_ Prefab 一一对应；源清单命名关系"
        }
      ],
      "existingAssetIds": [],
      "coverage": "待制作／程序装配",
      "productionTodo": "当前资源包未交付此项独立正式文件。代码状态、Prefab、动效、音频和宣传素材须另行实现或交付。",
      "productionComplete": false
    }
  ],
  "categories": [
    {
      "id": "hub",
      "title": "主界面建筑拆件",
      "section": "source-assets",
      "description": "当前主城与通天塔独立透明原图"
    },
    {
      "id": "panels",
      "title": "纸张、按钮与面板原始拆件",
      "section": "source-assets",
      "description": "v25原始素材；部分已被运行时图集取样覆盖"
    },
    {
      "id": "battle",
      "title": "战斗、封边与特效原始拆件",
      "section": "source-assets",
      "description": "原型现有城楼、营地、外环与墨效；最新城楼需另行制作"
    },
    {
      "id": "obstacles",
      "title": "当前石块底板",
      "section": "source-assets",
      "description": "当前石块无字透明底板，文字独立渲染"
    },
    {
      "id": "icons",
      "title": "代码原生线性图标",
      "section": "runtime-derived",
      "description": "从当前SVG图形系统直接导出，保留路径"
    },
    {
      "id": "ranks",
      "title": "代码原生段位徽章",
      "section": "runtime-derived",
      "description": "当前SVG和字体样式的实际导出"
    },
    {
      "id": "glyphs",
      "title": "原图字形与按钮文字遮罩",
      "section": "runtime-derived",
      "description": "沿用当前运行时代码的透明白色遮罩"
    },
    {
      "id": "crops",
      "title": "运行时原图取样区域",
      "section": "runtime-derived",
      "description": "代码取样矩形；含烘焙内容，不能当成透明独立切图"
    },
    {
      "id": "atlases",
      "title": "原稿整图与运行时图集",
      "section": "reference-atlases",
      "description": "含多个UI元素的整图，仅作参考与运行时取样"
    },
    {
      "id": "fonts",
      "title": "字体与授权",
      "section": "supporting-files",
      "description": "原始字体、当前子集和SIL OFL许可"
    },
    {
      "id": "bindings",
      "title": "裁切参数与代码使用说明",
      "section": "supporting-files",
      "description": "原型资源接入元数据、来源和当前渲染代码"
    },
    {
      "id": "decorations",
      "title": "背景 / 框线 / 太阳（代码组件）"
    },
    {
      "id": "components",
      "title": "公共组件 / 按钮与层级配方"
    }
  ],
  "packs": [
    {
      "id": "hub",
      "title": "主界面建筑拆件",
      "file": "packs/hub.zip",
      "categoryIds": [
        "hub"
      ],
      "assetCount": 2,
      "bytes": 2651582,
      "sha256": "66d1b09976c3c3429c97e692772734cd169b9fbf3e44306f56de437a49a581bd"
    },
    {
      "id": "panels-01",
      "title": "纸张、按钮与面板原始拆件（1/2）",
      "file": "packs/panels-01.zip",
      "categoryIds": [
        "panels"
      ],
      "assetCount": 13,
      "bytes": 20607302,
      "sha256": "b3fc6eda43930c91a0a43c433998ff289beffabea7538f986999944b9b9feccc"
    },
    {
      "id": "panels-02",
      "title": "纸张、按钮与面板原始拆件（2/2）",
      "file": "packs/panels-02.zip",
      "categoryIds": [
        "panels"
      ],
      "assetCount": 2,
      "bytes": 2585603,
      "sha256": "dc9818bf4d8a8d11c924898afb14d09e4fd68420d5222eac2021faf3ebc4dc37"
    },
    {
      "id": "battle",
      "title": "战斗、封边与特效原始拆件",
      "file": "packs/battle.zip",
      "categoryIds": [
        "battle"
      ],
      "assetCount": 10,
      "bytes": 11019506,
      "sha256": "6000f8915187d6ab4149c438bd14788a454be5c75764083c49ce942983782142"
    },
    {
      "id": "obstacles",
      "title": "当前石块底板",
      "file": "packs/obstacles.zip",
      "categoryIds": [
        "obstacles"
      ],
      "assetCount": 1,
      "bytes": 2357926,
      "sha256": "5ff87094d2f8efd5ae9e8d2091b173a4a910d08fb8188c739ac9c277ed85d9b5"
    },
    {
      "id": "icons",
      "title": "代码原生线性图标",
      "file": "packs/icons.zip",
      "categoryIds": [
        "icons"
      ],
      "assetCount": 26,
      "bytes": 46290,
      "sha256": "465f76af266437c2454d740c4009038f6ea57c109f9a03bdf97ee95d7534f568"
    },
    {
      "id": "ranks",
      "title": "代码原生段位徽章",
      "file": "packs/ranks.zip",
      "categoryIds": [
        "ranks"
      ],
      "assetCount": 22,
      "bytes": 2915344,
      "sha256": "c7e7ea9701984d72433bcb2472112e607886d666b842d31341c40a370746018e"
    },
    {
      "id": "glyphs",
      "title": "原图字形与按钮文字遮罩",
      "file": "packs/glyphs.zip",
      "categoryIds": [
        "glyphs"
      ],
      "assetCount": 17,
      "bytes": 65441,
      "sha256": "87c993576ce803c37b141d887edcebe5c751f46f41039fcc747ce0c1b71baf09"
    },
    {
      "id": "crops",
      "title": "运行时原图取样区域",
      "file": "packs/crops.zip",
      "categoryIds": [
        "crops"
      ],
      "assetCount": 6,
      "bytes": 1373154,
      "sha256": "c18c7fa98ca2aea7e6e1ff4ee8b0214ace8608487b529f53b473d5f9d8fe798c"
    },
    {
      "id": "atlases",
      "title": "原稿整图与运行时图集",
      "file": "packs/atlases.zip",
      "categoryIds": [
        "atlases"
      ],
      "assetCount": 8,
      "bytes": 14771549,
      "sha256": "8b4d4aff86478d971bf93e0f5eb2e3eb77465337df9b077e27c6647b99fbb25f"
    },
    {
      "id": "fonts",
      "title": "字体与授权",
      "file": "packs/fonts.zip",
      "categoryIds": [
        "fonts"
      ],
      "assetCount": 5,
      "bytes": 4383127,
      "sha256": "ddc6acb360a49c35292c176498ef8826df1291b2091beead216cdc621af18bd2"
    },
    {
      "id": "bindings",
      "title": "裁切参数与代码使用说明",
      "file": "packs/bindings.zip",
      "categoryIds": [
        "bindings"
      ],
      "assetCount": 15,
      "bytes": 87878,
      "sha256": "a2e69985663bc906fb075e43af17571b21c50c94832df4119659459125e6de9f"
    }
  ],
  "artSheets": [
    {
      "file": "01_基础字牌与固定地形.png",
      "title": "字牌与布阵 · 基础与地形",
      "width": 1536,
      "height": 1024,
      "sha256": "eb4342597f075da3c3777efbab5e6bb1290458bf873fb8916a391407a1fc15bc",
      "bytes": 2300314,
      "panels": [
        {
          "id": "01-01",
          "title": "普通字牌"
        },
        {
          "id": "01-02",
          "title": "选中字牌"
        },
        {
          "id": "01-03",
          "title": "资源不足"
        },
        {
          "id": "01-04",
          "title": "已购字牌"
        },
        {
          "id": "01-05",
          "title": "空手牌槽"
        },
        {
          "id": "01-06",
          "title": "建造点奖励"
        },
        {
          "id": "01-07",
          "title": "固定石头"
        },
        {
          "id": "01-08",
          "title": "石格不可放置"
        },
        {
          "id": "01-09",
          "title": "固定营地"
        },
        {
          "id": "01-10",
          "title": "空格直行"
        },
        {
          "id": "01-11",
          "title": "撞石阻断"
        },
        {
          "id": "01-12",
          "title": "碰封边阻断"
        }
      ],
      "png": "art/01_基础字牌与固定地形.png"
    },
    {
      "file": "02_完整字形开口与牌阶.png",
      "title": "字牌与布阵 · 字形与开口",
      "width": 1536,
      "height": 1024,
      "sha256": "06b707996d526c94e4643469dbf0c330dc10554be0418214366427215f4fa8be",
      "bytes": 1947847,
      "panels": [
        {
          "id": "02-01",
          "title": "上右开口"
        },
        {
          "id": "02-02",
          "title": "右下开口"
        },
        {
          "id": "02-03",
          "title": "上左开口"
        },
        {
          "id": "02-04",
          "title": "下左开口"
        },
        {
          "id": "02-05",
          "title": "上右下开口"
        },
        {
          "id": "02-06",
          "title": "上右左开口"
        },
        {
          "id": "02-07",
          "title": "上下左开口"
        },
        {
          "id": "02-08",
          "title": "右下左开口"
        },
        {
          "id": "02-09",
          "title": "十二单字"
        },
        {
          "id": "02-10",
          "title": "一至五阶"
        },
        {
          "id": "02-11",
          "title": "新手推荐"
        },
        {
          "id": "02-12",
          "title": "角标叠放"
        }
      ],
      "png": "art/02_完整字形开口与牌阶.png"
    },
    {
      "file": "03_拖拽换位合并与撤弃.png",
      "title": "字牌与布阵 · 布阵操作",
      "width": 1536,
      "height": 1024,
      "sha256": "f2e147cd61014a917df33c8e23568eb2b73e7a731eae2945cfe65b137e83b6ff",
      "bytes": 2105596,
      "panels": [
        {
          "id": "03-01",
          "title": "拖起跟手"
        },
        {
          "id": "03-02",
          "title": "有效落点"
        },
        {
          "id": "03-03",
          "title": "无效落点"
        },
        {
          "id": "03-04",
          "title": "已购免费换位"
        },
        {
          "id": "03-05",
          "title": "新牌换入"
        },
        {
          "id": "03-06",
          "title": "同字同向合并"
        },
        {
          "id": "03-07",
          "title": "高阶来源确认"
        },
        {
          "id": "03-08",
          "title": "满阶拒绝"
        },
        {
          "id": "03-09",
          "title": "异字异向换位"
        },
        {
          "id": "03-10",
          "title": "撤回保留"
        },
        {
          "id": "03-11",
          "title": "弃牌不退款"
        },
        {
          "id": "03-12",
          "title": "取消回原位"
        }
      ],
      "png": "art/03_拖拽换位合并与撤弃.png"
    },
    {
      "file": "04_许可视频与换批状态.png",
      "title": "字牌与布阵 · 许可与换批",
      "width": 1536,
      "height": 1024,
      "sha256": "8c75e41583b270aff138a10cdb22028d12700121f9704b956bfe8b5d677eadf1",
      "bytes": 1951884,
      "panels": [
        {
          "id": "04-01",
          "title": "前两张免视频"
        },
        {
          "id": "04-02",
          "title": "第三张待许可"
        },
        {
          "id": "04-03",
          "title": "竞技攻城免视频"
        },
        {
          "id": "04-04",
          "title": "塔新增第三系列"
        },
        {
          "id": "04-05",
          "title": "换后仅两系列"
        },
        {
          "id": "04-06",
          "title": "已有系列重复"
        },
        {
          "id": "04-07",
          "title": "两条件只看一次"
        },
        {
          "id": "04-08",
          "title": "许可完成仍付款"
        },
        {
          "id": "04-09",
          "title": "视频过程"
        },
        {
          "id": "04-10",
          "title": "普通换批"
        },
        {
          "id": "04-11",
          "title": "换批保留已购"
        },
        {
          "id": "04-12",
          "title": "视频换批"
        }
      ],
      "png": "art/04_许可视频与换批状态.png"
    },
    {
      "file": "05_字兵形态阵营与字层.png",
      "title": "战斗与文字 · 字兵与字层",
      "width": 1536,
      "height": 1024,
      "sha256": "a49058b2628401a3d09904c1e5d23a907bd0f0259f29c887bb58f603e44bab17",
      "bytes": 1944168,
      "panels": [
        {
          "id": "05-01",
          "title": "基础主形态"
        },
        {
          "id": "05-02",
          "title": "未成型附字"
        },
        {
          "id": "05-03",
          "title": "四位武将"
        },
        {
          "id": "05-04",
          "title": "塔内三精英"
        },
        {
          "id": "05-05",
          "title": "同形态敌我"
        },
        {
          "id": "05-06",
          "title": "金将敌我"
        },
        {
          "id": "05-07",
          "title": "基础真实字层"
        },
        {
          "id": "05-08",
          "title": "姓名与将字"
        },
        {
          "id": "05-09",
          "title": "首次与重访"
        },
        {
          "id": "05-10",
          "title": "先领再分"
        },
        {
          "id": "05-11",
          "title": "环上战场同字号"
        },
        {
          "id": "05-12",
          "title": "人数不等于字层"
        }
      ],
      "png": "art/05_字兵形态阵营与字层.png"
    },
    {
      "file": "06_攻击技能与伤害反馈.png",
      "title": "战斗与文字 · 攻击与反馈",
      "width": 1536,
      "height": 1024,
      "sha256": "8c6f0e212234e1fd252eed3870aba72b30205a568d4aa06c5680150f7869281f",
      "bytes": 2137484,
      "panels": [
        {
          "id": "06-01",
          "title": "正面近战"
        },
        {
          "id": "06-02",
          "title": "远程箭矢"
        },
        {
          "id": "06-03",
          "title": "受击反馈"
        },
        {
          "id": "06-04",
          "title": "上抛再下落"
        },
        {
          "id": "06-05",
          "title": "刀盾固定减伤"
        },
        {
          "id": "06-06",
          "title": "死亡淡散"
        },
        {
          "id": "06-07",
          "title": "黄忠贯穿"
        },
        {
          "id": "06-08",
          "title": "张飞短控"
        },
        {
          "id": "06-09",
          "title": "关羽横扫"
        },
        {
          "id": "06-10",
          "title": "甲卫举盾"
        },
        {
          "id": "06-11",
          "title": "旗手蓄力鼓舞"
        },
        {
          "id": "06-12",
          "title": "冲车压城"
        }
      ],
      "png": "art/06_攻击技能与伤害反馈.png"
    },
    {
      "file": "07_路线城池提示与控制.png",
      "title": "战斗与提示 · 路线与城池",
      "width": 1536,
      "height": 1024,
      "sha256": "d5c066f32b81af19b39e2b7c9f5907f327d6347d771281b55393926a641f7877",
      "bytes": 2341401,
      "panels": [
        {
          "id": "07-01",
          "title": "默认行进路线"
        },
        {
          "id": "07-02",
          "title": "外围出兵环"
        },
        {
          "id": "07-03",
          "title": "入阵与操作提示"
        },
        {
          "id": "07-04",
          "title": "城池正常"
        },
        {
          "id": "07-05",
          "title": "城池受击"
        },
        {
          "id": "07-06",
          "title": "低血城池"
        },
        {
          "id": "07-07",
          "title": "城破"
        },
        {
          "id": "07-08",
          "title": "普通与塔计时"
        },
        {
          "id": "07-09",
          "title": "战术入口位置"
        },
        {
          "id": "07-10",
          "title": "暂停与倍速"
        },
        {
          "id": "07-11",
          "title": "塔层间确认"
        },
        {
          "id": "07-12",
          "title": "结算与回城反馈"
        }
      ],
      "png": "art/07_路线城池提示与控制.png"
    },
    {
      "file": "08_边界状态与详情补充.png",
      "title": "战斗与交互 · 边界与详情",
      "width": 1536,
      "height": 1024,
      "sha256": "8a2da5afad53f70023d43625df848d2fc068ce37652df57a5e8ca2ddce2cc974",
      "bytes": 2097813,
      "panels": [
        {
          "id": "08-01",
          "title": "先组合再成将"
        },
        {
          "id": "08-02",
          "title": "先成将再补字"
        },
        {
          "id": "08-03",
          "title": "不同实体继续叠层"
        },
        {
          "id": "08-04",
          "title": "单位详情"
        },
        {
          "id": "08-05",
          "title": "密集个体独立"
        },
        {
          "id": "08-06",
          "title": "撤回替换候选"
        },
        {
          "id": "08-07",
          "title": "无可撤回槽"
        },
        {
          "id": "08-08",
          "title": "视频等待确认"
        },
        {
          "id": "08-09",
          "title": "推荐与解除"
        },
        {
          "id": "08-10",
          "title": "奖励提示居中"
        },
        {
          "id": "08-11",
          "title": "无计时则隐藏"
        },
        {
          "id": "08-12",
          "title": "结算基础战报"
        }
      ],
      "png": "art/08_边界状态与详情补充.png"
    }
  ],
  "limitations": [
    "349项为正式制作需求，原始清单全部为待制作／评估复用，不是349份现有素材，也不是349项完成。",
    "本包独立原始PNG保持源像素；原型透明边距、逻辑尺寸、取样矩形和九宫格内边距不可混为一谈。",
    "2026-10-30已确认斜俯视城楼与淡远景目前只有合成示意；旧castle-ally/enemy透明PNG不是最新城楼正式切图。",
    "运行时字形是原稿取样得到的白色透明遮罩，需着己方绿、敌方红或武将色；不能直接当成白字最终效果。",
    "运行时原图裁片含烘焙文字或棋盘；实际代码替换中心／跳过中心后再叠字，裁片不是透明空白按钮。",
    "线性图标、段位为现有SVG代码导出；段位SVG含实际嵌入字体。PNG为代码预览，不是重新绘制的正式美术源稿。",
    "所列字体遵循随包SIL OFL 1.1；当前系统正文阅读字体并未作为独立文件交付。",
    "Prefab、完整可编辑源稿、动画、正式音频与平台宣传资源未在本UI静态拆件包中交付；详见349项逐条映射。",
    "血条粗细、单位尺寸、边框朝向、箭头透明度及交互反馈是运行时实现，参考代码随包，不能只替换PNG保证一致。"
  ],
  "summary": {
    "uiCount": 60,
    "stateCount": 238,
    "actualCount": 40,
    "coreConceptCount": 8,
    "assetCount": 127,
    "requirementCount": 349,
    "requirementsWithPrototypeReferences": 46,
    "productionComplete": 0,
    "overriddenOriginalCount": 12,
    "unassignedAssets": [],
    "unassignedRequirements": []
  },
  "revision": "2026-11-02-v2"
}
