From 8ca06c4f201f1c93b27e746907a4f357bfbbcffe Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Sat, 3 Oct 2026 22:41:46 +0800 Subject: [PATCH] docs(tasks): batch 4 (Rath MD on all domain cards with 12.5K budget; annual strength table five-fold) Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE --- docs/tasks/README.md | 1 + ...TASK-astrologer-rulings-batch4-20261003.md | 81 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 docs/tasks/TASK-astrologer-rulings-batch4-20261003.md diff --git a/docs/tasks/README.md b/docs/tasks/README.md index 5d351005..2caaf2d4 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -417,3 +417,4 @@ | `TASK-astrologer-rulings-batch2-20261003.md` | `PROGRESS-astrologer-rulings-batch2-20261003.md` | 占星师第四轮:五大人格 D9 落陷只算减弱;Tajika 年主按 Panchadhikari 选法(移植上游 c7117f92);Narayana 实现 Sanjay Rath 版并用原书三张样表验收,不接打分;旧 Narayana 如实标注;Rath 版替换校正 Narayana 的 v5 试算(只研究)。产品选方案 A(BUG 从 1213 起) | 已验收,已部署 staging `503c1190`(T3 起运宫未过原书样表,按红线未接、T5 未做;Claude 补修英文对照 `dda966e6`) | 分支 `codex/astrologer-rulings-batch2-20261003`(BUG-1213~1215;校正分数不变、未升版本) | | `TASK-astrologer-rulings-batch3-20261003.md` | `PROGRESS-astrologer-rulings-batch3-20261003.md` | 占星师第五轮:Mudda 改出生月宿起排(与年主脱钩);年主改 Tajika 正式五分力量;Rath 版 Narayana 按原书 7 级强弱、计都反转、子运起点重做并以三张样表验收,过了再并列展示与 v5 试算(研究分支);土计同宫计都优先(产品选 A);上游两个 bug 记录(BUG 从 1216 起) | 已实现待验收(T1–T4 完成;T3 按修订后红线 3 通过;T5 v5 试算在研究分支,未合入) | 分支 `codex/astrologer-rulings-batch3-20261003`(未推送;BUG-1216~1219;校正分数不变、未升版本);研究分支 `codex/narayana-rath-rectification-trial-20261003`(未推送、不合入) | | `TASK-annual-return-frame-20261003.md` | `PROGRESS-annual-return-frame-20261003.md` | 太阳返照时刻错位:出生太阳与求解器不同参考系(差 15″≈6 分钟)+ 年盘丢秒;243 张年盘里年盘上升变 13、年主变 11;搬上游 7cc6425d/46ed9399 两处,PyJHora 对照 ≤0.5 分钟;排在第三批之后(依据 `docs/research/shared_engine_reuse_audit_2026_10_03.md`) | 已部署 staging `01929bae`(BUG-1220) | 分支 `codex/annual-return-frame-20261003` | +| `TASK-astrologer-rulings-batch4-20261003.md` | `PROGRESS-astrologer-rulings-batch4-20261003.md` | Rath 当前大运进全部领域卡(卡预算 12,000→12,500、总 18,000→18,500,修改 BUG-1160/1161 决定);报告年运强度表改 Tajika 五分法(与年主同口径);校正打分不换,等第六轮 | 待领取 | 分支 `codex/astrologer-rulings-batch4-20261003` | diff --git a/docs/tasks/TASK-astrologer-rulings-batch4-20261003.md b/docs/tasks/TASK-astrologer-rulings-batch4-20261003.md new file mode 100644 index 00000000..1f959057 --- /dev/null +++ b/docs/tasks/TASK-astrologer-rulings-batch4-20261003.md @@ -0,0 +1,81 @@ +# TASK:Rath 大运进全部领域卡 + 年运强度表改五分法(第四批)— 2026-10-03 + +## 基线 + +- `origin/staging` 的最新提交(开工时 `git fetch origin --prune` 为准;第三批已部署 `3c27c38e`)。 +- 分支 `codex/astrologer-rulings-batch4-20261003`,工作树 `.worktrees/astrologer-rulings-batch4-20261003`。 +- **串行**:`TASK-annual-return-frame-20261003`(由 jyotisha-83 会话执行)同样会改 `scripts/solar_return.py` 和年运链路。本单尽量不碰 `solar_return.py`。如果开工时那张单已经推上 staging,就基于它;没推,就在进度记录里写明两边可能冲突的文件。 + +## 事故实证 + +1. **Rath 大运只出现在年运、时运两种卡上。** + - 第三批 T4(BUG-1218)把 Rath 当前大运只放进了 timing-led 卡(年运、时运)。 + - 原因写在 `frontend/src/lib/consultation-evidence-card.ts` 预算注释附近:婚恋、事业、财富、健康、父母等单领域卡最大已经到 11,979 字,预算上限 12,000。 + - 这个预算只在测试里断言: + - `frontend/tests/consult-evidence-card-20260927.test.ts`,`total <= 12_000` / `<= 18_000` 一段; + - `frontend/tests/consult-evidence-card-v2-20260927.test.ts`,`<= 12_000` 一段。 + - 来源是 BUG-1160/1161 的产品决定(卡 ≤ 12K、加方法清单的总量 ≤ 18K)。 +2. **年运强度表还是近似分。** + - 报告年运的「Harsha / Panchavargiya 强度」表,仍是 D1/D2/D3/D9/D12 庙旺近似分(`tajika.calc_tajika_strength_layers` 一带:Panchavargiya 标 blocked 或 proxy)。 + - 第三批 T2(BUG-1217)已经让年主改用 Tajika 正式五分法 `_calc_native_panchavargiya_bala`,同一份报告里两处口径不一致。 + +## 决策记录(产品负责人 2026-10-03) + +1. 婚恋、事业等全部领域卡**都加** Rath 当前大运。卡片预算从 12,000 提高到 **12,500**,加方法清单的总量从 18,000 提高到 **18,500**(只在需要时才用到上限)。这条修改 BUG-1160/1161 的预算决定。 +2. 报告年运强度表**统一**改用 Tajika 正式五分法,不再显示庙旺近似分。 +3. 生时校正打分**不换** Rath 版,等占星师第六轮回复(`docs/research/astrologer_questions_round6_2026_10_03.md`)。本单不碰打分。 + +## 硬红线 + +1. 不改冻结身份里的文件(`references/rectification_sealed_holdout.v1.json` → `production_scoring_files`)。v5 77 例与改动前逐项相同。 +2. 卡片里 Rath 大运只放「当前大运」一项,子运不进卡,字段尽量短(标签、起运宫、当前大运星座、起止年龄)。旧算法的「旧算法」标注保留。 +3. 改预算断言时写三栏(原值 / 新值 / 原因)。9 位名人 × 全部领域的卡长度列成表写进进度记录(改前 / 改后 / 余量)。 +4. 不改普通对话提示词。确实需要让模型知道「卡上有两种 Narayana」,只能在数据字段的 label 上说明,不能改提示词。 +5. `references/*.json` 里的字符串都要有 `_en` 对照,单独跑 `tests/test_report_english_dictionary.py`。 +6. 不用 `git stash`;不切换别人的工作树;开工前先 `df -h /`。 + +## 任务分解 + +### T1 Rath 当前大运进全部领域卡 +- 第三批只给 timing-led 卡加的 Rath 当前大运,扩到全部领域卡。 +- 两处预算测试的上限改为 12,500 / 18,500,并写三栏。 +- golden 用真实引擎重采。 +- **验收**: + - 9 盘 × 全部领域的卡都含 Rath 当前大运; + - 最大卡长不超过 12,500,总量不超过 18,500; + - 长度表写进进度记录。 + +### T2 年运强度表改 Tajika 五分法 +- 报告年运强度表的 Panchavargiya 列改由 `_calc_native_panchavargiya_bala` 驱动:显示五个分量和满分 20 的总分,标注「Tajika 五分力量」。 +- 庙旺近似分不再上表。若有别处用它算分,列出来写进进度记录。 +- Harsha Bala 不变。 +- **验收**: + - 报告年运强度表与年主选法用的是同一套分数(测试断言同一颗星两处分数相同); + - golden 重采; + - 英文对照齐全。 + +### T3 记录 +- `docs/BUG_HISTORY.md`:T1、T2 各一条,T1 关联 BUG-1160 / 1161 / 1218,T2 关联 BUG-1217。 +- `CHANGELOG.md`;`PROGRESS-astrologer-rulings-batch4-20261003.md`;`docs/tasks/README.md` 改为「已实现待验收」。 + +## 开工前置命令 + +```bash +cd /workspace/Jyotisha && git status -sb | head -1 +git fetch origin --prune +git worktree add -b codex/astrologer-rulings-batch4-20261003 .worktrees/astrologer-rulings-batch4-20261003 origin/staging +df -h / +grep -oE "BUG-1[0-9]{3}" docs/BUG_HISTORY.md | sort -u | tail -1 +git log --oneline origin/staging -5 # 看 annual-return-frame 是否已推 +``` + +## 验收口径 + +- Python 快速门 + 英文对照 + 隐私测试;v5 逐项相同。 +- 前端:`tsc` 0 错;lint 0 error;`npm test` 失败名单与开工基线逐条相同(确认门测试通过)。 +- 名人生平回测:没有模型 key 就写进 BLOCKED。 +- 不 push,由 Claude 验收后推 staging。 + +## BUG 编号起点 + +开工时核对最大号 +1(10-03 时最大号是 BUG-1219;annual-return-frame 那张单可能已经占用了后续号码)。