# 05-验收证据

## 证据索引

| 证据编号 | 任务编号 | 类型 | 命令/页面/文件 | 结果 |
| --- | --- | --- | --- | --- |
| EV-W6-001 | W6-001 | 文件 | `/home/meswork/cnc_wams/work/working6` | 已创建 README 和 01-06 工作控制文件 |
| EV-W6-020 | W6-020/W6-030/W6-040 | 命令 | `npm run smoke:node`、`npm run build`、`npm run smoke` | 基线通过，确认实现前项目当前态可运行 |
| EV-W6-100 | W6-010/W6-100/W6-110/W6-120/W6-130/W6-140/W6-150 | 命令 | `node ../tests/node/verify_gmoccapy_hal_model.mjs && node ../tests/node/verify_gmoccapy_communication_model.mjs`、`node ../tests/node/verify_gmoccapy_xyzab_profile.mjs && node ../tests/node/verify_gmoccapy_xyzab_gates.mjs` | 通过，验证页面级模型、profile、communication model、store gate 和 diagnostic-only hard-button 行为 |
| EV-W6-160 | W6-160 | 页面/命令 | `bash ../tests/browser/verify_gmoccapy_shell_browser.sh` | 通过，验证 `data-gmoccapy-page="file/macros/tool-editor/matrix"` 诊断行和公开 dispatch 页面行为 |
| EV-W6-900 | W6-020/W6-030/W6-040/W6-900 | 命令 | `npm run smoke:node`、`npm run build`、`npm run smoke` | 回归通过，完整 Node、静态构建、浏览器 shell/dist smoke 均通过 |
| EV-W6-901 | W6-900 | 命令 | `npm run smoke:node`、`npm run build`、`npm run smoke`、`git diff --check -- web-rtcp-5axis-sim-plan work/working6` | 接续复核通过，确认 working6 当前任务闭环且无空白错误 |

## 命令记录

### 2026-06-27 R1

```bash
test -d /home/meswork/cnc_wams/work/working6 && find /home/meswork/cnc_wams/work/working6 -maxdepth 2 -type f | sort || true
```

结果：创建前无可见文件。

```bash
mkdir -p /home/meswork/cnc_wams/work/working6
```

结果：通过，创建工作目录。

本轮创建文件：

- `/home/meswork/cnc_wams/work/working6/README.md`
- `/home/meswork/cnc_wams/work/working6/01-项目功能内容.md`
- `/home/meswork/cnc_wams/work/working6/02-项目程序开发详细步骤.md`
- `/home/meswork/cnc_wams/work/working6/03-推进台账.md`
- `/home/meswork/cnc_wams/work/working6/04-任务矩阵.md`
- `/home/meswork/cnc_wams/work/working6/05-验收证据.md`
- `/home/meswork/cnc_wams/work/working6/06-决策记录.md`

### 2026-06-27 R2

基线命令：

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke:node
```

结果：通过。关键输出包含：

- `gmoccapy_xyzab_profile_smoke=ok`
- `gmoccapy_communication_model_smoke=ok`
- `gmoccapy_hal_model_smoke=ok`
- `gmoccapy_xyzab_gates_smoke=ok`
- `linear_unit_conversion_smoke=ok`

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run build
```

结果：通过，输出 `gmoccapy_static_build=ok`。

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke
```

结果：通过，输出：

- `gmoccapy_shell_smoke=ok`
- `gmoccapy_dist_smoke=ok`

新增最小验收：

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
node ../tests/node/verify_gmoccapy_hal_model.mjs && node ../tests/node/verify_gmoccapy_communication_model.mjs
```

结果：通过，输出：

- `gmoccapy_hal_model_smoke=ok`
- `gmoccapy_communication_model_smoke=ok`

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
node ../tests/node/verify_gmoccapy_xyzab_profile.mjs && node ../tests/node/verify_gmoccapy_xyzab_gates.mjs
```

结果：通过，输出：

- `gmoccapy_xyzab_profile_smoke=ok`
- `gmoccapy_xyzab_gates_smoke=ok`

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
bash ../tests/browser/verify_gmoccapy_shell_browser.sh
```

结果：通过，输出 `gmoccapy_shell_smoke=ok`。

回归命令：

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke:node
```

结果：通过。

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run build
```

结果：通过，输出 `gmoccapy_static_build=ok`。

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke
```

结果：通过，输出：

- `gmoccapy_shell_smoke=ok`
- `gmoccapy_dist_smoke=ok`

本轮新增断言摘要：

- `gmoccapy_XYZAB.ini` 的 5 个 `[MACROS]` 被识别为 MDI O-word 宏，不再误判为未配置。
- `IconFileSelection1` 文件页以 Web file input/staged source 诊断表达，不伪装成 native GTK chooser。
- `tooledit1` tool editor 读取 `tool.tbl` 的 17 把刀，Web 写回被明确阻塞。
- native GTK 页面矩阵包含 implemented、partial、diagnostic-only、native-only 四类。
- `tbtn_setup`、`tbtn_user_tabs`、`btn_touch`、`btn_tool`、`tbtn_switch_mode` hard-button 进入 `GMOCAPY_NATIVE_PAGE` 诊断，不伪装为已实现页面。

### 2026-06-27 R3

接续复核命令：

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke:node
```

结果：通过。关键输出包含：

- `gmoccapy_xyzab_profile_smoke=ok`
- `gmoccapy_communication_model_smoke=ok`
- `gmoccapy_hal_model_smoke=ok`
- `gmoccapy_xyzab_gates_smoke=ok`
- `linear_unit_conversion_smoke=ok`

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run build
```

结果：通过，输出 `gmoccapy_static_build=ok`。

```bash
cd /home/meswork/cnc_wams/web-rtcp-5axis-sim-plan/app
npm run smoke
```

结果：通过，输出：

- `gmoccapy_shell_smoke=ok`
- `gmoccapy_dist_smoke=ok`

```bash
cd /home/meswork/cnc_wams
git diff --check -- web-rtcp-5axis-sim-plan work/working6
```

结果：通过，无输出。

复核结论：

- W6 任务矩阵已全部完成，无需新增代码补丁。
- profile/model/store/UI/tests 的实际差异与 W6 文档目标一致。
- 本轮未生成截图、PDF、job_id 或 report_id。

## 页面/截图/report/job 记录

本轮未生成截图、PDF、job_id 或 report_id。浏览器页面证据由 headless Chromium smoke 脚本验证，关键 DOM 为 `data-gmoccapy-page="file"`、`data-gmoccapy-page="macros"`、`data-gmoccapy-page="tool-editor"`、`data-gmoccapy-page="matrix"`。
