/** * SoloForge managed hook 命令识别 —— init 写入去重与 doctor 接入检测共用同一口径。 * * 职责边界: * - 负责:判定 hook command 是否 SoloForge managed、提取其 managed 子命令 * - 不负责:hook 的执行、settings.json 读写 * * 被谁调用:cli/adapter_writers(init 写入前去重旧 managed hook)、core/doctor_service(接入完整性检测) * 调用谁:无 * * 设计:init 写入 hook 时归一化识别变体(`soloforge scope-check` / `/usr/local/bin/soloforge scope-check` / * `npx soloforge scope-check` / 多空格 / `"/path/soloforge" scope-check` 引号路径)为 managed,避免重复 hook; * doctor 检测必须用同一归一,否则用户为修 GUI PATH 把 hook 改成绝对路径后,init 不重复加(对)但 doctor * 报"缺少 hook"(错)——两套口径针对同一份 settings.json 致误导。 */ /** SoloForge managed hook 的子命令集。 */ export declare const MANAGED_HOOK_SUBCOMMANDS: Set; /** 提取 hook command 的 managed 子命令;非 managed 返回 undefined。 * tokenize 时去除首尾引号(修"带引号绝对路径不被识别"致 init 重跑产生重复 hook 的 bug)。 */ export declare function extractManagedHookSub(command: string): string | undefined; /** 判定 hook command 是否 SoloForge managed(任一变体路径/前缀/引号/多空格均归一)。 */ export declare function isManagedHookCommand(command: string): boolean;