feat: implement core code review extension

This commit is contained in:
Developer
2026-07-14 21:18:19 +08:00
parent cafe67db6d
commit 1144c9b5db
39 changed files with 7541 additions and 132 deletions
+19
View File
@@ -17,3 +17,22 @@
| 2026-07-10 23:07 | ① 用户提出 → ② 需求澄清 → ③ 方案设计 → ④ 人类审批 | 补充遗漏内容:配置项新增 ai.provider/ai.model/ai.endpoint 和 7 种语言的 linters enum,补全菜单集成和视图容器 JSON;新增结果合并器 MergedReport 接口和 Markdown 导出模板;新增 esbuild 构建脚本和开发流程;新增测试文件结构和四类测试场景;新增运行时/开发依赖清单和外部工具版本;新增 31 个源文件清单和 8 个核心函数签名 | 无 | docs/superpowers/specs/2026-07-10-code-reviewer-design.md | deepseek-v4-flash |
| 2026-07-10 23:30 | ① 用户提出 → ② 需求澄清 → ③ 方案设计 → ④ 人类审批 | 拆分为6 Phase 分步实施计划 | implementation plan | docs/superpowers/specs/2026-07-10-implementation-plan.md | deepseek-v4-pro |
| 2026-07-10 23:33 | ③ 方案设计 | 将实施计划拆分为 20 个独立步骤文件 | step-by-step files | docs/superpowers/specs/implementation-steps/*.md | deepseek-v4-pro |
| 2026-07-13 18:30 | ④ 人类审批 → ⑤ 编码实现 → ⑥ 审查验证 | Phase 1 基础层:公共类型定义 + 配置管理模块(5 个配置文件) | 按 docs/superpowers/specs/implementation-steps/01-phase1-base-layer.md 直接编码,无中间产物 | src/types.ts src/config/ai.ts src/config/linter.ts src/config/fixer.ts src/config/secret.ts src/config/index.ts | deepseek-v4-flash |
| 2026-07-13 18:40 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.1 适配器接口:adapter.ts re-export | 按 docs/superpowers/specs/implementation-steps/02-phase2.1-adapter-interface.md 直接编码,无中间产物 | src/adapters/adapter.ts | deepseek-v4-flash |
| 2026-07-13 18:45 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.2 ESLint 适配器:ESLintAdapter + eslint 移入 dependencies | 按 docs/superpowers/specs/implementation-steps/03-phase2.2-eslint-adapter.md 直接编码,无中间产物 | src/adapters/eslint.ts package.json | deepseek-v4-flash |
| 2026-07-13 18:55 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.3 Stylelint 适配器:StylelintAdapter + stylelint 依赖 + tsconfig skipLibCheck | 按 docs/superpowers/specs/implementation-steps/04-phase2.3-stylelint-adapter.md 直接编码,无中间产物 | src/adapters/stylelint.ts package.json tsconfig.json | deepseek-v4-flash |
| 2026-07-13 19:20 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.4 sql-lint 适配器:SqlLintAdapterCLI 子进程调用 sqlfluff + 方言映射) | 按 docs/superpowers/specs/implementation-steps/05-phase2.4-sql-lint-adapter.md 直接编码,无中间产物 | src/adapters/sql-lint.ts | deepseek-v4-flash |
| 2026-07-13 19:25 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.5 PMD 适配器:PmdAdapter + PmdRunner.java + 规则集 XML4 个文件) | 按 docs/superpowers/specs/implementation-steps/06-phase2.5-pmd-adapter.md 直接编码,无中间产物 | src/adapters/pmd.ts jars/pmd/PmdRunner.java jars/pmd/pmd-java-ruleset.xml jars/pmd/pmd-jsp-ruleset.xml | deepseek-v4-pro |
| 2026-07-13 19:35 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 2.6 JSP 适配器:JspAdapter + jsp-extractor2 个文件) | 按 docs/superpowers/specs/implementation-steps/07-phase2.6-jsp-adapter.md 直接编码,无中间产物 | src/adapters/jsp.ts src/jsp/jsp-extractor.ts | deepseek-v4-flash |
| 2026-07-13 19:40 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 3 编排器:Orchestrator + debounce 工具(2 个文件) | 按 docs/superpowers/specs/implementation-steps/08-phase3-orchestrator.md 直接编码,无中间产物 | src/orchestrator/orchestrator.ts src/utils/debounce.ts | deepseek-v4-pro |
| 2026-07-13 19:45 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.1 AI Provider 基础设施:base/deepseek/openai + factory4 个文件) | 按 docs/superpowers/specs/implementation-steps/09-phase4.1-ai-provider.md 直接编码,无中间产物 | src/ai/providers/base.ts src/ai/providers/deepseek.ts src/ai/providers/openai.ts src/ai/factory.ts | deepseek-v4-flash |
| 2026-07-13 19:50 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.2 AI 引擎 + SchemarunAIReview 双并行请求 + 响应类型定义 + CustomRule 补充入 types.ts | 按 docs/superpowers/specs/implementation-steps/10-phase4.2-ai-engine.md 直接编码,无中间产物 | src/ai/schema.ts src/ai/engine.ts src/types.ts | deepseek-v4-pro |
| 2026-07-13 19:55 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.3 自定义规则系统:yaml-parser(简易 YAML 解析 + 加载过滤逻辑) | 按 docs/superpowers/specs/implementation-steps/11-phase4.3-custom-rules.md 直接编码,无中间产物 | src/rules/yaml-parser.ts | deepseek-v4-flash |
| 2026-07-13 20:00 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.4 结果合并:mergeResults → MergedReport | 按 docs/superpowers/specs/implementation-steps/12-phase4.4-merger.md 直接编码,无中间产物 | src/merger/merger.ts | deepseek-v4-pro |
| 2026-07-13 20:10 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.5 自动修复:generateFix + applyFix + matchAndValidate + batch + snapshot/undo | 按 docs/superpowers/specs/implementation-steps/13-phase4.5-fixer.md 直接编码,无中间产物 | src/fixer/fixer.ts | deepseek-v4-pro |
| 2026-07-14 20:54 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 4.6 报告导出:reportToMarkdown | 按 docs/superpowers/specs/implementation-steps/14-phase4.6-report-export.md 直接编码,无中间产物 | src/utils/report.ts | deepseek-v4-flash |
| 2026-07-14 20:58 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 5.1 命令注册 + extension.ts 更新:8 个命令注册、extension 正式入口、package.json 贡献点(commands/keybindings/viewsContainers/views/menus/configuration | 按 docs/superpowers/specs/implementation-steps/15-phase5.1-commands-extension.md 直接编码,无中间产物 | src/activation/commands.ts src/extension.ts package.json | deepseek-v4-flash |
| 2026-07-14 21:06 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 5.2 设置面板:SetupViewProvider(快速开始三步引导/AI 模型配置/API Key/输出语言/自定义规则管理/连接测试)+ getAIConfig + 面板交互命令(setApiKey/selectProvider/selectModel/selectLanguage/saveAndTest/toggleRule | 按 docs/superpowers/specs/implementation-steps/16-phase5.2-setup-panel.md 直接编码,无中间产物 | src/views/setupView.ts src/config/ai.ts src/activation/commands.ts src/extension.ts | deepseek-v4-pro |
| 2026-07-14 21:10 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 5.3 审查面板:ReviewPanel Webview(三 Tab 切换/统计卡片/问题列表/postMessage 通信/降级提示)+ commands.ts 集成(review/openPanel/exportReport 对接面板) | 按 docs/superpowers/specs/implementation-steps/17-phase5.3-review-panel.md 直接编码,无中间产物 | src/panel/webview.ts src/activation/commands.ts | deepseek-v4-pro |
| 2026-07-14 21:13 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 6.1 构建脚本:esbuild 打包脚本 + package.json 脚本更新(build / vscode:prepublish | 按 docs/superpowers/specs/implementation-steps/18-phase6.1-build-scripts.md 直接编码,无中间产物 | scripts/build.mjs package.json | deepseek-v4-flash |
| 2026-07-14 21:14 | ⑤ 编码实现 → ⑥ 审查验证 | Phase 6.2 工具脚本:PMD JAR 下载脚本 + 生产打包脚本 + vsce 依赖 + package.json 脚本更新 | 按 docs/superpowers/specs/implementation-steps/19-phase6.2-tool-scripts.md 直接编码,无中间产物 | scripts/download-pmd.mjs scripts/package-prod.mjs package.json | deepseek-v4-flash |