dev_scripts/harness.py
REQUIRED_FILES
python dev_scripts/harness.py check --strict
python -m unittest discover -s tests -v
python dev_scripts/harness.py sync --check
现状:AGENTS.md 与 docs/01-workflow.md 都要求「部署命令变化时必须更新对应 Wiki」,但核心文档集里没有任何一页承载部署职责,唯一相关落点是面向客户/运维岗位的 docs/delivery/,属于交付文档而非面向项目维护者的开发文档。规则存在指向空洞,各项目只能自行猜测部署文档写在哪里。
AGENTS.md
docs/01-workflow.md
docs/delivery/
目标:为面向项目内部维护者的部署文档提供固定模板与位置约定,把 nginx 反向代理 + supervisor 进程托管这套标准做法固化下来,并让「本项目是否需要部署页」成为新项目初始化时的一次明确判定。
Deployment-Template
CORE_DOCUMENT_REQUIREMENTS
模板页定位与 docs/templates/task-archive.md 同级,属于「复制后填写」的模板,不是 dev_harness 自身内容。
docs/templates/task-archive.md
docs/templates/deployment.md
wiki-docs.json
docs/04
docs/07-new-project-documentation-setup.md
Deployment-and-Operations
tests/
check --strict
不影响数据库与运行时安全边界。影响下游契约:已采用 DevHarness 的项目升级基线后,未同步该模板文件会导致 check --strict 失败,属预期升级动作,需写入升级说明。
预计修改文件:
Development-Workflow
New-Project-Documentation-Setup
sync --check
docs/07
docs/01
python dev_scripts/harness.py check --strict python -m unittest discover -s tests -v python dev_scripts/harness.py sync --check
风险低。唯一契约风险是 REQUIRED_FILES 新增项会让已采用 DevHarness 的下游项目在升级基线后 check --strict 失败,直到同步该模板文件;需在升级说明中写明。回退方式:还原上述文件并删除 Wiki 页面与映射,无数据、状态或不可逆变更。
提交:65c2061 docs: 新增部署文档模板与位置约定 (#24),已推送到 origin/main。
65c2061
origin/main
Wiki
948321c2f3e4
98acbf90ebad
581e2e04edbe
Task-24-部署文档模板与位置约定
25ae4b570638
验证结果
未验证部分:模板描述的实际部署流程(nginx、supervisor、gunicorn 配置与命令)未在真实服务器上演练,本仓库无常驻服务;首个采用该模板的业务项目应在其部署工单中完成真实验证并回写差异。
遗留提示:下游项目升级基线时需同步 docs/templates/deployment.md,否则 check --strict 会因缺少必需文件失败。
全部验收标准已自检通过,工单保持「待验收」,等待人工验收。
用户于 2026-08-19 明确验收通过。
收尾动作
71b394ad752c
Product-Requirements-Overview
8c1aeabb190c
3696663
父工单:本工单无所属 Epic 与 MVP,无需同步。
遗留提示(不阻塞验收):下游项目升级 DevHarness 基线时需同步 docs/templates/deployment.md;模板中的 nginx/supervisor/gunicorn 流程尚未在真实服务器演练,首个采用项目应在其部署工单完成真实验证。
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
dev_scripts/harness.py的REQUIRED_FILES(下游项目升级基线后需同步新增模板文件)python dev_scripts/harness.py check --strict、python -m unittest discover -s tests -v、python dev_scripts/harness.py sync --check原始需求
REQUIRED_FILES要加;示例按 Python 风格写。要解决什么
现状:
AGENTS.md与docs/01-workflow.md都要求「部署命令变化时必须更新对应 Wiki」,但核心文档集里没有任何一页承载部署职责,唯一相关落点是面向客户/运维岗位的docs/delivery/,属于交付文档而非面向项目维护者的开发文档。规则存在指向空洞,各项目只能自行猜测部署文档写在哪里。目标:为面向项目内部维护者的部署文档提供固定模板与位置约定,把 nginx 反向代理 + supervisor 进程托管这套标准做法固化下来,并让「本项目是否需要部署页」成为新项目初始化时的一次明确判定。
做什么 / 不做什么
Deployment-Template模板页及镜像;在新项目初始化流程加入部署页判定;明确AGENTS.md与docs/01-workflow.md中部署文档的落点;REQUIRED_FILES纳入模板文件;补充单元测试。docs/delivery/的交付文档线;不把部署实例页加入CORE_DOCUMENT_REQUIREMENTS强制章节检查,避免纯库/CLI 项目被迫产出空文档。已确认方案
模板页定位与
docs/templates/task-archive.md同级,属于「复制后填写」的模板,不是 dev_harness 自身内容。Deployment-Template,镜像到docs/templates/deployment.md,并在wiki-docs.json增加映射。章节:服务概览、环境要求、首次部署、supervisor 配置、nginx 配置、配置与凭据来源、日常运维、健康检查、升级与回滚、已知限制。示例按 Python 服务(gunicorn/uvicorn 风格)编写,每条命令写明预期结果,与docs/04风格一致;配置与凭据只写来源,禁止写真实值。docs/07-new-project-documentation-setup.md的「9. 人工确认」增加判定:项目负责人确认本项目是否有需要部署的常驻服务;有则复制模板建立Deployment-and-Operations页并加入该项目wiki-docs.json,无则在初始化工单记录原因。docs/01-workflow.md与AGENTS.md中「部署命令变化必须更新对应 Wiki」补明落点:有部署页的项目更新Deployment-and-Operations,无部署页的项目记录为无文档影响。dev_scripts/harness.py的REQUIRED_FILES增加docs/templates/deployment.md;不加入CORE_DOCUMENT_REQUIREMENTS。tests/增加断言:模板文件缺失时check --strict失败。不影响数据库与运行时安全边界。影响下游契约:已采用 DevHarness 的项目升级基线后,未同步该模板文件会导致
check --strict失败,属预期升级动作,需写入升级说明。预计修改文件:
docs/templates/deployment.md(新增,Wiki 镜像)wiki-docs.jsondocs/07-new-project-documentation-setup.mddocs/01-workflow.mdAGENTS.mddev_scripts/harness.pytests/(对应测试文件)需求变化记录
REQUIRED_FILES纳入模板文件;示例按 Python 风格编写设计与原型门禁
REQUIRED_FILES变更与测试范围文档影响
Deployment-Template;更新Development-Workflow、New-Project-Documentation-Setup交付文档影响
docs/delivery/线保持不变。验收标准
Deployment-TemplateWiki 页面创建成功并在线回读取得 revision,镜像导出为docs/templates/deployment.mdwiki-docs.json增加对应映射,sync --check通过docs/07、docs/01、AGENTS.md的部署文档落点与初始化判定描述一致,无残留指向空洞REQUIRED_FILES包含docs/templates/deployment.md,且该文件缺失时check --strict返回失败(有测试覆盖)check --strict与全部单元测试通过验证方式
风险和回退
风险低。唯一契约风险是
REQUIRED_FILES新增项会让已采用 DevHarness 的下游项目在升级基线后check --strict失败,直到同步该模板文件;需在升级说明中写明。回退方式:还原上述文件并删除 Wiki 页面与映射,无数据、状态或不可逆变更。实施完成,待验收
提交:
65c2061docs: 新增部署文档模板与位置约定 (#24),已推送到origin/main。Wiki
Deployment-Template,revision948321c2f3e4Development-Workflow,revision98acbf90ebadNew-Project-Documentation-Setup,revision581e2e04edbeTask-24-部署文档模板与位置约定,revision25ae4b570638验证结果
python dev_scripts/harness.py check --strict:通过python -m unittest discover -s tests -v:通过,42 项(新增 2 项)python dev_scripts/harness.py sync --check:通过未验证部分:模板描述的实际部署流程(nginx、supervisor、gunicorn 配置与命令)未在真实服务器上演练,本仓库无常驻服务;首个采用该模板的业务项目应在其部署工单中完成真实验证并回写差异。
遗留提示:下游项目升级基线时需同步
docs/templates/deployment.md,否则check --strict会因缺少必需文件失败。全部验收标准已自检通过,工单保持「待验收」,等待人工验收。
验收通过,工单关闭
用户于 2026-08-19 明确验收通过。
收尾动作
Task-24-部署文档模板与位置约定状态更新为「已完成」,revision71b394ad752cProduct-Requirements-Overview增加「服务部署文档」需求行,revision8c1aeabb190c3696663,已推送origin/maincheck --strict、42 项单元测试、sync --check父工单:本工单无所属 Epic 与 MVP,无需同步。
遗留提示(不阻塞验收):下游项目升级 DevHarness 基线时需同步
docs/templates/deployment.md;模板中的 nginx/supervisor/gunicorn 流程尚未在真实服务器演练,首个采用项目应在其部署工单完成真实验证。