harness.py check --strict
用户要求参考模板项目 D:\OPC\dev_harness 的最新版本更新 GoAuto 文档。
D:\OPC\dev_harness
b1f500128d6eb100985792d4a715db8b6b5ae203
bfdf648962d11a8024f62768380d8571e1f45f68
dev_scripts/harness.py
check
sync
archive
export
--verify
check --strict
export_task_archives.py
new_task_archive.py
sync_wiki_docs.py
wiki_docs.py
CORE_DOCUMENT_REQUIREMENTS
docs/09-product-requirements-overview.md
docs/07-mvp-requirements.md
08-agent-api-contract.md
09-delivery-issues.md
03-business-rules-and-glossary.md
06-troubleshooting.md
10
11
.gitattributes
统一文本文件以 LF 存储。该项直接修复 GoAuto 现存的两个具体问题:
git status
server/
android/
gitea.env
\r
InvalidURL: URL can't contain control characters
tr -d '\r'
AGENTS.md
python dev_scripts/<脚本>.py
harness.py
Project-Profile
bfdf648
Development-Workflow
harness.py sync
sync --check
模板新规则要求:
完整原型形成待审核版本后,必须在用户审核前生成本地可浏览 HTML 快照,保存到 prototypes/<工单号>/<版本>/index.html;已确认的 HTML 快照不得原位覆盖;页面结构、流程、状态、权限、异常处理或验收结果变化时,使用新版本目录重新导出并重新确认。
prototypes/<工单号>/<版本>/index.html
GoAuto 现状与之冲突:
prototypes/quantux-<用途>-<AppID>.html
需用户决定采用哪种方案后再执行,本工单暂不实施该项。
docs/08-agent-api-contract.md
03
06
sync --verify
python dev_scripts/sync_wiki_docs.py
harness.py check --strict 与 harness.py sync --verify 均通过。
harness.py sync --verify
--check
CORE_PAGE_PATHS
09-product-requirements-overview.md
07-mvp-requirements.md
check_repository_readme()
## 阅读入口
## 当前状态
## 验证
新增并生效,实测解决两个既有问题:
git status --porcelain
无需大规模行尾重写提交:索引中本已为 LF,.gitattributes 生效后 git 在比对前归一化工作区文件,差异自然消失。工单风险段中「建议单独成一次提交」的顾虑不再适用。
按模板编号结构重写,GoAuto 全部永久规则逐条保留(禁止支付、不使用 OCR/VLM、不保存控件树与截图、规格匹配由服务端决策、一设备一任务、completed_partial、规则快照、唯一 pending/running、重置事务、保留无关改动、测试真实性)。
completed_partial
pending
running
新增:常用命令表(含 verify.ps1)、项目档案按需读取的五种情形、新项目 Wiki 初始化门禁、本地 HTML 审核快照门禁、### 效率与范围控制 四个子节、### 需求记录与流转。所有命令引用改为 harness.py 子命令。
verify.ps1
### 效率与范围控制
### 需求记录与流转
CLAUDE.md 按模板重写为显式三模型路由,并保留 GoAuto 专用提醒(创建订单不可逆、规格匹配决策权在服务端)。
CLAUDE.md
.gitea/issue_template/task.md 增加设计源链接、本地 HTML 快照路径与版本、本地浏览与资源完整性检查、版本/revision/确认日期四个字段,文档影响新增「更新常见修改或故障排查 Wiki」。
.gitea/issue_template/task.md
Troubleshooting
Home
Common-Changes
用户确认采用方案二:新规则只对新增原型生效,存量不迁移。已在 AGENTS.md 与 Development-Workflow 中以「存量偏离(#47 确认)」注明——prototypes/ 下已有的 quantux-*.html 平铺快照保持原样,历史版本可在 Git 历史查阅;prototypes/<工单号>/<版本>/index.html 自本工单起对新增原型生效。
prototypes/
quantux-*.html
b343063
f8d0011
0d623d8
#43(上一轮升级到 b1f5001 的工单)仍处于 open,其正文已过时——写有「不启用或创建 Gitea Wiki」,而 Wiki-first 已于 2026-08-17 启用。建议单独确认关闭,本工单未处理。
#43
b1f5001
用户 2026-08-19 明确回复「#47 通过验收」。A–E 全部完成,工单关闭。
Task 47 升级 DevHarness 文档基线至 bfdf648
harness.py archive
harness.py export
.gitea/issue_template/epic.md
mvp.md
本工单类型为开发治理,无所属 Epic 或 MVP,无父工单需要同步。
b343063、f8d0011、0d623d8(尚未推送)
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
harness.py check --strict、单元测试、Wiki 镜像一致性、Git 差异检查原始需求
用户要求参考模板项目
D:\OPC\dev_harness的最新版本更新 GoAuto 文档。基线对照
b1f500128d6eb100985792d4a715db8b6b5ae203bfdf648962d11a8024f62768380d8571e1f45f68做什么
A. dev_scripts 入口合并
dev_scripts/harness.py,提供check/sync/archive/export四个子命令,其中sync新增--verify(导出 +check --strict+ 一致性校验三步合一)。export_task_archives.py、new_task_archive.py、sync_wiki_docs.py三个入口脚本。wiki_docs.py(已核对:与模板逐字一致,仅行尾不同)。CORE_DOCUMENT_REQUIREMENTS:模板期望docs/09-product-requirements-overview.md等命名,GoAuto 实际为docs/07-mvp-requirements.md、08-agent-api-contract.md、09-delivery-issues.md等,且多出03-business-rules-and-glossary.md、06-troubleshooting.md、10、11等专题文档。不得照抄模板清单。B. 新增
.gitattributes统一文本文件以 LF 存储。该项直接修复 GoAuto 现存的两个具体问题:
git status长期显示server/、android/数百个文件被修改,全部是 CRLF 行尾差异,真实改动被淹没;gitea.env在 bash 中读出的值带\r,本会话已实测导致请求 URL 被截断(InvalidURL: URL can't contain control characters),需靠tr -d '\r'绕过。C.
AGENTS.md规则升级python dev_scripts/<脚本>.py命令引用改为harness.py子命令形式。D. Wiki 长期文档同步(Wiki-first)
Project-Profile:DevHarness 目标基线更新为bfdf648,升级日期 2026-08-19,常用命令改为 harness.py 形式。Development-Workflow:新增「新项目 Wiki 初始化门禁」「本地 HTML 审核快照」章节,更新快捷指令中的命令引用。harness.py sync导出镜像 →sync --check→ 提交。需用户决策后再执行
E. 原型快照目录结构迁移
模板新规则要求:
GoAuto 现状与之冲突:
prototypes/quantux-<用途>-<AppID>.html,无工单号与版本目录;需用户决定采用哪种方案后再执行,本工单暂不实施该项。
不做什么
docs/08-agent-api-contract.md的契约内容。03、06、10、11)。验收标准
dev_scripts/harness.py四个子命令可用,sync --verify通过。CORE_DOCUMENT_REQUIREMENTS与 GoAuto 实际文档清单一致,check --strict通过。.gitattributes生效,gitea.env不再需要tr -d '\r'绕过。AGENTS.md含常用命令表、项目档案按需读取说明、两项新门禁,且 GoAuto 永久规则未被模板覆盖。Project-Profile基线为bfdf648,Development-Workflow含新增章节;镜像一致性检查通过。python dev_scripts/sync_wiki_docs.py等旧命令引用。风险和回退
.gitattributes生效后server/、android/会产生大范围行尾变更。建议单独成一次提交,与规则变更分离,便于回退与审阅。A–D 已完成,待验收
harness.py check --strict与harness.py sync --verify均通过。A. dev_scripts 入口合并
dev_scripts/harness.py(724 行),提供check/sync/archive/export四个子命令,sync支持--check与--verify。export_task_archives.py、new_task_archive.py、sync_wiki_docs.py;保留wiki_docs.py(已核对与模板逐字一致)。CORE_PAGE_PATHS与CORE_DOCUMENT_REQUIREMENTS改为 GoAuto 实际的 14 个映射页与真实章节名(模板期望09-product-requirements-overview.md等,GoAuto 为07-mvp-requirements.md、08-agent-api-contract.md、09-delivery-issues.md,另有03、06、10、11四份专题文档)。只登记结构性、稳定的小标题,具体故障现象与单条业务规则不纳入校验,避免文档正常更新即触发失败。check_repository_readme()改为校验产品 README 应有结构(## 阅读入口/## 当前状态/## 验证)。模板此处校验的是「新项目快速开始」中的建仓步骤,面向从模板派生新仓库;GoAuto 是已建成产品仓库,Wiki 已于 2026-08-17 初始化,写入建仓步骤会误导读者。新项目 Wiki 初始化门禁改由AGENTS.md与Development-Workflow承载,两处仍由 check 强制校验,规则未被削弱。函数 docstring 已注明该偏离及原因。B.
.gitattributes新增并生效,实测解决两个既有问题:
git status --porcelain由数百个文件(server/、android/的 CRLF 差异)降为 0;gitea.env不再需要tr -d '\r'绕过,已验证直接读取 token 可正常调用 Gitea API。无需大规模行尾重写提交:索引中本已为 LF,
.gitattributes生效后 git 在比对前归一化工作区文件,差异自然消失。工单风险段中「建议单独成一次提交」的顾虑不再适用。C.
AGENTS.md按模板编号结构重写,GoAuto 全部永久规则逐条保留(禁止支付、不使用 OCR/VLM、不保存控件树与截图、规格匹配由服务端决策、一设备一任务、
completed_partial、规则快照、唯一pending/running、重置事务、保留无关改动、测试真实性)。新增:常用命令表(含
verify.ps1)、项目档案按需读取的五种情形、新项目 Wiki 初始化门禁、本地 HTML 审核快照门禁、### 效率与范围控制四个子节、### 需求记录与流转。所有命令引用改为harness.py子命令。CLAUDE.md按模板重写为显式三模型路由,并保留 GoAuto 专用提醒(创建订单不可逆、规格匹配决策权在服务端)。.gitea/issue_template/task.md增加设计源链接、本地 HTML 快照路径与版本、本地浏览与资源完整性检查、版本/revision/确认日期四个字段,文档影响新增「更新常见修改或故障排查 Wiki」。D. Wiki 长期文档(Wiki-first)
Project-Profile:基线更新为bfdf648,记录 2026-08-19 升级内容与改写说明。Development-Workflow:新增「新项目 Wiki 初始化门禁」与「本地 HTML 审核快照」两节。Troubleshooting:新增「排查顺序」,明确从服务端结构化日志入手、高风险操作立即停止。Home、Common-Changes:命令引用统一为harness.py。E. 原型快照目录结构(方案二)
用户确认采用方案二:新规则只对新增原型生效,存量不迁移。已在
AGENTS.md与Development-Workflow中以「存量偏离(#47 确认)」注明——prototypes/下已有的quantux-*.html平铺快照保持原样,历史版本可在 Git 历史查阅;prototypes/<工单号>/<版本>/index.html自本工单起对新增原型生效。提交
b343063docs(#47): upgrade DevHarness baseline to bfdf648f8d0011docs(#47): mirror harness command entry changes0d623d8docs(#47): unify harness command references验收标准自检
harness.py四个子命令可用,sync --verify通过CORE_DOCUMENT_REQUIREMENTS与 GoAuto 实际文档一致,check --strict通过.gitattributes生效,gitea.env不再需要tr -d '\r'AGENTS.md含常用命令表、按需读取说明、两项新门禁,GoAuto 永久规则未被覆盖bfdf648,新增章节齐备,镜像一致性通过遗留
#43(上一轮升级到b1f5001的工单)仍处于 open,其正文已过时——写有「不启用或创建 Gitea Wiki」,而 Wiki-first 已于 2026-08-17 启用。建议单独确认关闭,本工单未处理。验收通过
用户 2026-08-19 明确回复「#47 通过验收」。A–E 全部完成,工单关闭。
任务归档
Task 47 升级 DevHarness 文档基线至 bfdf648
验证结果
harness.py check --strict:通过(升级过程中由 45 项问题收敛至 0)harness.py sync --verify:通过harness.py archive:已实际用于创建 #43 与 #47 归档页.gitattributes实测:git status --porcelain由数百个文件降为 0;gitea.env直接读取 token 调用 API 成功两项与原计划不同的结论
.gitattributes生效会在server/、android/产生大范围变更,建议单独成提交。实际索引中本已为 LF,.gitattributes生效后 git 在比对前归一化工作区文件,差异自然消失,零额外提交。AGENTS.md与Development-Workflow承载并仍受 check 强制校验,规则未被削弱,偏离原因写入函数 docstring。遗留
harness.py export子命令未实测(任务归档默认只存 Wiki,用户未要求导出)。.gitea/issue_template/epic.md与mvp.md未随本次升级改动。父工单
本工单类型为开发治理,无所属 Epic 或 MVP,无父工单需要同步。
提交
b343063、f8d0011、0d623d8(尚未推送)