Skip to content

RequirementChange

AI Software Factory edited this page Aug 21, 2026 · 1 revision

Requirement Change(需求变更引擎)

需求变更 ≠ 重做项目:影响分析 → 变更计划 → 用户确认 → 增量执行

流程

User Change(自然语言)
  ↓ 1. 解析为需求 diff,写入 memory/changes/<n>.md
  ↓ 2. Impact Analysis:scripts/impact.js 沿任务 DAG 计算受影响闭包
  ↓ 3. 变更计划(受影响 artifacts/tasks + 动作 + 估算)→ 用户确认
  ↓ 4. 契约先行:先改 api-spec / database-schema
  ↓ 5. 增量执行:只重跑受影响任务(角色复用),无关模块零改动
  ↓ 6. Gate 全量复验 → 更新状态机与事件

实证(p-001:FR-6 待办截止日期)

  • 影响分析:seed t-003/t-006 → 受影响 {t-003, t-004, t-006, t-007}(认证等无关任务未重跑)
  • 契约修订:api-spec(TodoCreate/Out/Update + due_date)+ schema(todos.due_date)
  • 增量实现:backend 复用子代理(+15 用例)、frontend 复用子代理(date 输入+展示)
  • 结果:pytest 48 → 63 passed;前端 build 通过;变更记录回填 memory/changes/0001-due-date.md
  • 全程约 15 分钟,未重建项目

Clone this wiki locally