File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,9 +17,18 @@ const EVENTS = new Map([
1717 [ 'stop' , 'Stop' ] ,
1818] ) ;
1919
20+ // 恢复命令是给用户直接复制执行的;插件路径可能含空格(macOS 的 Application Support)
21+ // 或单引号,未转义会被 shell 拆成多个参数。按 POSIX 规则用单引号包裹,内部单引号转义。
22+ function shellQuote ( value ) {
23+ return `'${ String ( value ) . replace ( / ' / g, "'\\''" ) } '` ;
24+ }
25+
2026function incomplete ( event , reason ) {
2127 const safe = / ^ [ a - z _ ] + $ / . test ( reason ) ? reason : 'runtime_unavailable' ;
22- const message = `CodeGuard Rust 运行时未完成(${ safe } );本次源码检查未运行,交付未评估。请用 Node 18+ 执行 node runtime/codeguard_runtime.cjs verify;支持的 macOS arm64 上显式运行 node runtime/codeguard_runtime.cjs install --download。运行时可用后,使用同一入口 exec init ABS_PROJECT --apply 初始化修复任务,或 exec next ABS_PROJECT 获取指引。` ;
28+ // hooks 在用户 workspace 里运行,而管理器位于已安装插件根目录;相对路径会让照抄的用户
29+ // 得到 MODULE_NOT_FOUND,生命周期就永久卡在未完成。必须给出可直接执行的绝对路径。
30+ const manager = shellQuote ( path . join ( pluginRoot , 'runtime' , 'codeguard_runtime.cjs' ) ) ;
31+ const message = `CodeGuard Rust 运行时未完成(${ safe } );本次源码检查未运行,交付未评估。请用 Node 18+ 执行 node ${ manager } verify;支持的 macOS arm64 上显式运行 node ${ manager } install --download。运行时可用后,使用同一入口 exec init ABS_PROJECT --apply 初始化修复任务,或 exec next ABS_PROJECT 获取指引。` ;
2332 return event === 'stop'
2433 ? { systemMessage : message }
2534 : { hookSpecificOutput : { hookEventName : EVENTS . get ( event ) , additionalContext : message } } ;
Original file line number Diff line number Diff line change @@ -17,9 +17,18 @@ const EVENTS = new Map([
1717 [ 'stop' , 'Stop' ] ,
1818] ) ;
1919
20+ // 恢复命令是给用户直接复制执行的;插件路径可能含空格(macOS 的 Application Support)
21+ // 或单引号,未转义会被 shell 拆成多个参数。按 POSIX 规则用单引号包裹,内部单引号转义。
22+ function shellQuote ( value ) {
23+ return `'${ String ( value ) . replace ( / ' / g, "'\\''" ) } '` ;
24+ }
25+
2026function incomplete ( event , reason ) {
2127 const safe = / ^ [ a - z _ ] + $ / . test ( reason ) ? reason : 'runtime_unavailable' ;
22- const message = `CodeGuard Rust 运行时未完成(${ safe } );本次源码检查未运行,交付未评估。请用 Node 18+ 执行 node runtime/codeguard_runtime.cjs verify;支持的 macOS arm64 上显式运行 node runtime/codeguard_runtime.cjs install --download。运行时可用后,使用同一入口 exec init ABS_PROJECT --apply 初始化修复任务,或 exec next ABS_PROJECT 获取指引。` ;
28+ // hooks 在用户 workspace 里运行,而管理器位于已安装插件根目录;相对路径会让照抄的用户
29+ // 得到 MODULE_NOT_FOUND,生命周期就永久卡在未完成。必须给出可直接执行的绝对路径。
30+ const manager = shellQuote ( path . join ( pluginRoot , 'runtime' , 'codeguard_runtime.cjs' ) ) ;
31+ const message = `CodeGuard Rust 运行时未完成(${ safe } );本次源码检查未运行,交付未评估。请用 Node 18+ 执行 node ${ manager } verify;支持的 macOS arm64 上显式运行 node ${ manager } install --download。运行时可用后,使用同一入口 exec init ABS_PROJECT --apply 初始化修复任务,或 exec next ABS_PROJECT 获取指引。` ;
2332 return event === 'stop'
2433 ? { systemMessage : message }
2534 : { hookSpecificOutput : { hookEventName : EVENTS . get ( event ) , additionalContext : message } } ;
Original file line number Diff line number Diff line change @@ -17,11 +17,17 @@ const EVENTS = new Map([
1717 [ 'stop' , 'Stop' ] ,
1818] ) ;
1919
20+ // 恢复命令是给用户直接复制执行的;插件路径可能含空格(macOS 的 Application Support)
21+ // 或单引号,未转义会被 shell 拆成多个参数。按 POSIX 规则用单引号包裹,内部单引号转义。
22+ function shellQuote ( value ) {
23+ return `'${ String ( value ) . replace ( / ' / g, "'\\''" ) } '` ;
24+ }
25+
2026function incomplete ( event , reason ) {
2127 const safe = / ^ [ a - z _ ] + $ / . test ( reason ) ? reason : 'runtime_unavailable' ;
2228 // hooks 在用户 workspace 里运行,而管理器位于已安装插件根目录;相对路径会让照抄的用户
2329 // 得到 MODULE_NOT_FOUND,生命周期就永久卡在未完成。必须给出可直接执行的绝对路径。
24- const manager = path . join ( pluginRoot , 'runtime' , 'codeguard_runtime.cjs' ) ;
30+ const manager = shellQuote ( path . join ( pluginRoot , 'runtime' , 'codeguard_runtime.cjs' ) ) ;
2531 const message = `CodeGuard Rust 运行时未完成(${ safe } );本次源码检查未运行,交付未评估。请用 Node 18+ 执行 node ${ manager } verify;支持的 macOS arm64 上显式运行 node ${ manager } install --download。运行时可用后,使用同一入口 exec init ABS_PROJECT --apply 初始化修复任务,或 exec next ABS_PROJECT 获取指引。` ;
2632 return event === 'stop'
2733 ? { systemMessage : message }
You can’t perform that action at this time.
0 commit comments