fix: normalize SKILL.md filename case-insensitively

Fixes #458
This commit is contained in:
Watermelcn 2026-05-19 16:29:58 +08:00
parent 1cf2e481ee
commit 70697d0b51

View file

@ -64,6 +64,15 @@ public final class SkillPackagePolicy {
throw new IllegalArgumentException("Package entry path must be normalized: " + rawPath);
}
// Normalize SKILL.md basename case-insensitively
int lastSlash = canonical.lastIndexOf('/');
String fileName = lastSlash >= 0 ? canonical.substring(lastSlash + 1) : canonical;
if (fileName.equalsIgnoreCase(SKILL_MD_PATH)) {
canonical = lastSlash >= 0
? canonical.substring(0, lastSlash + 1) + SKILL_MD_PATH
: SKILL_MD_PATH;
}
return canonical;
}