# pmassist-v3 Changelog ## [v3.0.0] - 2026-03-30 ### 基于 pmassist v2.1 全面升级 #### 核心新增特性 --- ##### 1. FR 功能需求追踪体系(第 3.6 节) **背景**:v2.x 的"需求内容"章节缺乏结构化编号,导致追踪困难。 **改进**: - 所有功能需求使用 `FR-xxx` 编号(主功能 FR-001 / 子场景 FR-001-1) - FR 记录包含:优先级、角色、触发条件(WHEN/IF)、需求(SHALL)、业务规则、AC 引用 - `session.yaml` 新增 `fr_count` / `ac_count` / `ac_coverage` 统计字段 --- ##### 2. AC 验收标准管理(第 3.7 节) **背景**:v2.x 缺乏结构化验收标准,PRD 无法直接驱动测试。 **改进**: - AC 编号规则:`AC-{FR编号后缀}-{序号}`(如 AC-001-1) - 格式固定为 Given / When / Then - 每条 FR 至少要求:1条正常路径 + 1条异常路径 - 独立输出到 `outputs/acceptance.md` - 主文档末尾维护 FR→AC 覆盖矩阵 --- ##### 3. AC 生成模式(会话恢复 F 模式) **背景**:批量生成/补全验收标准的需求 **改进**: - 新增 F. AC 生成模式(Acceptance) - 基于现有 FR 列表批量生成 Given/When/Then 验收标准 - 支持一键补全 AC 覆盖缺口 --- ##### 4. 端/渠道覆盖矩阵强化(PRD 第 6.1 节) **背景**:多端产品需要明确各端覆盖情况 **改进**: - 端覆盖矩阵新增"涉及 FR"列,双向追踪 - Check 阶段强制验证矩阵是否填写 --- ##### 5. 差异点清单增强(PRD 第 8 章) **背景**:v2.x 差异清单维度不够 **改进**: - 新增"数据结构差异"和"权限差异"维度 - 新增"涉及 FR"列,与需求直接关联 --- ##### 6. 数据模型输出规范(第 9 节) **背景**:实际 PRD 产出中 DDL 规范不统一 **改进**: - 标准化 CREATE TABLE 模板(含 del_flag/create_by/update_by 等标准字段) - 标准化 ALTER TABLE 字段新增格式 - PRD 中作为"建议数据结构",FRD 中作为"规格要求" --- ##### 7. 变更管理规范(第 10 节) **背景**:PRD 迭代时变更追踪不够系统 **改进**: - `decision_log.md` 表格新增"变更编号"(CHG-xxx)和"影响 FR"列 - 明确版本命名规范:v1.0 → v1.x → v1.x Final → v2.0 --- ##### 8. 智能内联问答(第 5.5 节) **背景**:用户同一条消息中给出需求+部分答案时,AI 重复追问体验差 **改进**: - 直接消化已给出的答案,只追问真正不确定的 P0/P1 问题 - `session.yaml` 新增 `skip_flags` 字段记录用户主动跳过的模块 --- ##### 9. PDCA Check 阶段增强(第 4 节) **背景**:v2.x Check 缺乏对新增结构的验证 **新增检查项**: - FR 编号连续性 - AC 覆盖率(每条 FR 至少 1 AC) - 端覆盖矩阵是否填写 - 差异点清单是否完整 --- #### 模板文件更新 | 文件 | 变更说明 | |---|---| | `references/prd.md` | 新增 FR 列表、FR→AC 矩阵、端覆盖矩阵、差异点新维度、数据模型章节、变更记录表 | | `references/frd.md` | 新增 FR 编号格式、DDL 规范、FR→AC 矩阵、差异点清单、变更记录表 | | `references/dar.md` | 新增 5-Whys 表格、代码根因定位表、可复用检查项清单 | | `references/acceptance_template.md` | 新增(v3):Given/When/Then 验收标准模板 | | `references/session_template.yaml` | 新增(v3):fr_count / ac_count / ac_coverage / skip_flags 字段 | | `scripts/init_session.py` | 新增 `--enable-acceptance` 参数,自动创建 acceptance.md | --- #### 向后兼容 - ✅ v2.x 会话可继续使用(缺少 FR/AC 统计字段时提示升级) - ✅ 未使用 `--enable-prototype` 时,行为与 v2.x 完全一致 - ✅ 所有新增功能均为可选增强,不破坏现有工作流 --- #### 升级指南(v2.x → v3.0) 1. 在 `session.yaml` 中添加: ```yaml fr_count: 0 ac_count: 0 ac_coverage: "0/0" skip_flags: prototype: false ac_batch: false diff_list: false ``` 2. 创建 `outputs/acceptance.md`(如需要) 3. 在主文档中为现有功能需求补充 FR-xxx 编号和 AC 引用 --- ## [v2.1.0] - 2026-02-09 > 详见 pmassist 原版 CHANGELOG:新增会话恢复(Session Resumption)、5 种工作模式(A-E) ## [v2.0.0] - 2026-02-09 > 详见 pmassist 原版 CHANGELOG:新增原型设计环节(Proto Round 1-3) ## [v1.0.0] - 2026-02-08 > 详见 pmassist 原版 CHANGELOG:初始版本,WWH + PDCA 工作流程