Files
Jyotisha/docs/testing/report-chart-render-20260909.md
T

2.8 KiB
Raw Blame History

长报告星盘:真实环境走查清单(2026-09-09BUG-607

自动化替代证据见 tests/test_report_chart_block.pyfrontend/tests/report-chart-block.test.tsfrontend/tests/personal-report-markdown-view.test.tsx。下面每一条都需要一位有真实账号的人在 staging 上对照一份新生成的个人长报告。

前置:staging 已部署含本轮改动的 SHA;账号点数足以生成一份个人报告。旧报告(没有 jyotish-chart 围栏)不会画出图,这是预期,不要当成回归。

1. 22 张图都在

生成一份新报告,打开 /reports/<id>,滚完「Birth Chart / Vargas」和「Vargas I」。

  • D1、D9、Moon Chart 标题下各有一张北印菱形图,不是空白。
  • Vargas I 从 D2 到 D60 的 19 个标题下也都有图(含图集里那张 D9)。
  • 图是菱形北印度盘,不是 4×4 方格南印度盘,也不是西洋圆盘。
  • 图下没有第二行标题;#### 标题就是标题。

2. 标签口径

  • 宫内是「日 12°」这种一字中文 + 整数度,不是 Su /
  • 逆行看起来像「土逆 3°」。
  • 每宫角上是 1–12 的星座序号(1=白羊),不是宫位编号 1–12 从上升起算的另一套数(上升宫的数字应等于本命上升星座序号)。

3. 暗色主题

  • 系统切到深色:线、字、角标仍然看得见,没有浅底深线或白字溶进纸色。

4. 手机与打印

  • iPhone Safari 竖屏:图单列,不撑出左右滚动(宽表除外),标题在卡内、图在标题下,互不重叠。
  • 桌面宽于 760px:Vargas I 的图是两列卡片,标题在各自卡顶,没有叠盘、没有标题堆成一列。
  • 打印预览:图仍是单列,不会变成两列挤在纸上。

5. 导出 .md

  • 点「导出报告(.md)」打开文件:能看到引擎 SVG,没有 ```jyotish-chart 代码块。

6. 旧报告

  • 打开一份 09-06 之后、本修复之前生成的报告:标题还在,不报错,不出现「图盘数据无效」(因为根本没有围栏块)。图可以没有。

7. 滚动不重建(BUG-617

本仓前端测试是 renderToStaticMarkup,没有 DOM 运行时,数不了 React 重渲染。下面两条必须在真机(Chrome)上对照一份 Vargas I 已全部揭开的新报告。

  • Vargas I 全部揭开后连续滚动 10 秒:Chrome Performance 没有 >100ms 的长帧。
  • Elements 面板选中 D1 的 <svg> 之后滚动、目录高亮切换:选中不丢,该 <svg> DOM 节点还是同一个。

未打勾的项写成「未验证」。发现南印度方格、空白标题、导出文件里大段 JSON、暗色主题下图看不见、盘重叠,或滚动时 Elements 里 SVG 被替换,把现象和报告页截图贴回。