feat: redesign review panel UI + use VS Code theme variables in setup view

This commit is contained in:
范智鹏
2026-07-21 20:35:25 +08:00
parent c96c543cfa
commit d4c3fb9df7
3 changed files with 282 additions and 149 deletions
+3
View File
@@ -86,3 +86,6 @@
| 2026-07-19 22:35 | ① 用户提出 → ② 需求澄清 → ③ 方案设计 → ④ 人类审批 → ⑤ 编码实现 → ⑥ 审查验证 | 根因修复:AI 响应被截断因未设置 `max_tokens`。ChatOptions 加 maxTokens 字段;config 加 getAIMaxTokens()(默认 8192);package.json 加配置项;所有 provider 实现使用该值 | 无 | src/ai/providers/base.ts src/config/ai.ts package.json src/ai/providers/openai-compatible.ts src/ai/providers/claude.ts src/ai/providers/gemini.ts src/ai/engine.ts src/fixer/fixer.ts src/views/setupView.ts src/test/config.test.ts | deepseek-v4-flash |
| 2026-07-20 20:01 | ① 用户提出 → ⑤ 编码实现 | Bug fix: SqlFluffViolation 接口字段与 sqlfluff JSON 输出不匹配(line_no→start_line_noline_pos→start_line_posrule_code→code,缺 end 字段),导致行号显示 LNaN、ruleId 显示 undefined | 无 | src/adapters/sql-lint.ts | deepseek-v4-flash |
| 2026-07-20 20:17 | ① 用户提出 → ⑤ 编码实现 | Bug fix: mergeResults 中用 originalRuleId 作 Map key 导致同 ruleId 的多条诊断(如两个 PRS)后覆盖前,翻译错误;改为按索引位置一一对应匹配 | 无 | src/merger/merger.ts | deepseek-v4-flash |
| 2026-07-20 20:52 | ① 用户提出 → ② 需求澄清 → ③ 方案设计 → ④ 人类审批 → ⑤ 编码实现 | 按审查面板优化 spec 重写 src/panel/webview.ts:对齐 review-panel-preview.html 原型(SVG 图标 header、severity 侧栏+圆点双指示器、来源 Badge、展开/折叠详情、错误框、严重级别分色 Tab 计数徽章、section-header)。移除 emoji 严重性图标和 diff 展示。 | 视觉伴侣(环境不支持)→ 终端 brainstorm;方案选择(用户选 A);讨论移除 diff。 | src/panel/webview.ts | deepseek-v4-flash |
| 2026-07-20 21:30 | ① 用户提出 → ⑤ 编码实现 → ⑥ 审查验证 | Bug fix: 静态分析展开详情「原文:」重复显示消息内容。合并后 suggestion 与 message 相同时不渲染详情;linter/custom 项禁止展开(仅 AI 项保留展开)。 | 三轮迭代:①删原文→②加 check dup→③加 expandable 参数 | src/panel/webview.ts | deepseek-v4-flash |
| 2026-07-20 21:42 | ① 用户提出 → ⑤ 编码实现 | 设置画面改用 `--vscode-*` CSS 变量,跟随 VS Code 主题 | 先用 `--vscode-editor-background` 但用户反馈没生效 → 改用 `--vscode-sideBar-background` 并加 `html` 规则 + fallbackreplaceAll 导致双层嵌套 → 手动修复 | src/views/setupView.ts | deepseek-v4-flash |