From cc5ffc47bfb52484501b15b47257879dfd57c792 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 10:24:49 +0700 Subject: [PATCH] =?UTF-8?q?Phase=203:=20add=20trackReadPaths=20gate=20?= =?UTF-8?q?=E2=80=94=20skip=20read-path=20detection=20when=20disabled.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Honor skillReinject.trackReadPaths before matching read tool paths to skills. Co-authored-by: Cursor --- src/detect.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/detect.ts b/src/detect.ts index 54e1882..5f377b7 100644 --- a/src/detect.ts +++ b/src/detect.ts @@ -60,3 +60,15 @@ export function matchReadPathToSkill( } return null; } + +/** Read-path detection only when trackReadPaths is enabled (SPEC §6.2, §3). */ +export function matchReadPathToSkillWhenEnabled( + path: string, + skills: readonly SkillPathMeta[], + trackReadPaths: boolean, +): SkillPathMeta | null { + if (!trackReadPaths) { + return null; + } + return matchReadPathToSkill(path, skills); +}