Files
Jyotisha/docs/tasks/PROGRESS-chart-subject-table-20261021.md
T
Jesse_Chen 28dd8df333
Independent Staging Quality Gate / validate (push) Successful in 15m56s
Independent Staging Quality Gate / publish (push) Successful in 3m36s
Merge codex/chart-subject-table-20261021 (#86) into staging
# Conflicts:
#	CHANGELOG.md
#	docs/BUG_HISTORY.md
2026-10-22 03:23:59 +08:00

2.7 KiB

进度:星盘页人名、就地改资料、报告行星表(issue #86)

规格是 Gitea issue #86,没有另写任务书。分支 codex/chart-subject-table-20261021,基线 origin/staging bd3ce0e7b。

改了什么

  • 报告阅读页的 Markdown 表按内容定列宽。单词和数字不从中间断开。放不下时只在表格自己的框里横向滑动,页面不被撑开。星宿英文名用浅色小字,跟在中文后面同一行。速度显示并写出小数点后 4 位。打印不再改回固定列宽和任意断行。记入 BUG-1410。
  • 星盘、星历、报告和对话顶栏的人名是带箭头的圆角按钮。名单没满 20 人时,弹出层底部有「+ 添加一个人」,去 /people。
  • 星盘页标题旁只留「日期 时间 · 地点」和一支笔。整行在当前页打开编辑框。本人各项都能改。别人已经保存的出生时间锁住,旁边写「填报的出生时间保存后不能再改」。改了日期、时间或地点才出现校正作废那一句。保存后星盘和星历按新资料重算。手机上这一行换到第二行,顶栏跟着长高。

和 issue 原文不一样的地方

  • issue 写「已有 5 人就藏起添加入口」。线上档案上限是 20 人(MAX_SAVED_SUBJECTS)。满 20 人才藏。没有做成 5。
  • 别人的资料保存后,除了星盘缓存,星历缓存也清掉。档案页原来只刷新人物名单。星历页和星盘页共用这个人,不清的话会继续画旧时间。
  • 已经下载到本地的旧报告原文仍可能是 6 位小数。打开阅读页时会显示成 4 位。新导出的阅读版是 4 位。
  • 别人的出生时间仍然不能改。解开数据库限制是另一张单,本单不做。

检查

检查 命令 结果
类型 frontend 里 tsc --noEmit -p . 退出码 0
lint npm run lint 0 个错误,122 条原有警告。这次改过的文件 0 条警告
星盘页和本单测试 tsx --test tests/issue-86-chart-subject-table.test.tsx tests/chart-page-view.test.tsx 31 通过,0 失败
人名按钮、报告表、打印合同 同一轮 tsx --test 里的 chat-profile-picker、report-reader-polish、report-fact-table-print、两份 personal-report-markdown-view 通过。当时行星表打印断言写错切片,已改后再跑星盘页那 31 条
阅读版速度 pytest tests/test_report_chart_blank_columns.py -q 通过,退出码 0
全量 npm test / next build 本机执行约定交给验收再跑 未跑

浏览器

本机没有对着已登录的星盘页点过这三处。验收时请看:人名按钮、弹出层里的添加入口、星盘页出生行和编辑框、一份带行星表的报告在窄屏下横向滑动。