用途:这是 vigiles 核心的贡献者任务,不是第三方扩展点。LINTERS 注册表是 Record<BuiltinLinter, LinterAdapter> 的封闭集合,新增 linter 需直接修改 vigiles 本身,类型系统与一致性测试会强制各处保持一致。
主要能力与用法:先在 src/core/spec.ts 的 BUILTIN_LINTERS 中加入小写名称,tsc 会因 LINTERS 缺项报错,作为待办清单。再按 LinterCapabilities.existenceCheck 选择适配器构建方式:node-api 用 nodeApiAdapter;cli 用 cliAdapter;filesystem 写字面适配器;format-only 仍用 cli 适配器但省略 enumerate。随后在 linters.ts 实现 discover<Name>Rules,cli 类型还需写 <name>CheckExists 与 <name>ConfigEnabled,并用真实解析器(js-yaml、@iarna/toml 或共享 markdown-it 助手)解析配置。在 LINTERS 注册后,向 docs/linter-support.md 添加表格行与章节;站点 chip 由 BUILTIN_LINTERS 自动派生。cli linter 需在 CI 中安装并加入 command -v 检查,编写真实二进制与缺失二进制两类测试,并补充配置解析单元测试。
限制:完成标准为 tsc 干净、linter-contract.test.ts 通过、新 linter 的配置解析测试在无二进制时通过且真实二进制测试在 CI 中运行而非跳过。资料未提供具体版本、价格或平台信息。