# M4C-GH-02 技术 Smoke 会话记录 ## 用户目标 以 Owner 指定的当前分支唯一 QA 身份,补齐 GH-02 public candidate 的 alternate loopback smoke;不修改候选或执行正式 public QA。 ## 已完成事项 - 核验 Review Gate `crg-981b219e8011=PASS_WITH_SMOKE_GATE`。 - 完成 root proxy check、smoke、HTTP、lifecycle、MCP、sidebar 与最小 loopback control。 - sidebar 覆盖 360×720、480×800 和 blocked / unavailable 状态,保存 6 张截图。 - 重新验证 source tree 24/24 条目与候选前后 artifact 哈希。 - 写入 QA 报告、统一台账与 PMO inbox。 ## 关键决策 本次 Owner 最新指定覆盖此前固定分支路由疑义;线程 `019f4bbb-1110-7433-903e-c63b6cf33bad` 是本任务唯一 QA。结论只解除 alternate smoke gate,不扩展为正式 public QA 或发布结论。 ## 核心事实 / 变更快照 - Candidate:`mindraw4agent-0.1.3-public-source-candidate-GH20260712135055-M4C-GH-02` - Tarball SHA256:`f90bbfa972b9b1e00fa1dde96804b3353ba01994ad043a8690ad21666f35348b` - Source tree manifest SHA256:`5f5cb27aefecfe52733b55767ba5fdf5e88e831f3cf75c60c647f233a6729ace` - Smoke 结果:全部 PASS;source/tarball 前后不变。 - 正式责任报告:`02-P/M4C-GitHubOpenSource/qa/m4c-gh-02-smoke-alt-report-20260712.md` ## 文件变更 - 新增 QA 报告与证据目录。 - 更新 `02-P/plan-progress.markdown`、`02-P/PMO_INBOX.md`。 - 未修改 candidate、canonical、cache、App、DMG 或 GitHub。 ## 未决问题与后续建议 PMO 应消费终态并关闭 assignment;只有另行派发后才进入正式 public QA。 ## 可复用命令 / Runbook 用途:在允许 loopback 的 QA 环境复跑 public candidate 技术 smoke。 前置条件:候选路径固定,Playwright bundled modules 和 Chrome for Testing 可用。 ```bash cd /source npm run check npm run smoke npm run smoke:http npm run smoke:lifecycle npm run smoke:mcp PLAYWRIGHT_NODE_MODULES=/Users/ar/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/node_modules MINDRAW_PLAYWRIGHT_EXECUTABLE_PATH="/Users/ar/Library/Caches/ms-playwright/chromium-1228/chrome-mac-arm64/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing" npm run smoke:sidebar shasum -a 256 -c ../SHA256SUMS shasum -a 256 -c ../source-tree-sha256.txt ``` 验证:所有命令 exit 0;sidebar 报告 `ok=true`;source/tarball 前后哈希 diff 为空。清理:smoke 使用系统临时目录,QA 证据留在独立报告目录,不需要修改或恢复候选。