﻿# 项目演示方案配置交付评审与原型核验

日期：2026-09-15  
结论：A端07的22项AC已完成DeepSeek首轮/增量评审及Codex正文反查；C端仅本次受影响的12项AC完成增量反查。此结论是需求一致性核对，不是全量产品或线上验收通过。

## 1. 范围与输入

- 正式输入：A端07 v0.1；A端03新增入口说明。
- 关联同步：C端重构00、01、02、03、P02、C02、C04、W01，P01仅引用同步；仅修改来源及方案切换相关规则，不把其他待决规则转正。
- DeepSeek第一轮审查原20项AC；修正后增加独立未保存离开及预览失败AC，合计22项。
- 增量实际提供7项A端AC＋11项C端AC＝18项。提示及DeepSeek摘要误称17项，下面按实际18行核对，不遗漏。
- 原始输出：[首轮](原始评审/2026-09-15-项目演示方案配置-全量评审.md)、[增量输入](原始评审/2026-09-15-方案配置-增量输入.md)、[增量输出](原始评审/2026-09-15-方案配置-增量输出.md)。

- 第三轮仅核对W01-AC02，见[封面增量输出](原始评审/2026-09-15-方案配置-封面增量输出.md)。4项变更断言均由R02直接覆盖；品牌覆盖字段沿用第3节明确待Q01确认并排除本AC验收，不作为新增已确认能力。模型额外列出的负向模式约束不计入本条AC范围。

## 2. 评审意见逐项处理

| 轮次/问题 | Codex核验 | 处理结论 | 用户确认/影响 |
| --- | --- | --- | --- |
| 首轮：AC09源页面未保存与列表未保存可能混用 | R05管理源页面，R06/R10管理列表；需说清操作对象 | 采纳，AC09限定源页面编辑；AC13单独验证列表 | 不改业务，无新增确认 |
| 首轮：AC14保存失败和离开混为同一触发 | R06有两种触发 | 采纳，拆出AC21未保存离开 | 不改正文规则 |
| 首轮：AC20空候选和预览请求失败语境混用 | R03与R10语境不同 | 采纳，AC20只验候选，AC22验预览请求失败 | 未用AC新增候选网络规则 |
| 首轮：AC16隐藏控件表述超出文字依据 | R08要求直达校验，可直接用业务结果表达 | 采纳，改为直达仍校验及不取得受限内容 | 保留已确认访问边界 |
| 首轮：AC12全部入口不可用需更明确 | R07要求全部失效才显示暂无内容 | 采纳，明确自由与全部演示均不可用 | 无范围变化 |
| 增量：AC14需新增本地/网络/权限失败分类 | AC14仅验正文明确的保存失败及多人冲突；R06原文明示保留输入、不覆盖、提示重新载入。AC没有列举或统一三种新分类 | 不采纳新增分类，正文与AC已覆盖；真实权限失败细化不借此扩展 | 不新增业务，不重复问用户 |
| 增量：P02-AC02缺少目录联动 | 该AC仅验末项顺序及卡片进入目标，目录另由AC04/08验证。单条AC不必复述所有页面规则 | 不采纳扩写，补齐其依据列R05；核对R02/R05/R10完全覆盖当前断言 | 未以“覆盖不全面”误判“无正文依据” |
| 增量：O05没有不新建页面 | 实际原文为“也不生成新页面”，已在输入中提供 | 不采纳；评审漏读，不需要补业务 | 本地证据推翻模型判断 |
| 首轮/增量：原型不能证明真实权限 | 与07第2/7/11节一致 | 已覆盖，在下表标未实测 | 不宣称研发接入完成 |

## 3. A端AC反向核对与实现证据

下表逐项检查AC中的前提、操作、结果和限制，依据均取第5节正文，不引用AC自身作为依据。覆盖结论仅指正文一致性。

