Files
Jyotisha/docs/testing/report-chapter-export-20260924.md
T

39 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 报告分块导出 / 列表管理真人清单(2026-09-24)
## 状态与安全边界
受控登录/iPhone/微信真人验收尚未执行。仅使用受控账号与明确虚构资料,不借用登录态,不保存报告个人信息、Cookie或JWT。登记系统、浏览器版本、实际部署SHA与通过/未通过/环境缺口。
单报告工作树隔离Chrome153组件验收13/13,最终组合树另跑14/14(额外覆盖真实fallback SVG下载)通过:真实CSS与组件,白名单mock接口、虚构golden、全新profile,无pageerror;4种实际.md下载及SVG离线呈现通过。此证据不替代完整Next服务器、数据库持久化或真机。详情与本地证据见 `../tasks/PROGRESS-report-chapter-export-20260924.md`。
**已知未通过项**:CRLF输入会继承旧剥离器缺陷,正文保留图盘JSON;当前不满足“所有输入无JSON”验收。修复涉及D5有限例外,未获授权,见 `../tasks/TASK-report-chapter-export-fix-20260924.md`。不要据LF golden成功勾掉本项。
## 待真人逐项执行
- [ ] iPhone Safari ready报告点「分块导出」:底部抽屉、默认常用、头尾可见、中部滚动;计数来自实际文本(包括Markdown/SVG标记)。
- [ ] 套餐替换选择;手动勾选取消套餐高亮;取消全选后按钮禁用。
- [ ] 仅勾三章,下载一个文件名含 `-节选` 的 `.md`;文件App打开后内容/顺序正确,没有图盘JSON或工程字段。
- [ ] 选「常用」即全部正文:文件名不含节选,与升级前同一报告旧导出逐字节相同,原安全SVG保留。**D5针对正文全选,不是所有组全选。** CRLF已知例外必须单独记录失败。
- [ ] 所有组全选:正文后附分盘/核对表,比旧正文增加内容;每张分盘有SVG,重复D9两个出现项不丢,核对表子表/列/显示精度一致。
- [ ] 仅分盘/仅核对表独立下载正常,文件名含节选。
- [ ] 无原引擎SVG时fallback可离线打开,宫位、符号、图例可读,不依赖应用CSS或新请求。
- [ ] 对照盘图式与标题:当前复用旧引擎SVG可能是南印矩形图式,标题沿用“北印度盘”;登记差异,不以新造几何掩盖。
- [ ] 桌面展开/折叠侧栏、平板:抽屉不盖侧栏、最大760px/70%,860px起两列,窄屏一列,无横向溢出,控件至少44px。
- [ ] Tab/Shift+Tab不会激活背景控件;Esc/遮罩/关闭可退出,点内容不退出,焦点回入口且不滚动正文。Chrome浏览器工具栏焦点中转不误判为背景控件获焦。
- [ ] 列表ready行「分块导出」直达抽屉;ready后只开一次、清#export且保留query;关闭后不重开;其它状态无导出入口。
- [ ] 列表日期、深度、主题中文;未知id原样回退;状态同时有文字和三色,ready纸色,其它canvas。
- [ ] 每种状态菜单只有删除,取消不请求;重复确认只发一次DELETE;HTTP失败/断网留行并报短错误,重试成功移除。
- [ ] 删除期间旧GET在途,返回后不复活;刷新/离开重进不出现。**持久化须受控账号实测,mock不能代替。**
- [ ] 成功触发下载后关闭并提示一次「已导出N块」;下载器可检测失败时保留抽屉/选择、不发成功提示。浏览器不能保证用户最终保存文件,不能把toast当磁盘持久化证明。
- [ ] 微信真机沿用系统浏览器提示,不下载、不关闭、不误报成功;切系统浏览器后可下载。
- [ ] 返回、打印、核对表打印前展开/打印后恢复、原始附录下载仍可用;普通导出无额外GET、服务端PDF或clipboard。
- [x] CRLF真实golden无JSON回归已在获准D14修复后加入;LF输出保留冻结SHA逐字节锁,未仅比较两个共享修改后helper的函数。staging/deploy health 仍待执行。
- [ ] 完整构建后核对 `/`、`/chart` Static,`/reports`、`/reports/[reportId]` 与基线动态标记一致;首页gzip±2%。
- [ ] staging发布后health deployment.gitCommit等于本轮含代码提交;未发布前不填通过。
## 记录模板
| 环境 / 版本 / 部署SHA | 条目 | 通过 / 未通过 / 环境缺口 | 脱敏证据与说明 |
| --- | --- | --- | --- |
| 待填 | 待填 | 待执行 | 不放真实身份、报告内容或凭据 |