refactor: jsc-mod 改名 jsc-mod-statusline、jsc-companion 改名 jsc-mod-companion,指令拆成獨立指令

- jsc-mod-statusline:/jsc-mod-statusline:enable、compact、disable
- jsc-mod-companion:/jsc-mod-companion:status、switch、disable、setup、todo、quiet
- 同步更新 plugin.json、marketplace.json 與各 README
- 補上 statusline band 測試缺少的 ui.render 底層處理

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
root
2026-10-14 05:45:52 +00:00
co-authored by Claude Sonnet 5.5
parent 0e7636c185
commit ea17f1cb2d
45 changed files with 169 additions and 161 deletions
@@ -0,0 +1,16 @@
// 辨識「驗證類」指令(測試、型別檢查、build),失敗後轉成功才值得角色反應
const VERIFY: RegExp[] = [
/^(?:bun|npm|pnpm|yarn)\s+(?:run\s+)?(?:test|build|typecheck|lint)\b/,
/^(?:bun|npm|pnpm|yarn)\s+test\b/,
/^(?:pytest|tsc|vitest|jest|mypy|ruff)\b/,
/^cargo\s+(?:test|build|check)\b/,
/^go\s+(?:test|build|vet)\b/,
]
// 以 && ; | 拆開複合指令,任何一段是驗證指令就算
export function isVerifyCommand(command: string): boolean {
return command
.split(/&&|\|\||;|\|/)
.map(s => s.trim())
.some(s => VERIFY.some(re => re.test(s)))
}