日期:2026-07-12
项目:Mindraw / P2.mindrawforcodex
任务:M4C-GH-01-SMOKE-RERUN
继续最小续派 M4C-GH-01-SMOKE-RERUN:不重做 public source candidate 净化,只对已保留候选补跑 smoke / HTTP / lifecycle / MCP / sidebar smoke,保留日志;若 source/artifact 不变则证明 hash 不变;不修改 canonical source、installed cache、/Users/ar/plugins/mindraw、Mindraw App / DMG,也不创建或推送 GitHub。
02-P/M4C-GitHubOpenSource/pm/m4c-gh-01-smoke-rerun-dispatch-20260712.md。P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/mindraw4agent-0.1.3-public-source-candidate-GH20260711173220/。127.0.0.1。SHA256SUMS 校验证据,确认 source tree 与 tarball 未变。M4C-GH-01 public source candidate smoke 证据链。P2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-smoke-rerun-check-20260712.mdP2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/mindraw4agent-0.1.3-public-source-candidate-GH20260711173220/PUBLIC_SOURCE_CANDIDATE_MANIFEST.json02-P/plan-progress.markdownM4C-GH-01 已有非端口验证证据,但 smoke matrix 因旧 worker listen EPERM 未执行。1,日志一致为 listen EPERM: operation not permitted 127.0.0.1。smoke-sandbox-blocker.json;新增 smoke-rerun-20260712-* 日志和 exit 文件。/Users/ar/plugins/mindraw、Mindraw App / DMG、GitHub remote 和 target-link scope。source-tree-sha256-rerun-20260712.diff 为空,SHA256SUMS 校验 OK。P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../PUBLIC_SOURCE_CANDIDATE_MANIFEST.jsonP2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../evidence/smoke-rerun-20260712-*.logP2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../evidence/smoke-rerun-20260712-*.exitP2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../evidence/loopback-listen-control-20260712.*P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../evidence/source-tree-sha256-rerun-20260712.*P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/.../evidence/sha256sums-rerun-20260712.*P2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-public-source-candidate-check-20260711.mdP2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-public-source-candidate-check-20260711.jsonP2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-smoke-rerun-check-20260712.mdP2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-smoke-rerun-check-20260712.jsonP2.mindrawforcodex/02-P/M4C-GitHubOpenSource/m4c-gh-01-review-request-crg-8aac08bba31e.md02-P/plan-progress.markdown02-P/PMO_INBOX.mdINDEX.mdP2.mindrawforcodex/INDEX.mdP2.mindrawforcodex/03-O/C1.source/CODEGRAPH.mdBLOCKED M4C-GH-01-SMOKE-RERUN ENVIRONMENT_LOOPBACK_LISTEN_EPERM
Review Gate crg-8aac08bba31e 仍待复核;本轮没有声明 review 通过,也没有把 candidate 标为 public source ready。
用途:在允许 local loopback bind 的环境复跑 M4C-GH-01 public source candidate smoke matrix。
前置条件:
/Users/ar/Projects/Mindraw/P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/mindraw4agent-0.1.3-public-source-candidate-GH20260711173220/127.0.0.1 上监听本地端口。PLAYWRIGHT_NODE_MODULES 指向含 playwright 的 node_modules。设置与验证命令:
cd /Users/ar/Projects/Mindraw/P2.mindrawforcodex/03-O/C2.builds/M4C-GitHubOpenSource/mindraw4agent-0.1.3-public-source-candidate-GH20260711173220/source
node -e "const s=require('node:http').createServer((req,res)=>res.end('ok')); s.listen(0,'127.0.0.1',()=>{console.log(JSON.stringify({ok:true,port:s.address().port})); s.close(()=>process.exit(0));}); s.on('error',e=>{console.error(JSON.stringify({ok:false,code:e.code,syscall:e.syscall,address:e.address,message:e.message},null,2)); process.exit(1);});"
node scripts/mindraw-canvas-service.mjs smoke --report ../evidence/smoke-rerun-YYYYMMDD-smoke.json
node scripts/mindraw-canvas-service.mjs smoke-http --report ../evidence/smoke-rerun-YYYYMMDD-http.json
node scripts/mindraw-canvas-service.mjs smoke-lifecycle --report ../evidence/smoke-rerun-YYYYMMDD-lifecycle.json
node scripts/mindraw-canvas-service.mjs smoke-mcp --report ../evidence/smoke-rerun-YYYYMMDD-mcp.json
PLAYWRIGHT_NODE_MODULES=/path/to/node_modules node scripts/mindraw-canvas-service.mjs smoke-sidebar --report ../evidence/smoke-rerun-YYYYMMDD-sidebar.json --out ../evidence/sidebar-rerun-YYYYMMDD
find . -type f -not -path './node_modules/*' -print0 | sort -z | xargs -0 shasum -a 256 > ../evidence/source-tree-sha256-rerun-YYYYMMDD.txt
diff -u ../source-tree-sha256.txt ../evidence/source-tree-sha256-rerun-YYYYMMDD.txt
cd ..
shasum -a 256 -c SHA256SUMS
清理 / 恢复:
evidence/ 下的新证据文件。smoke-rerun-YYYYMMDD-*、sidebar-rerun-YYYYMMDD/ 和 source-tree-sha256-rerun-YYYYMMDD*。搜索关键词:M4C-GH-01-SMOKE-RERUN、ENVIRONMENT_LOOPBACK_LISTEN_EPERM、mindraw4agent、crg-8aac08bba31e、smoke-rerun-20260712。
127.0.0.1 listen 的 worker 或本机 shell 环境复跑同一 smoke matrix。M4C-GH-01-SMOKE-RERUN 标为 PUBLIC_SOURCE_CANDIDATE_READY。crg-8aac08bba31e 仍需代码审核员复核 public candidate、install scripts、SkillSpector plugin-root CAUTION 和内部信息清理。