fix: 消除会话列表解析阻塞并按需加载工具详情
This commit is contained in:
BIN
.planning/display-image-render-failure/browser-after.png
Normal file
BIN
.planning/display-image-render-failure/browser-after.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 355 KiB |
14
.planning/display-image-render-failure/findings.md
Normal file
14
.planning/display-image-render-failure/findings.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# 排查发现
|
||||
|
||||
- 截图会话 ID 前缀为 0bb322b1,项目 kongjun,连续八条“图片渲染失败”。
|
||||
- 当前代码索引 home-cc-web 状态 ready。
|
||||
- 已有 public/app.js、public/index.html、public/style.css、scripts/regression.js 未提交改动,属于文件浏览器画廊任务。
|
||||
- 前端只读子代理并行定位;主代理检查服务端与实际图片来源。
|
||||
- 实际历史中恰好八次图片调用均返回 ready;结果外层是 MCP CallToolResult,含 content 文本与 structuredContent。
|
||||
- parseCcwebDisplayImageResult 仅解析一层 JSON;createCcwebDisplayImageToolContent 直接读 payload.ok,因而误报失败。
|
||||
- 八个附件及元数据均存在,PNG 尺寸全部为 936×1664;大小与历史记录一致。
|
||||
- 运行服务 /app.js 返回 200 且 Cache-Control 为 no-store,服务每次从磁盘读取静态资源,不需要重启后端。
|
||||
- 后续 codebase-memory 查询出现 Transport closed;此前已取得必要符号与源码,补充验证降级为本地 rg。
|
||||
- 已在同一真实会话使用旧代码/新代码做浏览器对照:旧代码 8/8 失败且无 img;新代码 8/8 图片自然尺寸均 936×1664、failures=0、pageErrors=[]。
|
||||
- 运行服务提供的 app.js 与磁盘修复代码 cmp 一致;不需要重启服务。
|
||||
- 其他任务原始新增行保留检查 328/328。
|
||||
16
.planning/display-image-render-failure/progress.md
Normal file
16
.planning/display-image-render-failure/progress.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 进度
|
||||
|
||||
- 已阅读 planning-with-files 与 Trellis 工作流,开发者身份 shiyue 已存在。
|
||||
- 已建立三阶段计划与 CSV 跟踪。
|
||||
- 已派发前端只读排查子任务。
|
||||
- 已确认八个真实结果都是成功返回,前端缺少 MCP CallToolResult 解包。
|
||||
- 已创建 Trellis PRD 与开发/检查上下文;准备由实现代理做局部修复与行为验证。
|
||||
- 实现完成,独立解析/DOM 行为单测及语法检查通过;八个真实历史结果均进入附件预览分支。
|
||||
- Playwright 真实运行会话用修复前代码复现 total=8、failures=8、无图片元素。
|
||||
- 浏览器初次被远程 CDN 阻塞;改用既有本地缓存路由对应 CDN 脚本后正常,未改产品代码。
|
||||
- 已派发独立审查;开始修复后真实浏览器验收。
|
||||
- 修复后浏览器验收通过:原会话八张附件均完成实际鉴权请求并解码,8/8 loaded,页面脚本错误 0。
|
||||
- 证据截图保存为 browser-after.png;运行服务响应内容与磁盘修复 app.js 一致。
|
||||
- 独立审查通过,独立单测已接入原图片目标回归;规范已补 MCP 结果解包约定。
|
||||
- 独立单测、目标回归、三个 JavaScript 文件语法检查及 git diff --check 均通过。
|
||||
- 所有阶段完成,清理本任务 CSV,保留计划与浏览器证据。未重启服务,未改写会话数据。
|
||||
22
.planning/display-image-render-failure/task_plan.md
Normal file
22
.planning/display-image-render-failure/task_plan.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 图片展示失败排查
|
||||
|
||||
目标:定位截图中 ccweb_display_image 连续图片渲染失败的原因,修复并验证。
|
||||
|
||||
## 阶段
|
||||
1. 定位图片展示失败的实际链路与原因:completed
|
||||
2. 修复问题并补充必要回归验证:completed
|
||||
3. 验证实际图片请求并整理结果:completed
|
||||
|
||||
## 验收结果
|
||||
- 真实浏览器旧代码 8/8 失败,新代码 8/8 正常加载,页面异常 0。
|
||||
- 独立行为单测、图片目标回归、语法检查与差异检查通过。
|
||||
- 静态资源已由运行服务提供;用户刷新页面即可恢复,不需重启或重新生成图片。
|
||||
|
||||
## 约束
|
||||
- 保留已有文件浏览器画廊改动,不回滚、不覆盖。
|
||||
- 不对其他运行会话造成中断;重启前检查运行列表。
|
||||
- 使用 codebase-memory 索引定位代码,不使用 graphify。
|
||||
|
||||
## 错误
|
||||
- todo-list-csv / trellis 专用技能在本地未发现,采用原始规则和通用子代理。
|
||||
- codebase-memory 后续查询连接关闭(Transport closed),已掌握精确入口,降级本地校验,不重复请求。
|
||||
Reference in New Issue
Block a user