# Batch B2 Worker E:Mindmap ResourceTab Smoke Update 项目根目录:`/mnt/Data1T/mnote` 你不是单独在代码库里工作,可能有其他 worker 并行执行。不要回滚、覆盖或格式化与你任务无关的文件;不要提交 git。 ## 背景 Batch B Worker C 运行: - `scripts/task443-filetree-mindmap-click-active-row-smoke.js` - `scripts/task445-filetree-mindmap-switch-no-flicker-smoke.js` 两个 smoke 均失败于历史 URL 断言:脚本等待 `/mindmap/${docId}/${mindmapId}`,但当前真实行为已经改为 `/documents/${docId}?workspaceId=...&resourceTab=resource%3Amindmap%3A...`。 这是 smoke 过时,不是直接证明功能失败。 ## 目标 更新 `task443` / `task445`,让它们验证当前 ResourceTab 路由: - 点击 file tree 中的 mindmap asset 后,URL 应保持在 `/documents/${docId}`。 - URL search params 中必须有 `resourceTab`。 - `decodeURIComponent(resourceTab)` 后应包含 `resource:mindmap:${docId}:${mindmapId}`。 - asset row 应保持 `data-selected="true"`。 - 不应闪回父页面 row 选中。 ## 允许修改范围 - `scripts/task443-filetree-mindmap-click-active-row-smoke.js` - `scripts/task445-filetree-mindmap-switch-no-flicker-smoke.js` - 可新增 `.codex/reasonix-tasks/results/batch-b2-worker-e-mindmap-smoke-resource-tab.md` 不要修改 Rust 业务代码、设计文档或其他 smoke。 ## 验收命令 至少运行: ```bash node --check scripts/task443-filetree-mindmap-click-active-row-smoke.js node --check scripts/task445-filetree-mindmap-switch-no-flicker-smoke.js ``` 如果本地 `http://127.0.0.1:3000` 可用,请实跑: ```bash PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task443-filetree-mindmap-click-active-row-smoke.js PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome-stable node scripts/task445-filetree-mindmap-switch-no-flicker-smoke.js ``` ## 输出要求 最终说明: - 修改了哪些文件。 - 是否实跑 smoke;PASS/FAIL 结果和 `tmp/.../result.json` 路径。 - 如果 `task445` 仍有 400,请说明请求线索,不要掩盖。