| AC | 验收要求 | 正文依据 | Codex结论 | 本轮原型证据与限制 |
| --- | --- | --- | --- | --- |
| S-AC01 | 在某项目进入配置；显示该项目识别信息；不混入其他项目页面 | R01 | 已覆盖 | 项目入口与隔离UI |
| S-AC02 | 未选择或选择失效自由页后保存；阻止保存并提示有效自由页面必填 | R02、R06 | 已覆盖 | 必填禁用保存 |
| S-AC03 | 只指定有效自由页、演示列表为空后保存；保存成功；前台只有有效自由入口 | R02、R03、R10 | 已覆盖 | 仅自由页 |
| S-AC04 | 打开添加选择器；只显示当前项目A端已启用且未加入页面；不含B端、跨项目及失效页面 | R03 | 已覆盖 | 添加候选过滤 |
| S-AC05 | 搜索、选择多页并确认/取消；搜索按名称编号匹配；确认追加末尾，取消不改列表；不能重复加入 | R03 | 已覆盖 | 搜索与追加；多选控件核对 |
| S-AC06 | 上移/下移并保存；顺序保持；首项上移及末项下移不可用 | R04 | 已覆盖 | 排序及首尾禁用 |
| S-AC07 | 移除某演示项并保存；只解除该关联，不改变源页面、自由引用及顾客链接；可重新添加有效页面 | R04 | 已覆盖 | 移除前后源页面数据一致 |
| S-AC08 | 查看名称与含重复Widget类型的目录；名称沿用页面多语；目录使用各实例名称和原顺序，不合并 | R05 | 已覆盖 | 目录按实例遍历；语言样例读取 |
| S-AC09 | 分别保存源页面内容或保留源页面未保存编辑后重新读取；已保存更新可见，源页面未保存内容不进入有效方案；目标、名称和目录一致 | R05 | 已覆盖 | 源数据夹具读取与代码核对，真实源页面接入未验 |
| S-AC10 | 停用并重新启用已关联演示页；停用时销售隐藏、A端保留位置；恢复后原位置重现 | R07 | 已覆盖 | 停用隐藏、恢复原序 |
| S-AC11 | 删除关联页面，再建同名页面；旧引用不可进入、不可恢复；A端可移除且不展示已删除内容 | R07 | 已覆盖 | 删除引用不显示旧目录 |
| S-AC12 | 已保存自由页后续失效；提示更换；自由项不可进入、不替代；其他有效演示可选；自由页及全部演示页均不可用时提示暂无内容 | R07 | 已覆盖 | 自由失效与全部失效 |
| S-AC13 | 配置修改尚未保存时预览；读取已保存配置，明确显示预览口径 | R06、R10 | 已覆盖 | 未保存移除不影响预览 |
| S-AC14 | 保存失败或提交冲突；不覆盖旧有效/较新结果；保留输入并提示处理 | R06 | 已覆盖 | 模拟存储失败及冲突；真实并发未验 |
| S-AC15 | 合法员工且顾客链接停用，访问有效已配置页面；员工仍可进入；页面自身停用后不可进入 | R08 | 已覆盖 | 未实测：真实员工和顾客链路未接入 |
| S-AC16 | 顾客、无项目权限者或篡改目标直达；不取得受限方案或内容，直达仍执行访问校验 | R01、R08 | 已覆盖 | 仅候选过滤；真实鉴权未实测 |
| S-AC17 | 从演示项/自由项分别进入；打开各自指定页面和对应交互模式；自由目标不取方案并集或首项 | R05、R09 | 已覆盖 | A/B/自由目标切换 |
| S-AC18 | 已进入后快速从A切B再切自由项；不要求回P02；目标、名称、目录、交互共同切换；不改源配置、不新增页面 | R09 | 已覆盖 | 目标目录及交互联动；真实播放器未验 |
| S-AC19 | 自由项和演示项引用同一页；两入口仍独立识别；各按入口交互，不提供原地模式开关 | R02、R09 | 已覆盖 | 同页双入口独立 |
| S-AC20 | 添加选择器无候选或无搜索匹配；分别提示没有可添加页面或调整搜索 | R03 | 已覆盖 | 候选搜索与空态代码核对 |
| S-AC21 | 离开有未保存修改的配置页；可放弃离开或继续编辑，不静默丢弃 | R06 | 已覆盖 | 离开确认与保留编辑 |
| S-AC22 | 联动预览请求加载失败；短暂提示失败，不冒充没有配置 | R10 | 已覆盖 | 未实测：静态预览无网络读取 |

## 4. C端增量反向核对

未修改AC不作本轮全量通过声明。

| 文件/AC | 核对要求 | 正文证据 | Codex结论 |
| --- | --- | --- | --- |
| 00-C端重构目标与本轮范围.md/S-AC02 | 销售前台快速切换方案含自由项，目标页面和交互一起切换，不改写原页面配置；顾客不能进入演示 | B01/B02 | 已覆盖 |
| 00-C端重构目标与本轮范围.md/S-AC05 | P01仅B端有效登录企业员工可进入，项目按账号已有项目权限及项目未过期条件生成，不要求A端清单配置；P02采用相同员工准入，仅提供本人有管理权且未过期项目的方案清单，直接地址同样限制；演示方案及自由目标由A端07配置，不在C端提供方案配置 | B01/B02 | 已覆盖 |
| 01-C端对象模型与页面配置规则.md/O-AC06 | 销售前台快速切换方案或用户进行浏览操作；不改写页面保存配置，方案切换也不创建新页面 | O05明确快速切换目标与不生成新页 | 已覆盖 |
| 02-C端演示与自由模式全局规则.md/M-AC01 | 销售在前台快速选择演示方案或自由项；分别打开对应页面及交互，不强制回选择页，不提供同方案原地模式互切 | G01/G02入口、目标、交互及源配置边界 | 已覆盖 |
| 02-C端演示与自由模式全局规则.md/M-AC03 | 快速切换方案后读取新目标页面，原页面配置不改写、不新建页面、不合并内容；同页引用仍区分入口 | G01/G02入口、目标、交互及源配置边界 | 已覆盖 |
| 03-访问与系统状态规则.md/A-AC02 | 销售前台可快速切换方案及对应交互；顾客无可用演示入口/翻页能力，直接触发也不能进入 | A02快速切换与顾客禁止进入 | 已覆盖 |
| 页面需求/P02-项目演示方案选择页.md/P02-AC01 | 前提为A端已提供同项目内两套Widget数量、选择、顺序及内容分别设置的可进入方案；在C端分别浏览方案并点击“开始讲解”，进入对应配置的演示模式，不按当前接待顾客额外裁剪；不测试A端编辑操作 | 3.1/R01/R02/R03/R05/R09/R10各对应断言 | 已覆盖 |
| 页面需求/P02-项目演示方案选择页.md/P02-AC02 | 比较完整选项顺序，自由访问项固定在最后，不作为普通演示方案排序；点击该项卡片后直接进入当前项目目标的自由模式，目标来源按R05 | 3.1/R01/R02/R03/R05/R09/R10各对应断言 | 已覆盖 |
| 页面需求/P02-项目演示方案选择页.md/P02-AC04 | 销售进入后快速选择其他演示方案或自由项，目标页面、目录及交互共同切换，不强制回P02；不修改源配置或创建新页，不要求恢复进度 | 3.1/R01/R02/R03/R05/R09/R10各对应断言 | 已覆盖 |
| 组件需求/C02-自由访问菜单导航.md/C02-AC01 | 销售快速切换方案含自由项，目标页面、目录及交互一起切换，不改写源页面配置 | R01目标页面与导航共同切换 | 已覆盖 |
| 组件需求/C04-演示控制与Widget切换转场.md/C04-AC01 | 演示隐藏普通导航并显示列表/前后按钮；销售可前台快速切换方案含自由项并联动目标页面和交互；自由不显示演示列表及前后控制但保留快速方案选择；顾客无法启用 | R01演示控制、快速方案入口及顾客限制 | 已覆盖 |

