# 07 最终收口说明 生成日期:2026-06-26 ## 1. 收口结论 `working4` 当前已完成。`04-task-matrix.md` 中 W4-D、W4-A、W4-P、W4-U、W4-G、 W4-T、W4-V 任务均为 `done`,当前没有 `todo`、`in_progress`、`blocked` 或 `deferred` 任务行。 本阶段已完成: - `gmoccapy-xyzab` reference profile 和 source reference map。 - gmoccapy button icon manifest、核心图标资产和 icon registry。 - gmoccapy native NML/HAL/postgui communication diagnostics。 - RUN、MDI、JOG、HOME、spindle、coolant、override gate 对齐。 - Node smoke、browser smoke、dist browser smoke、QA JSON/PDF/截图证据。 - 文档矩阵、推进台账、验收证据和决策记录归档。 ## 2. 最终证据 QA report: ```text /home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/gmoccapy-xyzab-function-report.json /home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/gmoccapy-xyzab-function-report.pdf ``` QA identifiers: ```text jobId/job_id=xyzab-20260626214346-f4b4aa36 reportId/report_id=report-xyzab-20260626214346-f4b4aa36 status=PASS steps=6 checks=10 generatedAt=2026-06-26T21:43:46.310Z ``` 截图目录: ```text /home/meswork/cnc_wams/qa/web-rtcp-5axis-site-test/output/gmoccapy-xyzab/ ``` 最终校验命令: ```bash rg -n "\\| W4-[A-Z0-9-]+ \\| (todo|in_progress|blocked|deferred) \\|" work/working4/04-task-matrix.md TD_WORD="$(printf '%s%s' TO DO)" STALE_W4_PATTERN="$(printf '\\u5f85\\u5b9e\\u65bd|\\u5f85\\u9a8c\\u8bc1|\\u5f85\\u751f\\u6210|PDF \\u4efb\\u52a1\\u4fdd\\u6301 todo|\\u672c\\u8f6e\\u53ea\\u521b\\u5efa\\u6587\\u6863|\\u6ca1\\u6709\\u751f\\u6210\\u65b0\\u7684 job_id|\\u540e\\u7eed\\u65b0\\u589e\\uff1a|\\u5efa\\u8bae\\u65b0\\u589e|\\u5efa\\u8bae\\u65b0\\u589e\\u6216\\u66f4\\u65b0|\\u5fc5\\u8981\\u65f6\\u8f93\\u51fa PDF|\\u540e\\u7eed\\u6267\\u884c\\u5165\\u53e3|\\u62df\\u5b8c\\u5584\\u529f\\u80fd\\u5305|%s' "$TD_WORD")" rg -n "$STALE_W4_PATTERN" work/working4/README.md work/working4/01-function-content.md work/working4/02-program-development-steps.md work/working4/04-task-matrix.md work/working4/05-acceptance-evidence.md work/working4/07-final-closure.md node -e "const r=JSON.parse(require('fs').readFileSync('qa/web-rtcp-5axis-site-test/output/gmoccapy-xyzab-function-report.json','utf8')); if(r.status!=='PASS') process.exit(1); console.log(r.jobId, r.reportId, r.status, r.steps.length, r.checks.length)" npm --prefix web-rtcp-5axis-sim-plan/app run build npm --prefix web-rtcp-5axis-sim-plan/app run smoke:node bash web-rtcp-5axis-sim-plan/tests/browser/verify_gmoccapy_shell_browser.sh bash web-rtcp-5axis-sim-plan/tests/browser/verify_gmoccapy_dist_browser.sh node qa/web-rtcp-5axis-site-test/capture-gmoccapy-xyzab-function-cases.mjs git diff --check -- web-rtcp-5axis-sim-plan qa/web-rtcp-5axis-site-test work/working4 ``` 最终校验结果: - 未发现未完成 W4 任务行。 - 当前状态文档未发现规划阶段残留关键词。 - `npm run build`、`npm run smoke:node`、gmoccapy shell browser smoke 和 dist browser smoke 均返回 0。 - QA capture 重新生成 JSON/PDF/截图,状态为 `PASS`,包含 6 个步骤和 10 个检查。 - `git diff --check` 返回 0。 ## 3. 保留边界 - `gmoccapy-xyzab` 是 `trivkins coordinates=xyzab` reference-only profile。 - 本阶段不把 `gmoccapy-xyzab` 声称为 TCP/RTCP proof。 - 本阶段不证明 native `linuxcncsvr`、`milltask`、HAL realtime thread 或 gmoccapy GTK runtime 实机运行。 - 真实 RTCP promotion 仍来自 source-derived `xyzac-trt`、`xyzbc-trt` 等已有验收链路。 ## 4. 后续变更规则 后续如继续扩展 `working4` 范围,必须先在 `04-task-matrix.md` 新增任务编号,不应复用已完成的 W4-D/W4-A/W4-P/W4-U/W4-G/W4-T/W4-V 任务作为未完成项。 每个新增任务必须同步更新: - `03-progress-ledger.md` - `04-task-matrix.md` - `05-acceptance-evidence.md` - 本文件的最终证据或保留边界