50 lines
3.5 KiB
Markdown
50 lines
3.5 KiB
Markdown
# PROGRESS · 星盘大运 Tab 与西洋盘 Tab 改版(2026-09-25)
|
||
|
||
## 当前结论
|
||
|
||
T1、T2、T3 都已完成。让步 1 用了第二层半径,但触发条件比任务书写的「≥6 颗落在 30° 内」更宽:虚构 1990-01-01 的摩羯是 5 颗,推到 11° 之后 17 号字仍然叠,所以改用 188 / 136 两层半径,没有把字号降到 12 以下。让步 2 用了:`view.western` 没有 MC 字段,盘内 MC 取第 10 宫头。在这份 Placidus 引擎输出里,第 10 宫头就是 MC。没有改接口、引擎、`scripts/jaimini.py`、`HEAVY_COMPUTE_PATHS`、数据库或 workflow。没有开 BUG 号。BUG-1029 开工时仍空着,本单不用。
|
||
|
||
浏览器登录验收没做。没有推 `staging`,也没有推 `main`。实现提交在变基到 `c2030a4f` 之后是 `5a2d9da9`。
|
||
|
||
- 工作树:`G:\Ferti\Jyotisha\.worktrees\chart-dasha-western-redesign-20260924`
|
||
- 分支:`codex/chart-dasha-western-redesign-20260924`
|
||
- 基线:`origin/staging` = `9167d75e`(0 年大运实现 `19ea0f06` 已在其中)
|
||
|
||
## 逐项
|
||
|
||
| 项 | 结果 | 说明 |
|
||
| --- | --- | --- |
|
||
| T1 | 完成 | 每轨一张「现在」卡、一条时间条。golden 上时间条段数等于大运数。只有当前段 `<details open>`。0 年段灰色、写「0 年」、不是 `<details>`,时间条上没有它。 |
|
||
| T2 | 完成 | `layoutWesternLabels` 在 1990-01-01 引擎黄经上把任意两颗显示角拉开到 ≥ 11°,标签框在 520 viewBox 内且互不重叠。宫位号在宫中。点选过滤相位表。骨架只有三圈和 12 条分割线。 |
|
||
| T3 | 完成 | DESIGN §15、VOICE、CHANGELOG、本记录、真人清单、状态板。 |
|
||
|
||
## 缺的 western 字段
|
||
|
||
没有向 `/api/chart-view` 或 `/api/western` 要新字段。
|
||
|
||
- 没有 `mc`。原始包有 `natal.mc`,mapper 没往 `view.western` 放。盘内 MC 用第 10 宫 `longitude`。
|
||
- 没有行星符号字段。符号按现有 `id` 映射,天王、海王、冥王不在那套 9 字形字体里,落到系统符号字体。
|
||
- 没有星群字段。同一 `signLabel` 至少 3 颗才写「星群」。
|
||
- `modes` 仍在 `view.western` 上,D11 的 chips 没有模式,页面不再画「元素 / 模式」那一段计数。
|
||
- 相位的 `left` / `right` 已是中文名,点选按中文名对,不是行星 id。
|
||
- 大运「现在」卡的月份用 mapper 已经在用的 `asOf`,加在 `view.dasha.asOf` 上,不是新的引擎请求。
|
||
|
||
## 测试
|
||
|
||
改代码前,在 `frontend`:
|
||
|
||
- `npx tsx --test tests/chart-page-view.test.tsx`:19 通过,0 失败
|
||
- `npx tsx --test tests/chart-view-zero-year.test.ts`:3 通过,0 失败
|
||
|
||
改完后同一组加上 `tests/western-wheel-layout.test.ts`、`tests/dark-theme-contract.test.ts`、`tests/class-name-definition-contract.test.ts`、`tests/chart-view-route.test.ts`:失败 0。改前那 22 条里没有新增失败。
|
||
|
||
- `.\node_modules\.bin\tsc --noEmit`:通过。
|
||
- `npm run lint`:0 error,121 条既有 warning。本次没有新增 warning,也没有为了清 warning 改业务代码。
|
||
- 没有改既有断言的期望值,所以没有「原值 / 新值 / 原因」三栏。新增的是大运折叠、西洋过滤和标签几何。
|
||
- 没有跑 `npm test`,没有跑 `next build`。源码没有把 `/chart` 改成动态路由,但不能声称本机构建复核过 Static。
|
||
- 没有登录浏览器,375 / 1280、摩羯星群、点行星、暗色都写在 `docs/testing/chart-dasha-western-20260924.md`,结果是待验。
|
||
|
||
## 0 年段
|
||
|
||
仍不可展开。显示「0 年」和「本段时长为 0,不展开」,不进时间条,子运列表不渲染。
|