完成 DevHarness 升级集成验证与证据回写 #317

Open
opened 2026-08-26 16:26:21 +08:00 by ila · 1 comment
Owner

基本信息

  • 类型:需求
  • 父级大工单:#310
  • 所属 MVP / 版本:#311
  • 阶段:阶段 6:集成验收
  • 原始需求来源:用户在 2026-08-26 要求参考更新后的 D:\OPC\dev_harness 更新本项目文档和工作流
  • 前置工单:#312、#313、#314、#315、#316
  • 是否允许并行:否。必须在全部迁移任务完成后集成验证。
  • 状态:待验收

要解决什么

需要证明 Wiki、镜像、规则、模板和原有 Admin/Client 工程验证能够共同工作,没有形成双事实来源或削弱安全规则。

做什么 / 不做什么

  • 做:运行 Harness 严格检查、Wiki 全量映射验证、文档链接/敏感信息检查、Admin Go 1.23 验证和 Client 自动化测试;汇总未验证内容并更新 MVP/Epic。
  • 不做:不修改产品行为,不部署生产,不自动验收或关闭工单。

怎么做

按首个真实失败逐项最小修复;最终核对映射、Wiki revision、Git diff、历史归档数量、红线和接口契约,再形成集成证据。

预计修改:必要的测试/检查修复、MVP/Epic 工单状态;无新增功能文件

设计证据:非 UI 工作;以 DevHarness 目标提交、事实来源迁移顺序和本工单技术方案作为设计证据。
长期文档影响:有,具体页面和镜像见预计修改。

验收标准

  • Harness strict 和 Wiki verify 通过
  • 全部映射页面在线可读且本地一致
  • Admin Go 1.23 test/build/vet 通过
  • Client 受影响测试通过
  • 历史 docs/task 未减少
  • 敏感信息未进入新增 Wiki/文档
  • 所有单元工单有最终证据并保持待验收
  • MVP/Epic 索引和状态准确

怎么验证

Harness、Wiki、Go、Python 测试及 Git 状态/差异检查

风险和回退

在线 Wiki 和本地环境可能临时不可用;记录首个失败和未验证部分,不用跳过测试宣称完成。

## 基本信息 - 类型:需求 - 父级大工单:#310 - 所属 MVP / 版本:#311 - 阶段:阶段 6:集成验收 - 原始需求来源:用户在 2026-08-26 要求参考更新后的 `D:\OPC\dev_harness` 更新本项目文档和工作流 - 前置工单:#312、#313、#314、#315、#316 - 是否允许并行:否。必须在全部迁移任务完成后集成验证。 - 状态:待验收 ## 要解决什么 需要证明 Wiki、镜像、规则、模板和原有 Admin/Client 工程验证能够共同工作,没有形成双事实来源或削弱安全规则。 ## 做什么 / 不做什么 - 做:运行 Harness 严格检查、Wiki 全量映射验证、文档链接/敏感信息检查、Admin Go 1.23 验证和 Client 自动化测试;汇总未验证内容并更新 MVP/Epic。 - 不做:不修改产品行为,不部署生产,不自动验收或关闭工单。 ## 怎么做 按首个真实失败逐项最小修复;最终核对映射、Wiki revision、Git diff、历史归档数量、红线和接口契约,再形成集成证据。 预计修改:必要的测试/检查修复、MVP/Epic 工单状态;无新增功能文件 设计证据:非 UI 工作;以 DevHarness 目标提交、事实来源迁移顺序和本工单技术方案作为设计证据。 长期文档影响:有,具体页面和镜像见预计修改。 ## 验收标准 - [x] Harness strict 和 Wiki verify 通过 - [x] 全部映射页面在线可读且本地一致 - [x] Admin Go 1.23 test/build/vet 通过 - [x] Client 受影响测试通过 - [x] 历史 docs/task 未减少 - [x] 敏感信息未进入新增 Wiki/文档 - [x] 所有单元工单有最终证据并保持待验收 - [x] MVP/Epic 索引和状态准确 ## 怎么验证 Harness、Wiki、Go、Python 测试及 Git 状态/差异检查 ## 风险和回退 在线 Wiki 和本地环境可能临时不可用;记录首个失败和未验证部分,不用跳过测试宣称完成。
Author
Owner

最终实施与验证证据

  • 实现提交:9fbed74(已推送到 origin/main)。
  • Wiki:python dev_scripts/harness.py sync --verify 通过;34 个映射页面完成同步、在线回读和二次一致性检查。
  • Harness:python -m unittest discover -s tests -v,44 项通过;python dev_scripts/harness.py check --strict 通过。
  • Admin:Go 1.23 下 go test ./... -count=1、go build ./...、go vet ./... 全部通过。
  • Client:隔离的干净 HEAD 首次全量测试暴露 12 个同源失败,原因是契约向量测试仍硬编码旧的 60 秒,而正式常量和另一份契约测试已经是 132 秒;仅修正陈旧测试断言为引用正式常量后,全量 542 项通过,目标契约向量 3 项单独复测通过。未改变 Client 运行行为。
  • 历史归档:目标基线提交时 docs/task 为 289 份,当前已提交为 292 份;删除/重命名数量为 0。
  • 安全检查:对本次 42 个迁移文件执行私钥、OpenAI 风格 Token、Bearer Token 特征扫描,0 命中。
  • Git:本任务提交后本地 HEAD 与 origin/main 一致;用户原有未提交文件未纳入提交。
  • 未执行:生产部署、真实设备自动化、真实下单(不支付)及任何生产数据修改,均不属于本工单范围。
  • 按已切换的新工作流,本任务不额外创建 docs/task 快照;完整实施事实保存在本评论。

状态更新为“待验收”,工单保持打开,未自动验收或关闭。

## 最终实施与验证证据 - 实现提交:`9fbed74`(已推送到 `origin/main`)。 - Wiki:`python dev_scripts/harness.py sync --verify` 通过;34 个映射页面完成同步、在线回读和二次一致性检查。 - Harness:`python -m unittest discover -s tests -v`,44 项通过;`python dev_scripts/harness.py check --strict` 通过。 - Admin:Go 1.23 下 `go test ./... -count=1`、`go build ./...`、`go vet ./...` 全部通过。 - Client:隔离的干净 `HEAD` 首次全量测试暴露 12 个同源失败,原因是契约向量测试仍硬编码旧的 60 秒,而正式常量和另一份契约测试已经是 132 秒;仅修正陈旧测试断言为引用正式常量后,全量 542 项通过,目标契约向量 3 项单独复测通过。未改变 Client 运行行为。 - 历史归档:目标基线提交时 `docs/task` 为 289 份,当前已提交为 292 份;删除/重命名数量为 0。 - 安全检查:对本次 42 个迁移文件执行私钥、OpenAI 风格 Token、Bearer Token 特征扫描,0 命中。 - Git:本任务提交后本地 `HEAD` 与 `origin/main` 一致;用户原有未提交文件未纳入提交。 - 未执行:生产部署、真实设备自动化、真实下单(不支付)及任何生产数据修改,均不属于本工单范围。 - 按已切换的新工作流,本任务不额外创建 `docs/task` 快照;完整实施事实保存在本评论。 状态更新为“待验收”,工单保持打开,未自动验收或关闭。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/cmautobuy#317