{
  "schema": "CMK_ANDROID_DESIGN_IMAGE_ASSET_MAP_R2",
  "platform": "ANDROID",
  "generated_from": "ec123ad33bdeab9bf8fba35dcc1c547133732994",
  "authority": "CMK_ANDROID_VISUAL_AUTHORITY_R1=CANDIDATE_NOT_APPROVED (O-5)",
  "counts": {
    "total": 12,
    "recovered": 3,
    "brand_recovered": 1,
    "blocked_asset_authority": 2,
    "icon_vector_only": 4
  },
  "rows": [
    {
      "SCREEN_ID": "CA.HUB.HOME",
      "BLOCK_ID": "BLK-HOME-AVATAR",
      "SURFACE": "DS.ChildAvatar（顶部问候头像）",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §3.3 / §CA.HUB.HOME; AI-02",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L286,L2179",
      "ASSET_FILE": "apps/kids-cmk-android/app/src/main/res/drawable/ic_cmk_avatar_child.xml",
      "ASSET_SHA256": "a165fd976c928234cecd2d3f3abc3dbf3cdf06c46bbfd7067b2f78c2eb704a53",
      "PURPOSE": "问候区头像图像（原设计 DS.ChildAvatar）",
      "AUTHORITY_STATUS": "原设计素材缺失：CMK_ANDROID_VISUAL_AUTHORITY_R1=CANDIDATE_NOT_APPROVED（O-5），无已批准头像素材；AI-02 禁止真人影像",
      "CURRENT_BINDING": "ui/components/CmkComponents.kt CmkHeroHeader -> CmkIcons.ChildAvatar；ui/FamilyPage.kt:68",
      "BEFORE_STATE": "emoji 字体字形 🧒（非图像资源）",
      "AFTER_STATE": "资源化矢量头像（自有、已披露替代）",
      "RUNTIME_VISIBLE_AFTER": "YES（真机截图）",
      "DEFECT_ID": "D-AND-R2-01",
      "ROOT_CAUSE": "RESOURCE_MISSING + FONT_GLYPH_PLACEHOLDER",
      "DISPOSITION": "RECOVERED_SUBSTITUTE_DISCLOSED",
      "ORIGINAL_ASSET_BLOCKED": "YES",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/after/*home*",
      "OWNER_DECISION": "OD-AND-R2-AVATAR"
    },
    {
      "SCREEN_ID": "CA.HUB.PROFILE",
      "BLOCK_ID": "BLK-PROFILE-AVATAR",
      "SURFACE": "DS.ChildAvatar / DS.AvatarPicker",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §CA.HUB.PROFILE",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L1077,L1332",
      "ASSET_FILE": "apps/kids-cmk-android/app/src/main/res/drawable/ic_cmk_avatar_child.xml",
      "ASSET_SHA256": "a165fd976c928234cecd2d3f3abc3dbf3cdf06c46bbfd7067b2f78c2eb704a53",
      "PURPOSE": "个人资料头像展示（AvatarPicker 属家长 child:write，儿童端不提供）",
      "AUTHORITY_STATUS": "同 BLK-HOME-AVATAR：无已批准头像素材",
      "CURRENT_BINDING": "复用 CmkIcons.ChildAvatar（Home 问候卡为儿童端唯一头像展示面）",
      "BEFORE_STATE": "emoji 字形",
      "AFTER_STATE": "资源化矢量头像",
      "RUNTIME_VISIBLE_AFTER": "YES（随 Home 头像）",
      "DEFECT_ID": "D-AND-R2-01b",
      "ROOT_CAUSE": "RESOURCE_MISSING",
      "DISPOSITION": "RECOVERED_SUBSTITUTE_DISCLOSED",
      "ORIGINAL_ASSET_BLOCKED": "YES（AvatarPicker 行为本就不在儿童端）",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/after/*home*",
      "OWNER_DECISION": "OD-AND-R2-AVATAR"
    },
    {
      "SCREEN_ID": "CA.EXPLORE.EMPTY_OFFLINE",
      "BLOCK_ID": "BLK-OFFLINE-ILLU",
      "SURFACE": "离线插画 + 一句话解释",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §CA.EXPLORE.EMPTY_OFFLINE（content=离线插画与一句话解释）",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L613",
      "ASSET_FILE": "apps/kids-cmk-android/app/src/main/res/drawable/ic_cmk_offline_illustration.xml",
      "ASSET_SHA256": "b418792a49fcfde805ad69fdaa6a214c693bf0b1d0944d0bbfceb9cf62dacdd1",
      "PURPOSE": "离线空态主视觉插画",
      "AUTHORITY_STATUS": "原设计素材缺失：无已批准离线插画素材（O-5）",
      "CURRENT_BINDING": "ui/ExplorePage.kt:72 CmkEmptyIllustration(CmkIcons.OfflineIllustration)",
      "BEFORE_STATE": "无插画，仅 Offline 状态条图标",
      "AFTER_STATE": "资源化矢量插画（自有、已披露替代）",
      "RUNTIME_VISIBLE_AFTER": "YES（真机截图）",
      "DEFECT_ID": "D-AND-R2-02",
      "ROOT_CAUSE": "RESOURCE_MISSING + CODE_NOT_REFERENCED",
      "DISPOSITION": "RECOVERED_SUBSTITUTE_DISCLOSED",
      "ORIGINAL_ASSET_BLOCKED": "YES",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/after/*explore*",
      "OWNER_DECISION": "OD-AND-R2-OFFLINE-ILLU"
    },
    {
      "SCREEN_ID": "SHELL.APP",
      "BLOCK_ID": "BLK-LAUNCHER-ICON",
      "SURFACE": "应用启动图标（adaptive icon）",
      "DESIGN_SOURCE": "Owner 已批准品牌参照 KIDS_WEBSITE_VISUAL_REFERENCE_R1 → website/public/brand/icon.svg",
      "SPEC_REF": "AndroidManifest application@android:icon",
      "ASSET_FILE": "res/drawable/ic_launcher_foreground.xml + res/drawable/ic_launcher_background.xml + res/mipmap-anydpi-v26/ic_launcher.xml",
      "ASSET_SHA256": "fg=a838ecf601660112aa5529b444ea1e26bc10baf9afa6f00a094bd0cfdbf8c7a4;bg=0d314b4e11408f31625f0bd037db02081c84c6b804a9431a481b9698cd21e085",
      "PURPOSE": "品牌启动图标（品牌 mark 恢复，非原设计图片恢复）",
      "AUTHORITY_STATUS": "OWNER_APPROVED_BRAND：KIDS_WEBSITE_VISUAL_REFERENCE_R1（2026-10-08；refSha256=d58e7c1757a6268e55ea34e4883e22dee7c9ac599679becaf65405584c8f1fbe）；brand icon.svg sha=cbdcc9950e0c03387ba1327c4ab4462671f5dd58929cf12e449cf19459a1e341",
      "CURRENT_BINDING": "AndroidManifest android:icon=@mipmap/ic_launcher / android:roundIcon",
      "BEFORE_STATE": "仅 @drawable/ic_launcher_foreground，无 adaptive icon 背景层",
      "AFTER_STATE": "品牌色背景 + 品牌 M 前景的 adaptive/round icon",
      "RUNTIME_VISIBLE_AFTER": "YES（启动器/清单）",
      "DEFECT_ID": "D-AND-R2-03",
      "ROOT_CAUSE": "BUILD_PACKAGING (无 mipmap 自适应图标)",
      "DISPOSITION": "BRAND_ASSET_RECOVERED + FIXED_PACKAGING",
      "ORIGINAL_ASSET_BLOCKED": "NO（品牌 mark，不计作原设计图片恢复）",
      "EVIDENCE_REF": "REMEDIATION_EVIDENCE/",
      "OWNER_DECISION": "OD-AND-R2-BRAND"
    },
    {
      "SCREEN_ID": "SHELL.APP",
      "BLOCK_ID": "BLK-BRAND-LOGO",
      "SURFACE": "横版品牌 logo（未被任何儿童端页面要求）",
      "DESIGN_SOURCE": "KIDS_WEBSITE_VISUAL_REFERENCE_R1 → website/public/brand/kids/logo-horizontal.png",
      "SPEC_REF": "无（儿童端冻结规格未要求页面 logo）",
      "ASSET_FILE": "website/public/brand/kids/logo-horizontal.png",
      "ASSET_SHA256": "5899889fa6bc8aa651a9af5c47c0da3b63292ebe43207d7b94c58245ff6c97ee",
      "PURPOSE": "品牌横版 logo（候选，本轮未接入 UI）",
      "AUTHORITY_STATUS": "OWNER_APPROVED_BRAND（refSha256=d58e7c1757a6268e55ea34e4883e22dee7c9ac599679becaf65405584c8f1fbe）",
      "CURRENT_BINDING": "未绑定（儿童端冻结规格无 logo 放置位）",
      "BEFORE_STATE": "未使用",
      "AFTER_STATE": "未使用",
      "RUNTIME_VISIBLE_AFTER": "N/A（规格未要求）",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "NOT_REQUIRED",
      "DISPOSITION": "AVAILABLE_NOT_REQUIRED_NO_UI_BINDING",
      "ORIGINAL_ASSET_BLOCKED": "NO",
      "EVIDENCE_REF": "BASELINE_AND_AUTHORITY/",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "CA.HUB.HOME",
      "BLOCK_ID": "BLK-HOME-MODULE-ICONS",
      "SURFACE": "产品卡图标（安全/学习/探索/成长）",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §3.3（图标+名称+一句话，无位图要求）",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L286-L294",
      "ASSET_FILE": "res/drawable/ic_cmk_{safe,companion,explore,grow}.xml",
      "ASSET_SHA256": "见 drawable 清单",
      "PURPOSE": "产品卡矢量图标",
      "AUTHORITY_STATUS": "自有描边矢量（V-2 候补）",
      "CURRENT_BINDING": "ui/FamilyPage.kt CmkModuleTile + CmkIcons",
      "BEFORE_STATE": "矢量图标",
      "AFTER_STATE": "矢量图标",
      "RUNTIME_VISIBLE_AFTER": "YES",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "—",
      "DISPOSITION": "ICON_VECTOR_ONLY_NOT_IMAGE_RECOVERY",
      "ORIGINAL_ASSET_BLOCKED": "NO",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "CA.EXPLORE.HOME",
      "BLOCK_ID": "BLK-PLACE-TILE",
      "SURFACE": "DS.PlaceTile 地点卡",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §CA.EXPLORE.HOME",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L597",
      "ASSET_FILE": "res/drawable/ic_cmk_location.xml 等",
      "ASSET_SHA256": "见 drawable 清单",
      "PURPOSE": "地点卡图标（无照片字段）",
      "AUTHORITY_STATUS": "自有矢量",
      "CURRENT_BINDING": "ui/ExplorePage.kt CmkPlaceTile",
      "BEFORE_STATE": "矢量图标",
      "AFTER_STATE": "矢量图标",
      "RUNTIME_VISIBLE_AFTER": "YES",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "—",
      "DISPOSITION": "ICON_VECTOR_ONLY_NOT_IMAGE_RECOVERY",
      "ORIGINAL_ASSET_BLOCKED": "NO",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "CA.LEARN.HOME",
      "BLOCK_ID": "BLK-MISSION-CARD",
      "SURFACE": "DS.MissionCard",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §CA.LEARN.HOME",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L677,L802",
      "ASSET_FILE": "res/drawable/ic_cmk_task.xml 等",
      "ASSET_SHA256": "见 drawable 清单",
      "PURPOSE": "任务卡图标",
      "AUTHORITY_STATUS": "自有矢量",
      "CURRENT_BINDING": "ui/CompanionPage.kt",
      "BEFORE_STATE": "矢量图标",
      "AFTER_STATE": "矢量图标",
      "RUNTIME_VISIBLE_AFTER": "YES",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "—",
      "DISPOSITION": "ICON_VECTOR_ONLY_NOT_IMAGE_RECOVERY",
      "ORIGINAL_ASSET_BLOCKED": "NO",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "CA.SAFETY.HOME",
      "BLOCK_ID": "BLK-SOS",
      "SURFACE": "DS.SOSButton 常驻",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §3.4",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L291,L296",
      "ASSET_FILE": "res/drawable/ic_cmk_sos.xml",
      "ASSET_SHA256": "见 drawable 清单",
      "PURPOSE": "SOS 图标与环形进度（Canvas）",
      "AUTHORITY_STATUS": "自有矢量",
      "CURRENT_BINDING": "ui/components/CmkSosButton.kt",
      "BEFORE_STATE": "矢量+Canvas",
      "AFTER_STATE": "矢量+Canvas",
      "RUNTIME_VISIBLE_AFTER": "YES",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "—",
      "DISPOSITION": "ICON_VECTOR_ONLY_NOT_IMAGE_RECOVERY",
      "ORIGINAL_ASSET_BLOCKED": "NO",
      "EVIDENCE_REF": "RUNTIME_SCREENSHOTS/",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "CA.EXPLORE.MAP",
      "BLOCK_ID": "BLK-MAP-TILES",
      "SURFACE": "DS.MapCanvas 地图瓦片",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §CA.EXPLORE.MAP",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L781",
      "ASSET_FILE": "—（运行时瓦片，无打包素材）",
      "ASSET_SHA256": "—",
      "PURPOSE": "地图瓦片（运行时数据）",
      "AUTHORITY_STATUS": "BLOCKED：无已批准瓦片提供方/离线包",
      "CURRENT_BINDING": "未实现（文字地点列表可用）",
      "BEFORE_STATE": "未实现",
      "AFTER_STATE": "未实现（非本轮范围）",
      "RUNTIME_VISIBLE_AFTER": "NO",
      "DEFECT_ID": "D-AND-R2-04",
      "ROOT_CAUSE": "EXTERNAL_DEPENDENCY_MISSING",
      "DISPOSITION": "BLOCKED_ASSET_AUTHORITY",
      "ORIGINAL_ASSET_BLOCKED": "YES",
      "EVIDENCE_REF": "—",
      "OWNER_DECISION": "OD-AND-R2-MAP"
    },
    {
      "SCREEN_ID": "CA.EXPLORE.MISSION_SUBMIT",
      "BLOCK_ID": "BLK-MISSION-PHOTO",
      "SURFACE": "任务照片证据（相机）",
      "DESIGN_SOURCE": "FROZEN 04-child-app.md §相机 CAMERA",
      "SPEC_REF": "docs/architecture/10-ui-page-spec/04-child-app.md#L2439",
      "ASSET_FILE": "—（用户运行时拍摄）",
      "ASSET_SHA256": "—",
      "PURPOSE": "任务照片证据",
      "AUTHORITY_STATUS": "禁止伪造（运行时用户内容）",
      "CURRENT_BINDING": "仅按 completion_rule 提供勾选/文字/编号收集",
      "BEFORE_STATE": "未提供拍照入口",
      "AFTER_STATE": "未提供拍照入口（合规）",
      "RUNTIME_VISIBLE_AFTER": "N/A",
      "DEFECT_ID": "—",
      "ROOT_CAUSE": "FORBIDDEN_TO_SIMULATE",
      "DISPOSITION": "FORBIDDEN_FAKE_RUNTIME_ASSET",
      "ORIGINAL_ASSET_BLOCKED": "N/A",
      "EVIDENCE_REF": "—",
      "OWNER_DECISION": "—"
    },
    {
      "SCREEN_ID": "KIDS_WEBSITE.R7",
      "BLOCK_ID": "BLK-WEBSITE-MEDIA",
      "SURFACE": "网站 R7 原型家庭/活动照片与部分插画（共同根因）",
      "DESIGN_SOURCE": "同一项目族网站 R16 登记 OD-R16-MEDIA-01",
      "SPEC_REF": "outputs/.../KIDS_WEBSITE R16",
      "ASSET_FILE": "—（仓库无已授权对应媒体）",
      "ASSET_SHA256": "—",
      "PURPOSE": "网站原设计照片/插画",
      "AUTHORITY_STATUS": "BLOCKED_ASSET_AUTHORITY（OD-R16-MEDIA-01）",
      "CURRENT_BINDING": "不适用（Android 端）",
      "BEFORE_STATE": "缺失",
      "AFTER_STATE": "缺失（跨端共同根因，不伪造）",
      "RUNTIME_VISIBLE_AFTER": "NO",
      "DEFECT_ID": "D-AND-R2-05",
      "ROOT_CAUSE": "NO_AUTHORIZED_MEDIA_IN_REPO",
      "DISPOSITION": "BLOCKED_ASSET_AUTHORITY",
      "ORIGINAL_ASSET_BLOCKED": "YES",
      "EVIDENCE_REF": "BASELINE_AND_AUTHORITY/",
      "OWNER_DECISION": "OD-R16-MEDIA-01 (shared)"
    }
  ]
}