From 6961c181170aadd6535ed9b317a97518bf2d6f1d Mon Sep 17 00:00:00 2001 From: Joywayer Date: Thu, 27 Aug 2026 21:34:43 +0800 Subject: [PATCH] =?UTF-8?q?docs(spec):=20=C2=A73.2=20=E8=A1=A5=E5=85=A5=20?= =?UTF-8?q?size-unreadable=20=E9=94=99=E8=AF=AF=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task 3 评审发现 readPngSize 读不出尺寸时被静默当作校验通过(违反下游不兜底), 修复引入第四个错误码。spec 表格同步, 避免规范与实现漂移。 Co-Authored-By: Claude Opus 5 (1M context) --- docs/superpowers/specs/2026-08-27-ui-asset-and-skin-design.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/superpowers/specs/2026-08-27-ui-asset-and-skin-design.md b/docs/superpowers/specs/2026-08-27-ui-asset-and-skin-design.md index 42e3918..e79a02f 100644 --- a/docs/superpowers/specs/2026-08-27-ui-asset-and-skin-design.md +++ b/docs/superpowers/specs/2026-08-27-ui-asset-and-skin-design.md @@ -155,6 +155,7 @@ override 下每个文件的路径,必须能在 `framework/ui/` 下找到同路 | override 文件在框架里**找不到对应路径** | ❌ **报错中止构建** | | **图片**:同名、同尺寸、仅图片文件 | ✅ 换内容,框架 `.meta` **原封不动** | | **图片**:同名、**尺寸不同**、仅图片文件 | ❌ 报错中止,提示改为同尺寸或走例外通道 | +| **图片**:需校验尺寸却**读不出尺寸**(非 PNG,或文件损坏) | ❌ 报错中止(`size-unreadable`)——**不得**当作通过静默放行 | | 同名、override 自带 `.meta`(**例外通道**) | ✅ 拷贝两者,把框架默认 meta 的 `uuid` 覆写进去 | | 扩展名/格式不一致(png → jpg) | ❌ 报错中止 | | **非图片**(音效 / 字体):同名替换 | ✅ 换内容,`.meta` 原封不动,**不做尺寸校验** |