﻿# 评审结论

## 1. 结论

**有条件通过。** 17 项 AC 中 15 项已覆盖、1 项部分覆盖、1 项待确认。S-AC14 的“多人保存冲突”与 R06 正文存在规则细化程度不匹配；P02-AC02 的目录联动断言在正文依据中为间接推导但一致性可确认，标注待确认。本次评审仅覆盖变更 AC 与正文一致性，不宣称其余旧文档全量通过，不替代实现验证。

## 2. 主要问题

**问题一：S-AC14 将 R06 的冲突处理语义拆分为两个并列断言，但正文对“保存失败”与“提交冲突”的触发边界未区分描述。** R06 原文“保存失败保留当前输入，旧有效配置不变化；多人保存冲突不得覆盖较新结果，提示重新载入后确认，未保存输入仍保留于当前编辑会话”——其中“保存失败”是否涵盖本地校验失败、请求失败和权限失败三种情形缺乏正文明示；AC 将之视为统一失败通道，可能过度泛化“保留当前输入”的适用边界。

**问题二：P02-AC02 的“点击后直接进入”依赖 R10 与 R02 的复合引用，但 R02 只定义固定末位语义，R10 才定义点击卡片行为，AC 未单列 R09 的名称目录一致性要求——当前版本目标来源可覆盖，但“目标、名称、目录”三者联动性在本 AC 中被省略表述。** 若按“目录一致性”作为验收意图，AC 措辞未完整覆盖 R09 的联动承诺，需修订以明确。

**问题三：多项 AC 的“不改写源页面配置”“不创建新页面”等断言依赖跨文档复合引用（如 01-O05 引用 02-G02 的切换语义），但正文中 01-O05 只保留“不修改各页面保存的 Widget 清单、内容或顺序”的非创建规则，未明确写出“不新建页面”原文。** O-AC06 将其作为断言时存在跨文件语义延续风险，判定为已覆盖但需注意引用链的完整可追溯。

## 3. 需要追问的问题

1. **保存失败分类：** 本地校验失败、网络请求失败、权限校验失败三类场景是否都适用“保留当前输入且旧配置不变化”？本地校验失败是否有必要保留输入？请产品明确路径语义后再确定 S-AC14 是否需要补充前置场景拆分。
2. **P02-AC02 目录联动：** P02-AC02 只写“目标来源按 R05”，是否需要在 AC 中补写名称与目录联动一致性，还是仅以点击目标正确性作为本轮验收边界？若补写，需产品确认后同步修改 AC 表述。
3. **O-AC06 “不创建新页面”：** 01-O05 正文未明确写出“不新建页面”字样，该语义来自 02-G02。是否需要将 02-G02 原文以正式引用方式补入 01-O05 或 O-AC06 的正文依据列，以保证 AC 单独校验时不被判定为无依据？

## 4. 建议改法

- **S-AC14：** 在 AC 描述中将“保存失败”与“提交冲突”拆为两个独立断言条目，并在正文 R06 增补“保存失败”的触发条件（本地校验、请求失败、权限失败各自处理路径），或在 AC 中引用 R06 原文逐段标注对应关系，避免将冲突语义与失败语义混同。
- **P02-AC02：** 若验收意图包含名称与目录联动，建议 AC 补写“进入后名称、目录与目标一致”并引用 R09；若本轮只验目标来源，建议在 AC 中明示“名称与目录联动由 P02-AC04 覆盖”，消除歧义。
- **O-AC06：** 建议在 01-O05 正文中补一句“方案切换不生成新页面”作为 O05 的直接规则，或正式引用 02-G02；当前版本仅凭跨文档引用链支撑，存在单一文档评审时的缺口。

## 5. 可作为需求文档落稿的要点

本轮修正已明确以下语义并可作为落款依据：自由页面必填、演示列表选填；销售前台快速切换的是方案（包括自由访问项），目标页面与交互联动，绝非同页原地模式互切，也不强制回选择页；页面配置与使用状态分离，方案切换不改写源配置、不生成新页面；顾客无演示入口和翻页能力，不能通过自选身份或 URL 篡改获取销售能力。保留进度、筛选恢复、切换后停留项等属于专项待确认，不在本轮落稿。保存冲突与失败的分路径语义尚需产品补正后方可落款。

## 6. 验收标准与需求正文逐条核对表

