# 2026-10-21 演示与文档验收

功能代码基线：`06553e6c3c10aaec4f9c8531db14437dfba0a282`。本次更新演示媒体、播放页、公开打包清单、README 与记录，不修改规划或 AI 行为。

## 实际公网页面操作

使用默认1280×720浏览器视口，于2026-10-20至21日操作在线应用。

| 项目 | 结果 |
|---|---|
| 公网 Kimi 请求 | 实际提取杭州2天、每人800元、10:00–18:00、自然 / 美食等条件，显示待确认摘要 |
| 确认生成 | 确认后生成291元 / 人的路书，预算余量509元 |
| 餐次 | 两天午晚餐出现在各日时间线上 |
| 真实地图 | 展开底图、切换两天、保留编号与 Leaflet / OpenStreetMap 署名 |
| 候选分类 | 分别查看未安排的景点与餐厅 |
| 替换与预览 | 曲院风荷替换第一天柳浪闻莺，先显示291→305元的变化 |
| 接受与撤销 | 接受后305元，撤销后恢复291元及原地点 |
| HTML 保存 | 实际完成下载，检查导出文件含2026-10-24日期与晚餐；未在本次浏览器中打开离线文件 |
| 无额外AI请求的规划 | 成都周末轻旅行手动条件生成，两天4个景点、4顿午晚餐，377元 / 人 |

导出 HTML 的 SHA-256：`305fdb24fb0a1721488a2c0b774d3b1ac02921d925b1e7582b63aa7d189f23a6`。本次没有重新进行实体手机性能或弱网测试，历史窄屏验收见此前记录。

## 自动检查

- `moon test --target js`：75 / 75通过，工具链 `moon 0.1.20261012`。
- `python3 -m unittest discover -s scripts -p 'test_*.py'`：23项通过；服务使用127.0.0.1模拟接口，未调用付费模型。
- `python3 scripts/build_pages.py`：公开打包成功；播放器、MP4、封面与源文件字节一致。
- 检查 README / 演示说明的本地链接、媒体明确清单，以及输出不包含 `.env`、`server`、`work`。
- FFmpeg 检查：视频91.00秒，H.264、yuv420p、1920×1080、10fps，无音轨；已解码抽帧并检查字幕、地图署名与替换预览。

Python集成测试首次在受限环境下无法绑定回环端口，且未找到 Node；配置 Node 路径并允许本地模拟监听后，23项全部通过。本次文档媒体修改未逐项重跑所有 JavaScript 回归，远端 CI 继续执行完整工作流。

视频由实际页面操作截图编排，非连续录屏；AI 等待时间经过压缩，不代表响应延迟。没有重新核验全部地点的当日票价、节假日安排或实时交通。

[新版演示](https://kleinrat.github.io/Traveling/demo.html) · [演示步骤与媒体校验值](demo/README.md) · [此前功能验收](testing-2026-10-15.md)
