3.5 KiB
3.5 KiB
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,不展开」,不进时间条,子运列表不渲染。