feature_iddocs/initiatives/<feature_id>/专题索引.md需求录入.md,记录需求来源和初步判断需求文档.md,状态为 draft需求文档.md 状态改为 approved概要设计.md,明确总体方案和模块边界详细设计.md接口说明.md 或关联 docs/api/openapi/开发进度.md测试计划.md测试结果.md专题索引.md 状态master 是稳定基线,禁止直接提交。新需求使用以下主流程:
docs/<feature_id> -> master
master -> feature/<feature_id> -> master
master -> docs/<feature_id>-closeout -> master
docs/<feature_id> 完成需求、设计、测试计划和开发计划并通过 PR 合入 master。ready_for_development Gate 通过后,从已记录的 origin/master 提交创建并推送唯一的共享 feature/<feature_id> 分支。master。origin/master 并重新执行规定验证。ready_for_merge Gate 通过后,以 PR 和 merge commit 合入 master,不 squash、不 rebase。docs/<feature_id>-closeout 更新合并 SHA、最终状态、测试结论和遗留项。ready_for_development Gateorigin/master 的同步关系。Gate 未通过时不得创建或推送 feature 分支。
ready_for_merge Gateorigin/master,没有未解决冲突。提交格式、提交数量和历史整洁度不作为 Gate。
feature_id,依赖先进入 master;必要时使用不得直接合入 master 的一次性 integration/<feature-a>-<feature-b> 分支联调。paused 并保留远程 feature 分支;恢复时同步 master 并重新检查 Gate。cancelled,未完成代码不得合入 master。master 创建 hotfix/<short-name>,最低要求为故障描述、修复范围和验证结果;仍通过 PR 合入,事后补齐或关联需求记录。Agent 可以自动检查分支、工作区、远程同步状态、文档状态和 Gate,也可以生成推荐名称和命令。创建分支、提交、push、创建或合并 PR、删除分支及其他远程变更必须获得用户明确授权;不得自动合并 master、force-push 或删除远程分支。
| 文档 | 最低评审要求 |
|---|---|
prd |
产品或业务负责人确认范围、非目标、验收标准 |
design |
技术负责人确认模块边界、依赖、数据模型和风险 |
outline-design |
技术负责人确认总体方案、模块边界和主调用链路 |
detailed-design |
开发负责人确认数据模型、异常、安全和测试策略 |
api |
前后端或外部系统联调方确认路径、Schema、错误码 |
adr |
架构负责人确认决策、备选方案和后果 |
standard |
团队负责人确认执行方式和检查方式 |
test-plan |
开发和测试共同确认验收项 |
test-result |
开发和测试共同确认失败项、遗留问题和最终结论 |
涉及以下任一情况时,PR 必须同步更新文档:
PR 描述中应包含:
Feature ID: FEAT-YYYYMM-NNN-short-name
Docs: PRD-YYYYMM-NNN, DES-YYYYMM-NNN
历史文档迁移分批进行:
doc_id 和 statusAI 处理需求或代码前,应优先查找:
feature_id 对应的 docs/initiatives/<feature_id>/专题索引.mdrelated_docs 中的录入、需求、设计、接口、ADR、测试文档related_modules 对应代码模块docs/standards/ 和 docs/architecture/ 中的约束文档当用户没有提供 feature_id 时,AI 应基于关键词、模块名、接口名和 tags 检索候选文档,
并在执行前说明采用的上下文。
如果缺少前置文档,AI 必须先警示,再说明可选路径: