fix(people,ephemeris): style /people and make the ephemeris readable (BUG-1039)

- /people had zero CSS rules for its people-archive classes. Add the
  approved layout: list -> detail below 1024px (data-view, ?person= history
  entry so Back returns to the list), two columns at 1024px and above;
  avatar rows with the current person highlighted, time cards with a
  rectified state, readable ayanamsa name, three quick actions; delete moves
  to the bottom of the edit view with unchanged confirm/count logic.
- Ephemeris: Chinese-first panchanga names from the brief's table only
  (panchanga-names-zh.ts, three listed aliases, unknown names stay
  Sanskrit), coloured 吉/中/凶 tags, N吉/M凶 counts and a fixed-rule day
  summary (pure function, no model call); the header ask button becomes a
  bottom hint card; transit rows show glyph, 「行星 在 星座」, house line and
  degree; the Lahiri note names the subject's own ayanamsa.
- API, engine and database unchanged; /people and /ephemeris stay Static.
- DESIGN, VOICE, BUG_HISTORY, CHANGELOG, BLOCKED, PROGRESS and a manual
  checklist updated. Two existing assertions changed, with 原值/新值/原因.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
Jesse_Chen
2026-09-26 06:58:41 +08:00
co-authored by Claude Opus 5.5
parent 13c70a162a
commit 2981da6fbc
18 changed files with 1942 additions and 191 deletions
@@ -0,0 +1,34 @@
# 真机清单 · 星盘档案页样式 + 星历可读性(2026-09-26)
对应任务书 `docs/tasks/TASK-people-ephemeris-ui-20260926.md`,BUG-1039。部署到 staging 后,用自己的账号在 iPhone Safari 和电脑 Chrome 各走一遍。每条写「通过 / 不通过 + 截图」。
## 星盘档案 `/people`(手机)
1. 打开侧栏「星盘档案」:看到一张张人物卡片,不再挤成一行。每张卡有圆形头像、名字,本人后面有灰色「本人」小标签,下面一行是「出生日期 · 排盘时间 · 城市」,右边一个「›」。
2. 顶栏「当前星盘」是谁,谁的卡片就是橙色描边 + 浅橙底。切到别人后回到这页,高亮跟着换。
3. 最下面是虚线框「+ 添加一个人」,下面小字「还可以保存 N 个人」。N = 5 − 现有人数。存满 5 个人时框变灰、点不动,下面写「最多保存 5 个人的星盘」。
4. 点任意一个人:整页换成这个人的详情,顶部有「‹ 返回」。
5. 点「‹ 返回」回到列表;再点进一个人后,用 Safari 左滑返回(或浏览器返回键),也回到列表,而不是离开这一页。
6. 详情里:头像 + 名字 +「本人 · 出生地」(别人只写出生地);两格时间卡「填报时间」「排盘时间」。做过生时校正并采用的本人,排盘卡是绿色、写「排盘时间 · 已校正」;没校正过的人两张卡都是普通白卡。
7. 「岁差」写「Raman(默认)」这类名字,不出现小写的 raman。
8. 三个一样宽的按钮「和 TA 对话 / 看星盘 / 生成报告」都能点(「和 TA 对话」的去向以新建对话那一单为准)。
9. 本人详情最下面灰字「本人不能删除」,整页没有删除按钮。
10. 别人的详情有「和我合盘」和「编辑」。点「编辑」,表单最下面才有红色「删除这个人」;点它先显示「将同时删除 N 个对话和 M 份报告,无法恢复。」,取消后什么都不删。
11. 页面左右不能横着拖动;所有按钮手指好点,不会点到旁边的。
## 星盘档案 `/people`(电脑,窗口宽于 1024)
12. 左边列表、右边详情同时在;没有「‹ 返回」。点左边的人,右边换成他,被打开的那一行是灰底,当前人物仍是橙色。
13. 把窗口拉窄到手机宽度,变回「先列表、点进去看详情」。
## 星历 `/ephemeris`
14. 顶栏只剩「星历」和人名,**没有**右上角的「带这天去提问」大按钮。
15. 「今日五要素」卡片第一行是一句总评,例如「满月之日,整体偏吉;迦那落在毗湿提,重要的事避开。」下面两个小标签「N 吉」「M 凶」。换几天看看,句子跟着变,且只有这几种说法:满月之日 / 新月之日 / 月亮渐盈 / 月亮渐亏 + 整体吉 / 整体偏吉 / 吉凶参半 / 整体偏凶。
16. 五行里月相日、月宿、瑜伽、迦那先写中文(例如「白分初五」「亢宿 · 第 4 足」「分离」「巴瓦」),下面小字是梵文。遇到「Aindra」「Variyana」「Dhanishtha」这三个名字时目前只写梵文(对照表待产品裁决),记下日期。
17. 每行右边有彩色小标签:吉是绿色、凶是红色、中是黄色。
18. 卡片底下一行写「五要素按 Lahiri 岁差算,和星盘页的 Raman 不同。」——如果你的岁差设置改成了 KP,这里写 KP;改成 Lahiri 时写「和星盘页相同」。
19. 「当日行运」每行:彩色行星符号、「太阳 在 狮子座」、下面小字「落你的第 N 宫」(逆行的星再加「· 逆行」),右边是「29°33′」这样的度数。给一个还没填出生时间的人看,行运没有「落你的第几宫」,段首写「还没有本命上升,先不写落在你的第几宫。」
20. 滑到最底下:一张浅橙色提示卡,左边「想问这一天适不适合做某件事?」,右边按钮「带这天去提问」。点它回到对话,输入框里已经填好这一天的日期。
21. 切日期、切人物、弱网时,仍然没有转圈、骨架或「正在加载」。
22. 深色模式下以上颜色都看得清(设置 → 外观 → 深色)。