两个选项分掉右栏宽度,点选区域至少 44px。同一提交写上设计、文案、更新日志和真人步骤。 Co-Authored-By: Grok (agent loop) Co-authored-by: Cursor <cursoragent@cursor.com>
2.4 KiB
2.4 KiB
进度:星盘大运右栏加上 Yogini(2026-10-22)
分支 codex/chart-dasha-yogini-20261021。起点 28dd8df333370dd7f6c2ed56656f9e83f978382f(已含 #86、#87)。没有 push。
提交
| 步 | SHA | 说明 |
|---|---|---|
| T1 | 6eeb98c7745f134d0609e0cacd1bb27bbc9c7502 |
小运按比例单列,大运函数输出不变 |
| T2 | 3490e89403f3fcfe99a1d91260e8b4320cb0193e |
只在接口返回的副本上挂小运 |
| T3 | 85567071c74f6460ec917aebc1011f429b346269 |
三张公开名人盘对照 PyJHora,小运做内部核对 |
| T4 | 7a296c7348abb73295b186ac0ed80ee376f15a01 |
按需取 Yogini,缓存按体系分开 |
| T5 | 5ebbd57b041b65c8a6e28ba8be168d57c57b8497 |
按轨道合并,刷新保留已到的轨 |
| T6 | 7b1070f86d1911f7b693724ce580c944dd751e61 |
右栏 Chara / Yogini 切换 |
| T7 | 本文件所在提交 | 切换条样式、DESIGN、VOICE、CHANGELOG、真人清单 |
对照
PyJHora 4.8.7。Presley、Spears、Einstein 三张公开盘走 compute_chart 再 _compute_dasha_system。大运主星顺序一致,起止日误差都在 1 天以内。没有改算法,没有放宽误差,没有换样本。
小运不跟 PyJHora 比。时长 = 大运 full_years × 子运年数 ÷ 36,从该大运自己的 Yogini 起轮转 8 位。页面写「小运未经外部软件核对。」
完整解读仍直接调用 calculate_yogini_dasha。接口行去掉 antardasha 之后与完整解读的大运行逐字段相同;完整解读的行没有 antardasha。Ashtottari 与 scripts/jyotish_api_server.py 没有改。
测试
tests/test_yogini_seed_profile.py+tests/test_dasha_api_engine_parity.py:15 passed,0 failed,0 skipped(-rs没有 skip)。其中种子 5,接口对照 10。frontend/tests/chart-dasha-yogini.test.ts:4 passed,0 failed。frontend/tests/chart-page-hook.test.ts:28 passed,0 failed。frontend/tests/chart-page-view.test.tsx:28 passed,0 failed。frontend/tests/chart-view-route.test.ts:12 passed,0 failed。frontend/tests/chart-view-zero-year.test.ts:4 passed,0 failed。frontend/tests/chart-planet-glyphs.test.tsx:13 passed,0 failed。frontend/tests/chart-dasha-switch-layout.test.ts:1 passed,0 failed。tsc --noEmit:0 错。npm run lint:0 error,122 条既有 warning。
没有跑 Python 快速门、全量 npm test、next build。这三件留给验收。没有新增 BUG。真人清单只写步骤。