feat: HTML/SVG preview in code blocks; fix scroll jump on history render

- Add Preview/Source toggle button for html/svg code blocks (iframe sandbox)
- Fix viewport jumping when prepending history batches (scrollTop compensation)
- Update CHANGELOG for v1.2.6
This commit is contained in:
cc-dan
2026-03-11 03:00:11 +00:00
parent 96dbb81914
commit a9daf5ce4d
3 changed files with 68 additions and 7 deletions

View File

@@ -5,6 +5,8 @@
- 修复 `~/.claude/settings.json` 写入竞争问题:改为原子写入(先写临时文件再 rename避免 Claude 子进程读到写了一半的文件导致随机 401 认证失败。
- 修复 `ANTHROPIC_REASONING_MODEL` 被误删问题:补充到 settings.json 白名单,保留该字段不被覆盖。
- 移动端自定义滚动条优化加宽滑块热区18px滚动时自动显示滑块停止后 1.2 秒淡出,修复 hover 粘滞导致半透明滑块残留问题。
- 修复历史消息分批渲染时 prepend 导致的视口跳动问题:通过补偿 scrollTop 保持可见区域稳定。
- 新增 HTML/SVG 代码块实时预览:代码块右上角新增 Preview 按钮,点击在 iframe 中渲染效果,可切换回 Source 查看代码。
- 修复删除会话时同步删除 `~/.claude/projects/` 下对应的原生会话历史,遍历所有项目目录确保完整清除。
- 新增删除确认弹窗,支持「确认且不再提示」选项,风格与主界面一致。