Files
dev_harness/docs/00-project-profile.md
T

4.2 KiB

generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件) wiki_page: Project-Profile wiki_url: http://ilaer.eicp.net:8418/opc/dev_harness/wiki/Project-Profile.- wiki_revision: 2a81c9e4508cf6594f90d0b54368ec1f8a3be220 synchronized_at: 2026-08-08T01:16:47Z

项目档案

本页记录不经常变化、所有维护者都需要知道的信息。它是项目档案的事实来源;仓库内 docs/00-project-profile.md 是只读镜像。

基本信息

项目 内容
项目名称 DevHarness
一句话目标 提供以 Gitea 工单、Wiki 和 Git 为事实来源的 AI 辅助开发工作流模板
主要使用者 项目负责人、Claude/Codex Agent、接手简单维护的初级程序员
Gitea 地址 http://ilaer.eicp.net:8418
仓库 opc/dev_harness
默认分支 main
主要维护者 ila
文档适用范围 默认分支当前版本;具体镜像 revision 见每个本地文件头

技术栈与运行环境

部分 技术 规则文件
Harness 规则和模板 Markdown、Gitea 1.25 AGENTS.md
Wiki 镜像与结构检查 Python 3 标准库 AGENTS.md
主要开发环境 Windows、PowerShell、Git AGENTS.md

本项目不需要安装第三方 Python 包。复制到业务项目后,必须把真实语言、框架、版本和支持平台写入本节。

阅读入口

常用命令

所有命令默认从仓库根目录执行。

用途 命令 预期结果
查看工作区 git status --short --branch 显示分支且没有无关修改
检查模板结构 python dev_scripts/check_harness.py --strict 输出“DevHarness 检查通过”
运行单元测试 python -m unittest discover -s tests -v 所有测试通过
导出 Wiki 镜像 python dev_scripts/sync_wiki_docs.py 映射页面写入 docs/
检查 Wiki 镜像 python dev_scripts/sync_wiki_docs.py --check 输出镜像与 Wiki 一致
创建任务归档 python dev_scripts/new_task_archive.py 123 "修复登录超时" 先创建 Wiki 归档页,再登记并导出本地镜像

目录边界

目录 职责 不应放入
.gitea/issue_template/ Gitea 工单模板 凭据、任务最终归档
docs/ Wiki 自动导出的只读镜像 人工直接维护的长期文档
docs/task/ Wiki 任务归档页的只读镜像 讨论过程和临时方案
dev_scripts/ Harness 检查、Wiki 同步和归档工具 产品功能代码
tests/ Harness 工具自动化测试 生产数据

环境、配置与凭据

  • Wiki 同步配置:仓库根目录 wiki-docs.json。
  • Gitea 地址可由配置提供,也可通过 GITEA_URL 覆盖。
  • Gitea PAT 仅通过 GITEA_TOKEN 或 MCP 安全配置提供,不写入仓库。
  • Token 至少需要读取仓库权限;创建或更新 Wiki 时还需要写仓库权限。
  • 配置示例:wiki-docs.json 只保存非敏感仓库信息。
  • 日志:本项目不持久化运行日志,命令行错误是主要诊断信息。
  • 测试数据:只使用测试构造的字符串、路径和模拟响应,不使用生产数据。
  • 构建产物:Python 缓存和临时文件不提交。

项目专用验收要求

  • 长期文档必须先更新 Wiki,再导出本地镜像。
  • 镜像必须包含来源页面、revision 和同步时间。
  • 页面删除、重命名和映射变更必须人工确认。
  • 新增核心文档时必须更新 Home、显式映射和 Harness 检查。
  • 代码入口、命令、配置、业务规则或排错方式变化时必须评估文档影响。
  • python dev_scripts/check_harness.py --strict 必须通过。
  • python -m unittest discover -s tests -v 必须通过。
  • 未执行或无法覆盖的验证必须记录到工单。