feat: 自动修复重构与审查面板交互修复 + 静态分析 AI 翻译配对 + SQLFluff 方言显示

- 自动修复:废弃 AI 修复,改 linter 原生 fix 多轮收敛;CodeAction hover + 面板修复/全部修复 + 快照 diff 撤销;hover 修复不入「已修复」列表、重新审查清空;修复/撤销后自动保存;单条修复只修目标问题(区间重叠收敛,不再连带相邻同规则)
- 审查面板:内联 JS 外部化(reviewPanel.js)修复 CSP 屏蔽导致的修复按钮/行号跳转/tab 失效;面板操作不依赖文件焦点(resolveFixDocument);行号跳转定位已打开编辑器,不在面板列新开副本
- 静态分析:translatedDiagnostics 规则 ID 归一化配对 + 深度审查 prompt 强化,静态分析条目显示中文翻译与逐条 AI 建议
- 波浪线:诊断补 source/code,hover 显示快速修复链接
- SQLFluff:设置面板方言徽章(显式/全局/项目/内置来源配色)
This commit is contained in:
范智鹏
2026-08-18 21:41:51 +08:00
parent 3cf5c7165e
commit 3d8119d9c9
28 changed files with 1320 additions and 355 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ await esbuild.build({
const viewsSrc = resolve(rootDir, 'src', 'views');
const webviewDir = resolve(outDir, 'webview');
if (existsSync(viewsSrc)) {
const files = ['setupView.js'];
const files = ['setupView.js', 'reviewPanel.js'];
for (const f of files) {
const src = resolve(viewsSrc, f);
const dest = resolve(webviewDir, f);
+1 -1
View File
@@ -7,7 +7,7 @@ const rootDir = resolve(__dirname, '..');
const outViews = resolve(rootDir, 'out', 'views');
const srcViews = resolve(rootDir, 'src', 'views');
const files = ['setupView.js'];
const files = ['setupView.js', 'reviewPanel.js'];
for (const f of files) {
const src = resolve(srcViews, f);
const webviewDir = resolve(rootDir, 'out', 'webview');