| 文档/AC 编号 | 验收要求 | 正文规则及证据 | 结论 | 处理 |
|---|---|---|---|---|
| A 端 07 / S-AC09 | 分别保存源页面内容或保留源页面未保存编辑后重新读取；已保存更新可见，源页面未保存内容不进入有效方案；目标、名称和目录一致 | R05 原文：“页面内容不复制到列表。源页面保存成功后，列表和进入内容在下次读取时使用最新保存结果；尚未保存的编辑不得展示为有效内容。”R05 亦含“方案名称、目录和进入目标必须一致。” | 已覆盖 | 无需处理 |
| A 端 07 / S-AC12 | 已保存自由页后续失效：提示更换；自由项不可进入、不替代；其他有效演示可选；自由页及全部演示页均不可用时提示暂无内容 | R07 原文：“已保存的自由页面之后失效时，后台提示需更换有效页面；前台自由项保留不可进入提示，不自动替换为其他页面。若演示方案仍有效可照常选择；全部入口不可用时显示‘暂无可用演示内容’。” | 已覆盖 | 无需处理 |
| A 端 07 / S-AC14 | 保存失败或提交冲突：不覆盖旧有效/较新结果；保留输入并提示处理 | R06 原文：“保存失败保留当前输入，旧有效配置不变化；多人保存冲突不得覆盖较新结果，提示重新载入后确认，未保存输入仍保留于当前编辑会话。” | 部分覆盖 | “保存失败”的触发边界未在正文区分（本地校验/请求失败/权限失败）；冲突路径中“较新结果”的判定依据未定义。建议拆分 AC 为失败与冲突两条，并请产品补正失败分类语义。 |
| A 端 07 / S-AC16 | 顾客、无项目权限者或篡改目标直达：不取得受限方案或内容，直达仍执行访问校验 | R08 原文：“方案选择、快速切换及目标内容仅向有有效B端员工登录、当前项目管理权、项目未过期的员工开放；……直达入口也须核对上述条件、页面启用状态以及目标仍属于该项目配置。不能通过自填页面编号或模式获得额外访问范围。”R01 含项目限定 | 已覆盖 | 无需处理 |
| A 端 07 / S-AC20 | 添加选择器无候选或无搜索匹配：分别提示没有可添加页面或调整搜索 | R03 原文：“没有匹配结果时提示调整搜索，没有候选时提示没有可添加页面。” | 已覆盖 | 无需处理 |
| A 端 07 / S-AC21 | 离开有未保存修改的配置页：可放弃离开或继续编辑，不静默丢弃 | R06 原文：“离开有未保存修改的配置页时，确认放弃或继续编辑。” | 已覆盖 | 无需处理 |
| A 端 07 / S-AC22 | 联动预览请求加载失败：短暂提示失败，不冒充没有配置 | R10 原文：“加载失败与没有配置分开提示；发生请求失败时采用短暂提示，权限失败不能表现为正常空列表。” | 已覆盖 | 无需处理 |
| 00-C端重构目标与本轮范围 / S-AC02 | 销售前台快速切换方案含自由项，目标页面和交互一起切换，不改写原页面配置；顾客不能进入演示 | B02 原文：“销售可在前台快速切换演示方案及自由访问项，联动目标页面、目录和交互方式；……方案切换不改写页面配置或合并内容，不提供同方案原地切模式。顾客只能自由模式。” | 已覆盖 | 无需处理 |
| 00-C端重构目标与本轮范围 / S-AC05 | P01 仅 B 端有效登录企业员工可进入，项目按账号已有项目权限及项目未过期条件生成，不要求 A 端清单配置；P02 采用相同员工准入，仅提供本人有管理权且未过期项目的方案清单，直接地址同样限制；演示方案及自由目标由 A 端 07 配置，不在 C 端提供方案配置 | B01 原文相应条款完整覆盖上述断言 | 已覆盖 | 无需处理 |
| 01-C端对象模型与页面配置规则 / O-AC06 | 销售前台快速切换方案或用户进行浏览操作；不改写页面保存配置，方案切换也不创建新页面 | O05 原文：“销售在前台快速切换的是方案（包括自由访问项），同时切换其目标页面、目录及交互方式，不修改各页面保存的 Widget 清单、内容或顺序。”02-G02 补全“不新建页面、不合并内容” | 已覆盖 | 无新页面语义来自 02-G02，非 O05 原文；建议补正式引用或补入 O05。当前判定已覆盖但需注意引用链。 |
| 02-C端演示与自由模式全局规则 / M-AC01 | 销售在前台快速选择演示方案或自由项；分别打开对应页面及交互，不强制回选择页，不提供同方案原地模式互切 | G01 原文：“销售在前台可快速切换当前项目的演示方案及自由访问项，不需要返回后台或强制返回方案选择页。演示项打开对应页面并使用演示交互；自由访问项打开A端必填的自由页面并使用自由交互。……不提供同一方案原地自由／演示互切。” | 已覆盖 | 无需处理 |
| 02-C端演示与自由模式全局规则 / M-AC03 | 快速切换方案后读取新目标页面，原页面配置不改写、不新建页面、不合并内容；同页引用仍区分入口 | G02 原文：“快速切换后读取新选入口对应页面的 Widget 及内容，不修改源页面清单、内容与顺序，不新建页面、不合并内容。不同入口可以引用同一页面，但入口身份仍独立，交互由入口决定。” | 已覆盖 | 无需处理 |
| 03-访问与系统状态规则 / A-AC02 | 销售前台可快速切换方案及对应交互；顾客无可用演示入口/翻页能力，直接触发也不能进入 | A02 原文：“销售可前台快速切换项目演示方案及自由访问项，目标页面和交互共同切换；顾客无演示入口和演示翻页能力，不因触发模式切换取得销售能力。” | 已覆盖 | 无需处理 |
| 页面需求/P02-项目演示方案选择页 / P02-AC01 | 前提为 A 端已提供同项目内两套 Widget 数量、选择、顺序及内容分别设置的可进入方案；在 C 端分别浏览方案并点击“开始讲解”，进入对应配置的演示模式，不按当前接待顾客额外裁剪；不测试 A 端编辑操作 | 3.1 节、R01、R03、R09 原文：R01“各方案独立设置 Widget 数量、选择、顺序及每个 Widget 内容”；R09“点击按钮进入该方案的演示模式，按其内容及讲解顺序使用演示流程，不误入另一方案”；R03“案场同一方案不因接待顾客而裁剪内容” | 已覆盖 | 无需处理 |
| 页面需求/P02-项目演示方案选择页 / P02-AC02 | 比较完整选项顺序，自由访问项固定在最后，不作为普通演示方案排序；点击该项卡片后直接进入当前项目目标的自由模式，目标来源按 R05 | 第 4 节 R02 原文：“最后一个选项固定为‘进入自由访问模式’，不作为可排序的普通演示方案”；R10 原文：“点击任意可进入的方案卡片，直接进入被点击卡片对应的项目内容：……自由入口进入当前项目自由模式” | 待确认 | 目标来源语义由 R02/R10/R05 复合支撑，但 AC 未表述名称目录联动，也未单列 R09 的联动断言；若本轮验收意图包含名称目录一致性需补写，否则建议在 AC 中明示该一致性由 P02-AC04 覆盖后再判定已覆盖。 |
| 页面需求/P02-项目演示方案选择页 / P02-AC04 | 销售进入后快速选择其他演示方案或自由项，目标页面、目录及交互共同切换，不强制回 P02；不修改源配置或创建新页，不要求恢复进度 | 第 4 节 R03 原文：“销售可前台快速切换其他演示方案或自由访问项，目标页面、名称、目录及交互一起切换；不要求回 P02，不是同一方案原地切模式。不改写源页面、不生成新页面，方案切换不承诺恢复浏览进度。” | 已覆盖 | 无需处理 |
| 组件需求/C02-自由访问菜单导航 / C02-AC01 | 销售快速切换方案含自由项，目标页面、目录及交互一起切换，不改写源页面配置 | 第 4 节 R01 原文：“销售前台快速切换的是项目方案（含自由访问项），目标页面、目录与交互同时更新；Widget 内部仍按自身定义操作，不改写任一页面配置” | 已覆盖 | 无需处理 |
| 组件需求/C04-演示控制与Widget切换转场 / C04-AC01 | 演示隐藏普通导航并显示列表/前后按钮；销售可前台快速切换方案含自由项并联动目标页面和交互；自由不显示演示列表及前后控制但保留快速方案选择；顾客无法启用 | 第 4 节 R01 原文：“销售可在前台快速选择其他演示方案或自由访问项，目标页面、目录及交互模式一起切换，不要求回 P02；演示隐藏普通导航，显示自己的场景切换列表和前进/后退按钮；自由模式不显示本演示列表及前后控制，但销售仍须能从前台快速选择演示方案；顾客不显示演示入口/翻页控件，直接触发模式转换也不能取得演示能力” | 已覆盖 | 无需处理 |