Files
Jyotisha/docs/tasks/PROGRESS-chart-dasha-western-redesign-20260924.md
T
jesse-ux 4b579af661
Independent Staging Quality Gate / validate (push) Failing after 6m36s
Independent Staging Quality Gate / publish (push) Skipped
docs: point dasha and western redesign at the rebased SHA
2026-09-25 03:02:18 +08:00

50 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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,不展开」,不进时间条,子运列表不渲染。