fix(plan): 修正 Task 3 给定代码里恒为 false 的例外通道判断
计划里写的 !ovSet.has(`${rel}.meta`) 恒为 false —— ovSet 由 listAssets 构建,
而 listAssets 明确排除 .meta, 故「override 自带 meta 改尺寸」的例外通道永不生效。
改为 existsSync 查磁盘。该 bug 由 Task 3 的 TDD RED 信号暴露, 实现者已在代码中修正,
此处同步计划文档避免重跑时重新引入。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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)));
|
||||
|
||||
Reference in New Issue
Block a user