以独立 QA 身份对 /Users/ar/Projects/Mindraw-worktrees/md-main-better-exp1 / codex/md-main-better-exp1 执行自动化与真实 App GUI 双门,保留日志、截图、package tree、路径与兼容负检;不修改生产源码,不提交、合并、推送或生成 DMG。
crg-7d105de89062=PASS、HEAD 0e329860f39577bdc0ab8236f5bf442fc163a22b 与 11 个声明改动文件。npm run tauri dev 启动真实 App,在 /tmp/mindraw-qa-edc-06-20260710-1907 执行 GUI 新建与 Desktop 负检。create_new_file 调用,出现 File exists,并留下缺少 .assets/ 的半成品 package。FAIL,终态 PM_NOTIFY_READY QA-EDC-06-EXEC RESULT=FAIL。QA-EDC-06-EXEC 正式 QA 状态。02-P/MEXP15-SignedNotarizedDMG/qa/qa-edc-06-formal-execution-report-20260710.md、同名 JSON、qa-edc-06-evidence-20260710/。/tmp/mindraw-qa-edc-06-20260710-1907/ProjectA/26.0710-04.mindraw;存在 manifest.json 和 drawing.excalidraw,缺 .assets/。02-P/plan-progress.markdown。02-P/PMO_INBOX.md。INDEX.md。.codex-sessionhistory/COMMANDS.md。src/hooks/useMenuHandler.ts 的 listener 生命周期需确保唯一,避免 store action 依赖变化后残留多个 listener。PMO 关闭或重分类当前 active assignment,续派 coder2 最小修复;完成代码复审后重新派独立 QA,不得在此 FAIL 状态下进入 1.3.0 / signed-notarized DMG 链路。
用途:复跑 QA-EDC-06 自动化与真实 App 启动。
前置条件:目标 worktree 保持在 codex/md-main-better-exp1,且 PMO 已确认修复后的代码复审 PASS。
cd /Users/ar/Projects/Mindraw-worktrees/md-main-better-exp1
git status --short --branch --untracked-files=all
git diff --check
npm run test:run -- src/lib/newDocument.test.ts
npm run test:run
npm run build
cargo check --manifest-path src-tauri/Cargo.toml
cargo test --manifest-path src-tauri/Cargo.toml mindraw_new_document_tests
cargo test --manifest-path src-tauri/Cargo.toml
npm run tauri dev
验证步骤:在真实 App 中选择隔离 /tmp 目录,单次点击菜单 New Mindraw Document,确认只新增一个完整 YY.MMDD-NN.mindraw;连续快速触发仍不报错、不覆盖、不产生半成品;最后比较 Desktop 前后 .mindraw / .excalidraw 清单。
清理 / 恢复:退出 dev App;只删除本轮独立 /tmp/mindraw-qa-edc-06-* 测试根,不清理目标 worktree。
搜索关键词:QA-EDC-06-EXEC、File exists os error 17、incomplete package、menu-command listener、26.0710-04.mindraw。