| Widget需求/W01-封面图.md/W01-AC02 | 切方案读取目标封面；同页双入口内容一致；不改写保存内容；品牌覆盖仍排除 | R02及第3节待Q01确认 | 已覆盖；品牌覆盖业务本身仍待确认 |

## 5. 文档—原型双向核对

| 文档定义 | 原型实现 | 核对 |
| --- | --- | --- |
| 项目上下文、自由必填、演示选填 | ProjectList入口、SchemeScreen | 一致 |
| 添加、搜索、多选、取消、排序、移除 | 页面选择器、列表操作 | 一致；仅编辑列表直到保存 |
| 名称、目录只读与多语言 | Directory、预览语言选择 | 一致；无新增别名或目录编辑器 |
| 失效关联保留、删除无内容 | 状态标签、禁用目录、前台过滤 | 一致；自由目标失效不自动替换 |
| 保存及未保存、错误、冲突、离开 | 保存动作、版本检查与离开确认 | 原型模拟一致，真实后端仍需接入 |
| 快速选择联动目标及交互 | SchemePreview入口身份选择 | 一致；只读联动不是C端播放器 |
| 空态素材、表格和弹窗 | VISTA B tokens、现有React组件、官方空态PNG | 一致；未伪造Element Plus真实集成 |
| 所有新增可见交互的反查 | 语言选择R10；预览R10；目录R05/第6节；候选R03；排序移除R04；保存离开R06 | 本交付范围无未记录交互 |

本轮不声明整个仓库文档与原型100%一致。旧C端原型、全量Widget播放器、顾客分享、真实登录/权限、网络及播放进度不在新增原型范围。

## 6. 测试与设计证据

- 主流程9组检查通过，浏览器无pageerror；边界11组检查通过，共20组。
- 测试使用独立Chrome自动化上下文及模拟数据，不修改用户日常浏览器数据。边界使用浏览器存储夹具模拟页面失效、语言及保存冲突；不是后端接口测试。
- [主流程脚本](证据/2026-09-15-方案配置/主流程核验.cjs)、[边界脚本](证据/2026-09-15-方案配置/边界核验.cjs)、[配置画面](证据/2026-09-15-方案配置/配置页面.png)、[联动预览](证据/2026-09-15-方案配置/联动预览.png)。
- 设计系统只读克隆HEAD：533cc30ae87b3361c5ce2eb5bfee6a210b32e4cd；核对VISTA B组件、Dialog和Empty规格，复用官方empty-list.png。配置界面和联动预览均为VISTA B；C端快速选择最终控件位置与动效仍“待设计系统补充”。
- 1440×1050视觉核对：自由必填、演示选填层级清楚，目录无截断；修正表格标题区内边距与主按钮右对齐。
- pnpm build通过，A/C工作区均构建成功；/、/prototype/、/prototype/a/、/docs/及dist/_headers生成。本地HTTP实测上述入口、A端07、C端W01及配置截图均返回200；Markdown响应为text/markdown; charset=utf-8，BOM为efbbbf；dist/_headers已生成。

## 7. 交付边界与下一步

核心配置需求与A端可交互原型已交付，无需再确认“切模式还是切方案”。研发下一步应评审《项目方案入口技术对接说明》的入口身份/目标解析和真实员工权限接入；方案切换后浏览进度等C端未决仍由对应专项收口。没有部署或生产数据变更。
