修复完整会话历史与长气泡交互并更新 CentOS 7 发布包

提交当前工作区全部源码、回归脚本、任务记录及重新构建的 Bun baseline 发布包。发布单文件 MCP 初始化及前端资源一致性验证通过。
This commit is contained in:
shiyue
2026-10-10 23:40:16 +08:00
parent 747771a048
commit 69b6db0f5b
71 changed files with 9536 additions and 503 deletions

View File

@@ -0,0 +1,2 @@
{"file":".trellis/spec/frontend/quality-guidelines.md","reason":"前端修改验收"}
{"file":".trellis/tasks/10-10-mermaid-png-download/prd.md","reason":"PNG 导出倍率及边界要求"}

View File

@@ -0,0 +1,2 @@
{"file":".trellis/spec/frontend/quality-guidelines.md","reason":"前端改动与验证要求"}
{"file":".planning/2026-10-10-mermaid-png-download/findings.md","reason":"已定位的导出函数及现有工作区边界"}

View File

@@ -0,0 +1,7 @@
# 实现边界
工作区 public/app.js 有其他会话尚未提交的历史恢复相关修改,只调整 Mermaid 导出函数附近。
使用明确任务目录加载上下文,不覆盖其他会话的 .trellis/.current-task 或 .planning/.active_plan。
优先复用已存在的 svgTextToPngBlob;PNG 导出默认 2 倍,以固有尺寸为基准。
Codebase Memory 已定位相关符号,之后 get_code_snippet/trace_path 因 Transport closed 失败,允许改用局部文件阅读。

View File

@@ -0,0 +1,24 @@
# Mermaid 默认下载 2 倍 PNG
## 用户需求
气泡已经支持 Mermaid,现有下载得到 SVG;改为下载图片,默认 2 倍率。
## 验收标准
- 点击现有 Mermaid 下载按钮,得到 MIME 为 image/png、扩展名为 .png 的图片。
- 输出宽高分别为图表固有宽高的 2 倍,保持纵横比与完整边界。
- 保留当前图形配色与中文、HTML 标签,不随页面缩放或设备像素比额外放大。
- 复用现有 SVG 转 PNG 能力;下载异步失败时保留可理解的错误提示并恢复按钮状态。
- 原有 Mermaid 渲染、源码切换与复制功能正常。
- 不新增依赖,不重启线上服务,不改动其他进行中任务的代码。
## 验证
进行 JavaScript 语法检查与真实浏览器点击下载;核验 PNG 文件头和输出尺寸,检查中文标签是否可见。
## 相关文件
- public/app.js 的 renderMermaidCodeBlock、serializeMermaidSvg、svgTextToPngBlob 和 ccDownloadMermaidDiagram。
- .trellis/spec/frontend/quality-guidelines.md。
- .planning/2026-10-10-mermaid-png-download/task_plan.md。

View File

@@ -0,0 +1,26 @@
{
"id": "mermaid-png-download",
"name": "mermaid-png-download",
"title": "Mermaid 下载默认 2 倍 PNG 图片",
"description": "气泡 Mermaid 下载 PNG 图片,默认宽高为图表固有尺寸的 2 倍。",
"status": "completed",
"dev_type": "frontend",
"scope": "mermaid-export",
"package": null,
"priority": "P2",
"creator": "shiyue",
"assignee": "shiyue",
"createdAt": "2026-10-10",
"completedAt": "2026-10-10",
"branch": null,
"base_branch": "main",
"worktree_path": null,
"commit": null,
"pr_url": null,
"subtasks": [],
"children": [],
"parent": null,
"relatedFiles": ["public/app.js"],
"notes": "PNG 下载默认 2 倍;Firefox 156.0 验证流程图、时序图、中文换行标签,格式与尺寸通过;语法和差异空白检查通过。",
"meta": {}
}