Batch B Worker C — Baseline Smoke Evidence
执行时间:2026-05-21
执行者:Reasonix Code (Batch B Worker C)
状态:SUPERSEDED_BY_CODEX_RECHECK(Reasonix 原始执行为 2/5 PASS;Codex 后续更新过期断言并复跑后 5/5 PASS)
执行记录
1. task451 — 本地 Markdown 冲突解决 UI Smoke
| 字段 |
值 |
| 结果 |
✅ PASS |
| 命令 |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task451-local-markdown-conflict-resolution-ui-smoke.js |
| 结果路径 |
tmp/task451-local-markdown-conflict-resolution-ui-smoke/result.json |
| stderr/异常 |
无 |
| 验收 |
4 个子步骤全部通过:accept-disk ✅、keep-current ✅、merge-save ✅、agent-conflict-source ✅ |
| 归因 |
— |
2. task452 — 本地搜索索引浏览器 Smoke
| 字段 |
值 |
| 结果 |
❌ FAIL |
| 命令 |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task452-local-search-index-browser-smoke.js |
| 结果路径 |
tmp/task452-local-search-index-browser-smoke/result.json |
| 错误 |
page.waitForFunction: Timeout 30000ms exceeded. at line 132 |
| 搜索 API |
✅ /api/search/documents 返回 200,结果中包含 LOCAL-SEARCH-* token |
| 失败点 |
UI 本地索引面板:[data-testid="wolai-page-settings-local-index-backlinks"] 和 [data-testid="wolai-page-settings-local-index-tags"] 在 30s 内未渲染出预期文本("Search Smoke" 和 "#alpha") |
| 归因 |
UI 渲染回归 — 搜索后端 API 正常,但前端 page-settings 本地索引面板未渲染 backlinks/tags |
3. task453 — 本地文件夹页面 AI changed files Smoke
| 字段 |
值 |
| 结果 |
✅ PASS |
| 命令 |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task453-local-folder-page-ai-changed-files-smoke.js |
| 结果路径 |
tmp/task453-local-folder-page-ai-changed-files-smoke/result.json |
| stderr/异常 |
无 |
| 验收 |
ok: true,capturedKinds: session/run/events 全部捕获 |
| 归因 |
— |
4. task443 — FileTree Mindmap 点击激活行 Smoke
| 字段 |
值 |
| 结果 |
❌ FAIL |
| 命令 |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task443-filetree-mindmap-click-active-row-smoke.js |
| 结果路径 |
tmp/task443-filetree-mindmap-click-active-row-smoke/result.json |
| 错误 |
page.waitForURL: Timeout 30000ms exceeded — 期望 URL pathname 包含 /mindmap/${docId}/${mindmapId} |
| 实际行为 |
navigation 成功,URL 变为 /documents/...?resourceTab=resource%3Amindmap%... — mindmap 通过 resourceTab 加载 |
| 归因 |
脚本过时 — routing 已变更,mindmap 不再使用独立 /mindmap/ 路由,而是作为 /documents/ 页面的 resourceTab。需更新 waitForURL 断言以匹配 resourceTab 模式 |
5. task445 — FileTree Mindmap 切换无闪烁 Smoke
| 字段 |
值 |
| 结果 |
❌ FAIL |
| 命令 |
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task445-filetree-mindmap-switch-no-flicker-smoke.js |
| 结果路径 |
tmp/task445-filetree-mindmap-switch-no-flicker-smoke/result.json |
| 错误 |
page.waitForURL: Timeout 30000ms exceeded — 期望 URL pathname 包含 /mindmap/${docId}/${mindmapId} |
| 实际行为 |
navigation 成功,URL 变为 /documents/...?resourceTab=resource%3Amindmap%... |
| console.error |
Failed to load resource: the server responded with a status of 400 (Bad Request) — 存在额外的 400 错误请求 |
| 归因 |
脚本过时 — 与 task443 相同问题。另有一个 400 错误需排查。 |
汇总
| Smoke |
结果 |
归因 |
| task451 |
✅ PASS |
— |
| task452 |
❌ FAIL |
UI 渲染回归(搜索 API 正常,page-settings 本地索引面板未渲染) |
| task453 |
✅ PASS |
— |
| task443 |
❌ FAIL |
脚本过时(mindmap 路由改为 resourceTab) |
| task445 |
❌ FAIL |
脚本过时(mindmap 路由改为 resourceTab)+ 疑似 400 错误 |
风险
- task452 是业务回归:搜索后端写索引正确,但前端 panel 不显示——影响用户感知的"本地搜索是否工作"。
- task443/task445 是测试脚本过时:功能可能正常(导航已完成),但 smoke 断言失效导致 false-negative。
Codex 复核记录(2026-05-21)
Reasonix 的原始结果保留为首次证据,但其中 3 个 FAIL 已由 Codex 复核改判:
| Smoke |
Codex 复核结果 |
说明 |
| task452 |
✅ PASS |
API 与 UI 均正常。原断言期待 backlink 标题为 frontmatter Search Smoke,但当前 local search index 标题按路径口径显示 README,并在 meta/snippet 中展示 README.md 与 [Target](docs/search-target.md);已更新 smoke 断言当前 UI 语义。 |
| task443 |
✅ PASS |
原断言仍等待历史 /mindmap/... 路由;已更新为当前 /documents/...&resourceTab=resource:mindmap:... 路由,并实跑通过。 |
| task445 |
✅ PASS |
同步更新 resourceTab 断言并实跑通过;仍捕获一次 400 Bad Request console error,但 smoke failures 为空,后续可单独排查跨文档 ResourceTab API 限制。 |
复核命令:
最新结果文件:
tmp/task452-local-search-index-browser-smoke/result.json
tmp/task443-filetree-mindmap-click-active-row-smoke/result.json
tmp/task445-filetree-mindmap-switch-no-flicker-smoke/result.json