Files
pikasTech-agentrun/docs/reference/spec-v01-documentation-governance.md
T
2026-05-29 10:11:17 +08:00

6.3 KiB
Raw Blame History

v0.1 文档治理规格

本文是 AgentRun v0.1 文档体系的长期规格。它定义仓库入口、长期规格位置、计划和过程材料的承载方式,以及旧 dev/prod 口径迁移规则。

设计目标

  • AGENTS.md 是 agent、指挥官和 runner 进入 AgentRun 仓库的唯一顶级入口。
  • docs/reference/spec-v01-*.mdv0.1 微服务、CI/CD、CLI、运行面和系统能力的权威规格。
  • docs/reference/ 只保存长期稳定、可复用的规格、边界、入口、判定标准和稳定 runbook。
  • 计划、阶段拆解、一次性排障、临时报告和执行证据进入 GitHub issue 或 PR 评论,不直接沉淀为仓库长期文档。
  • docs/ 根目录不得堆放 Markdown 报告或 JSON dump;机器可消费契约应放入未来的 protocol/deploy/ 或源码相邻目录,临时输出放 /tmp.state 或 CI artifact。
  • 不维护独立 TEST.md;人工测试和验收场景必须作为对应 spec-v01-*.md 的“测试规格”子项维护。
  • dev/prod 管理说法不再作为当前规格;AgentRun 从 v0.1 开始按 v0.1v0.2v0.3 版本 lane 滚动。

允许的文档形态

位置 允许内容 不允许内容
AGENTS.md 顶级入口、一句话 P0 规则、长期参考链接 详细设计、阶段计划全文、临时结论、过程流水账
docs/reference/*.md 长期规格、稳定边界、判定标准、可复用 runbook、对应规格的测试规格 日期化报告、一次性排障全文、临时 evidence、旧规格副本、独立测试入口
docs/reference/spec-v01-*.md v0.1 当前权威规格 v0.1 无关的 v0.2+ 计划全文、未蒸馏过程材料
GitHub issue/PR 计划、里程碑、过程记录、执行证据、实现任务 替代 docs/reference 成为长期唯一权威
/tmp / .state / CI artifact 临时输出、trace、日志、报告、截图 需要长期复用的规格或入口

Spec 命名规则

  • spec-v01-documentation-governance.md:文档治理和旧口径迁移。
  • spec-v01-services.md:服务总览、保留和 deferred 对象。
  • spec-v01-cicd.md:版本 lane、GitOps、namespace、registry 和发布验收。
  • spec-v01-postgres.mdPostgres durable store、schema migration 和 DB SecretRef。
  • spec-v01-secret-distribution.mdCode Agent provider credential、Postgres DSN 和运行时 Secret 分发。
  • spec-v01-validation.md:两层验证模型、自测试和综合联调验收。
  • spec-v01-agentrun-mgr.mdmanager REST API、tenant boundary、runner claim、event/status authority。
  • spec-v01-agentrun-runner.md:短生命周期 runner、claim/poll/report、日志和 failureKind。
  • spec-v01-backend-adapter.mdbackend adapter 合同、event normalization、failure mapping 和 redaction。
  • spec-v01-backend-codex.md:第一真实 Codex backend、~/.codex 测试凭据 Secret projection 和真实 turn 验收。
  • spec-v01-cli.mdAgentRun CLI 命令族、JSON 输出、短返回、日志可见和测试规格。
  • spec-v01-scheduler.md:自动 scheduler 的 deferred 边界。
  • 未来新增单服务规格必须使用 spec-v01-<service-or-capability>.md
  • v0.2 或更高版本的规格不得写入 spec-v01-*;只能在对应版本 lane 中创建自己的 spec-v02-*spec-v03-*
  • 每个可实现规格应包含“测试规格”小节;测试编号写在对应 spec 内,不创建或恢复根目录 TEST.md

迁移规则

  1. 发现 README.mddocs/*.mddocs/*.json 或计划文档时,先判断是否有长期价值。
  2. 有长期价值的,只把稳定结论吸收到对应 docs/reference/spec-v01-*.md;不要整篇搬入 reference。
  3. 属于计划、里程碑、阶段迁移、报告、一次性排障或历史验收的,全文迁入 GitHub issue 或 PR 评论,再删除源文件。
  4. v0.1 规格冲突的旧 dev/prod/root/agentrun 默认工作区、agentrun_devagentrun_prod 说法必须删除或改为历史背景。
  5. 发现独立 TEST.md 或测试计划文档时,先把仍有效的测试场景蒸馏到对应 spec-v01-*.md 的“测试规格”小节,再删除源文件。
  6. 未实现规格必须在对应 spec 的“规格的实现情况”中明确写成 未实现未完全实现,不要用散落 TODO 代替。

v0.1 当前权威入口

验收标准

  • AGENTS.md 索引本文和其他 spec-v01-* 规格。
  • docs/reference/ 中存在 spec-v01-documentation-governance.mdspec-v01-services.mdspec-v01-cicd.mdspec-v01-postgres.mdspec-v01-secret-distribution.mdspec-v01-validation.mdspec-v01-agentrun-mgr.mdspec-v01-agentrun-runner.mdspec-v01-backend-adapter.mdspec-v01-backend-codex.mdspec-v01-cli.mdspec-v01-scheduler.md
  • AGENTS.mddocs/reference/ 不得把旧 agentrun_devagentrun_prodG14:/root/agentrun/root/agentrun 写成当前工作区、namespace、发布目标或验收目标;只允许在废弃说明和历史背景中提及。
  • docs/ 根目录不新增临时 Markdown 报告或 JSON dump。
  • 仓库根目录不存在 TEST.md;测试场景维护在对应 spec-v01-*.md 的“测试规格”小节。
  • 后续实现任务先更新或引用对应 spec-v01-*,再修改代码和测试。