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

4.2 KiB
Raw Blame History

报告分块导出 / 列表管理真人清单(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。
  • CRLF真实golden无JSON回归已在获准D14修复后加入;LF输出保留冻结SHA逐字节锁,未仅比较两个共享修改后helper的函数。staging/deploy health 仍待执行。
  • 完整构建后核对 /、/chart Static,/reports、/reports/[reportId] 与基线动态标记一致;首页gzip±2%。
  • staging发布后health deployment.gitCommit等于本轮含代码提交;未发布前不填通过。

记录模板

环境 / 版本 / 部署SHA 条目 通过 / 未通过 / 环境缺口 脱敏证据与说明
待填 待填 待执行 不放真实身份、报告内容或凭据