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:
2026-08-27 21:26:39 +08:00
co-authored by Claude Opus 5
parent 962c79866f
commit 000f9e4290
@@ -691,8 +691,11 @@ export function validateOverrides(frameworkUiDir, overrideDir) {
} }
// Spine 贴图豁免尺寸校验(区域坐标在 .atlas 内,整套替换时自洽) // Spine 贴图豁免尺寸校验(区域坐标在 .atlas 内,整套替换时自洽)
// 注意:override 是否自带 .meta 必须用 existsSync 查磁盘——listAssets 排除了 .meta,
// 故 ovSet 里永远没有 .meta 项,用 ovSet.has 会让例外通道永不生效。
const metaPath = join(overrideDir, ...`${rel}.meta`.split(posix.sep));
const needSizeCheck = const needSizeCheck =
isImage(rel) && !isSpine(rel) && !ovSet.has(`${rel}.meta`); isImage(rel) && !isSpine(rel) && !existsSync(metaPath);
if (needSizeCheck) { if (needSizeCheck) {
const a = readPngSize(join(frameworkUiDir, ...rel.split(posix.sep))); const a = readPngSize(join(frameworkUiDir, ...rel.split(posix.sep)));
const b = readPngSize(join(overrideDir, ...rel.split(posix.sep))); const b = readPngSize(join(overrideDir, ...rel.split(posix.sep)));