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

3.5 KiB
Raw Blame History

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