From 9a76c7bc17598edb5fbfd42db557f16cd796752b Mon Sep 17 00:00:00 2001 From: Vinaywho Date: Tue, 28 Apr 2026 15:32:25 +0530 Subject: [PATCH] fix: include qoder in normalizeForHash provider regex PROVIDER_DIRS got the .qoder entry but the path-normalization regex in normalizeForHash() did not. Without it, .qoder/skills/ paths in SKILL.md are not collapsed to the synthetic .PROVIDER/skills/ token during update-detection hashing, so a Qoder install can hash differently from the upstream bundle and trigger spurious "update available" results when symlinked provider dirs are involved. Caught by Cursor Bugbot review on c6ca721. Co-Authored-By: Claude Opus 4.7 (1M context) --- bin/commands/skills.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/commands/skills.mjs b/bin/commands/skills.mjs index c8c30cbb7..1029605e7 100644 --- a/bin/commands/skills.mjs +++ b/bin/commands/skills.mjs @@ -112,7 +112,7 @@ async function downloadAndExtractBundle() { */ function normalizeForHash(content) { return content - .replace(/\.(claude|cursor|agents|github|gemini|codex|kiro|opencode|pi|trae|trae-cn|rovodev)\/skills\//g, '.PROVIDER/skills/') + .replace(/\.(claude|cursor|agents|github|gemini|codex|kiro|opencode|pi|qoder|trae|trae-cn|rovodev)\/skills\//g, '.PROVIDER/skills/') .replace(/^version:\s*.+$/m, 'version: NORMALIZED'); }