2.7 KiB
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 |
本机执行约定交给验收再跑 | 未跑 |
浏览器
本机没有对着已登录的星盘页点过这三处。验收时请看:人名按钮、弹出层里的添加入口、星盘页出生行和编辑框、一份带行星表的报告在窄屏下横向滑动。