diff --git a/docs/superpowers/plans/2026-08-27-ui-asset-and-skin.md b/docs/superpowers/plans/2026-08-27-ui-asset-and-skin.md index 72b6d43..c56beda 100644 --- a/docs/superpowers/plans/2026-08-27-ui-asset-and-skin.md +++ b/docs/superpowers/plans/2026-08-27-ui-asset-and-skin.md @@ -691,8 +691,11 @@ export function validateOverrides(frameworkUiDir, overrideDir) { } // Spine 贴图豁免尺寸校验(区域坐标在 .atlas 内,整套替换时自洽) + // 注意:override 是否自带 .meta 必须用 existsSync 查磁盘——listAssets 排除了 .meta, + // 故 ovSet 里永远没有 .meta 项,用 ovSet.has 会让例外通道永不生效。 + const metaPath = join(overrideDir, ...`${rel}.meta`.split(posix.sep)); const needSizeCheck = - isImage(rel) && !isSpine(rel) && !ovSet.has(`${rel}.meta`); + isImage(rel) && !isSpine(rel) && !existsSync(metaPath); if (needSizeCheck) { const a = readPngSize(join(frameworkUiDir, ...rel.split(posix.sep))); const b = readPngSize(join(overrideDir, ...rel.split(posix.sep)));