docs: yogakaraka narrow fix + career ask rule decisions, backtest round 4, BUG-1158/1176 logs
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
6a02e5e91e
commit
407b72d8e6
@@ -155,6 +155,58 @@ career 清单第 1 行后加任务书定稿的两行(原文,未改字)。
|
||||
|
||||
环境:`frontend/node_modules` 用硬链接拷贝(Turbopack 拒绝工作树外软链),未提交;模型 key 只从环境变量读,没有写入文件、日志或提交;模型输出在 `scratch/consult-biography-backtest/round3-20261002/`(gitignore)。
|
||||
|
||||
|
||||
## 第二轮:产品 10-02 决定后的改动
|
||||
|
||||
### A. yogakaraka 窄修(BUG-1158 部分)
|
||||
|
||||
- 产品决定:只合入「yogakaraka 须同时主 4/7/10 之一与 5/9 之一,1 宫不计入」;吉 / 凶 / 中性分组不变(命主仍为吉)。提交 `ffafa28b`,`SOURCE = strict_functional_benefic_malefic_v2`(`jyotish_engine.py`、`jyotish_api_server.py` 两处 blocked 兜底字符串、`mcp_server.py` 同步改名)。
|
||||
- 12 上升 yogakaraka 旧 → 新:白羊 火 → 无;金牛 土金 → 土;双子 水 → 无;巨蟹 火 → 火;狮子 火 → 火;处女 水 → 无;天秤 土金 → 土;天蝎 火 → 无;射手 木 → 无;摩羯 土金 → 金;水瓶 土金 → 金;双鱼 木 → 无。吉 / 凶 / 中性分组 12 上升逐格与 v1 相同(脚本逐格比对)。
|
||||
- 生时校正 v5 77 例(改前 `81f6e513`、改后 `ffafa28b`,各在一次性 worktree 跑):
|
||||
|
||||
| 指标 | ±10 | ±30 | ±60 |
|
||||
| --- | --- | --- | --- |
|
||||
| 引擎先验头名 | 0.1818 → 0.1818 | 0.0779 → 0.0779 | 0.0649 → 0.0649 |
|
||||
| 六题回放头名 | 0.6364 → 0.6364 | 0.4935 → 0.4935 | 0.2597 → 0.2597 |
|
||||
| 线上区间回放头名 | 0.6753 → 0.6753 | 0.4935 → 0.4935 | 0.3247 → 0.3247 |
|
||||
| 覆盖(区间) | 0.987 → 0.987 | 0.987 → 0.987 | 0.974 → 0.974 |
|
||||
| 宽度中位 | 15 → 15 | 35 → 35 | 63 → 63 |
|
||||
|
||||
逐项相同,未触发红线(生时校正打分只读吉凶分组,不读 yogakaraka)。
|
||||
- 测试:新增 `tests/test_functional_yogakaraka_kendra_trikona.py`;`tests/test_mcp_strict_workflow_functional_layer.py` 两处 source 断言:原值 `strict_functional_benefic_malefic_v1` / 新值 `..._v2` / 原因:产品 10-02 yogakaraka 定义改动。
|
||||
- T1 分支保持原表不动,只追加复核清单 `docs/research/bphs_ch34_functional_table_review_2026_10_02.md`(`c66c122a`)。**更正:待复核的 `formula_fallback` 格是 15 个,首次回报写成 14 个。**
|
||||
|
||||
### B. 上游 `e9beae6b` 移植(未执行,权限)
|
||||
|
||||
协调方随后要求改为移植上游 `/workspace/yinduzhanxing` `e9beae6b` 的 `functional_benefics.py`(原样)、`pancha_mahapurusha.py`(原样)、`yoga_engine.py` 局部与 `references/functional-role-profile.md`。已核对:我方两份文件与上游改动前版本逐字节相同。但本会话的自动权限判定以「Untrusted Code Integration」拒绝了从另一仓库原样拷入代码,按规则没有用别的办法绕过,**移植未做,需要用户在权限设置里放行后再执行**。因此主分支仍是 A 的窄修;回退方案里的 `pancha_mahapurusha` 修复(同样来自上游)也未做。`career_analysis.py`、`jyotish_api_server.py` 的上游改动按指示不移植。另记:上游的 `references/functional-role-profile.md` 若移植,`references/` 是 Skill 包(硬红线 5),应放 `docs/research/` 并改 `rule_reference`。
|
||||
|
||||
### C. 事业「不猜行业,问用户」(BUG-1176 决策日志)
|
||||
|
||||
- `CAREER_FIELD_ASK_RULE` 定义在 `consultation-thinking-plan.ts`,事业清单第 1 行引用(取代「先讲一生事业形态:公众型还是幕后型」与第一轮加的两行);AL 一行去掉「落 10 宫 = 公众形象就是事业」;`CAREER_FOLLOW_UP_RULE` 进追问轮形状。VOICE §8 同步。事业清单 9 → 7 行,第一轮放宽的「career 5–9 行」断言改回原值 5–8。
|
||||
- 改动的既有断言:`consult-no-presupposition-20261001.test.ts`(原值:career[0] 以「先讲这张盘一生的事业形态」开头、含「受冲只说阻力和代价,不改写事业形态」/ 新值:以 `CAREER_FIELD_ASK_RULE` 开头、含「不替用户断定他做哪一行、是公众型还是幕后型」/ 原因:产品 10-02 决定);`consult-condensed-checklist-20260927.test.ts`「the writer's prompt carries…」(原值:career 必含「事业形态」/ 新值:必含「不替用户断定他做哪一行」/ 同上)。
|
||||
- 回测脚本加 `--correction-domain`、`--correction-texts`(每位名人一条追问)。
|
||||
- golden 用 capture 脚本重生成(yogakaraka 变化),两次逐字节相同。评分表:`how_to_score.career_field` 改为第四轮口径,`pass_lines_career_round4`;乔布斯事业 `expected_signals` 不再说水星是 yogakaraka。
|
||||
|
||||
### D. 第四轮回测(详表见测试文档「改动后(第四轮)」)
|
||||
|
||||
| 通过线 | 第四轮 | 达到 |
|
||||
| --- | --- | --- |
|
||||
| 事业行业 / 类型与生平冲突 ≤ 1 / 18 | 9 / 18 | 否 |
|
||||
| 事业段末请问一句 ≥ 16 / 18 | 18 / 18 | 是 |
|
||||
| 严重冲突总数 ≤ 5 / 72 | 12 / 72(事业 9、父母 3) | 否 |
|
||||
|
||||
事业追问(足球运动员 / 演员 / 政治家 × 2)6 / 6 按真实职业读、不编依据。新出现禁句 1 处(Piaf 健康 r2);3 份全篇两处请求。
|
||||
|
||||
### 门禁(第二轮)
|
||||
|
||||
| 项 | 结果 |
|
||||
| --- | --- |
|
||||
| tsc | 0 错 |
|
||||
| lint | 0 error / 126 warning |
|
||||
| npm test(Node 22) | 4,905 项:pass 4,840 / fail 24 / cancelled 0 / skip 41;失败名单与基线逐条同名 |
|
||||
| build | `/` ○ Static;首屏 gzip 952,189 B(0%) |
|
||||
| Python 定向 | yogakaraka、mcp 功能层、瑜伽合并、native layers、生时校正事件、报告长文、cli smoke、consumer context、api security、增长合同、隐私标记全过 |
|
||||
|
||||
## 提交
|
||||
|
||||
见最终回报;本分支未 push。T1 在 `codex/consult-career-yoga-functional-t1-20261002`(`1d039429`)。
|
||||
主分支 `codex/consult-career-yoga-functional-20261002`(未 push):`c74bfcc0`、`dd817c8e`、`5af6b222`、`81f6e513`、`ffafa28b`、`6a02e5e9` 及本文档提交。T1 分支 `codex/consult-career-yoga-functional-t1-20261002`:`1d039429`、`c66c122a`。
|
||||
|
||||
@@ -406,4 +406,4 @@
|
||||
| `TASK-consult-card-affliction-data-20261001.md` | `PROGRESS-consult-card-affliction-data-20261001.md` | 普通对话「盘上有信号、模型没认出」三单之一:数据卡补相位(谁照谁)、同宫、燃烧,父母卡带宫主与代表星完整行,健康卡加 1/12 宫、学业卡加 4 宫,瑜伽按领域分流(预留 BUG-1154~1159);排查记录 `docs/research/consult_affliction_audit_2026_10_01.md` | **已实现待验收**(Claude 子代理直接执行,BUG-1154~1159;未推送);三单串行第一 | 分支 `codex/consult-card-affliction-data-20261001` |
|
||||
| `TASK-consult-affliction-reading-20261001.md` | `PROGRESS-consult-affliction-reading-20261001.md` | 三单之二:全领域「先看受冲、再看旺弱」通用读法,补齐父母/子女/学业/迁居/家庭/年运/综合/健康中文清单,健康改名「健康」先讲体质底子(预留 BUG-1160~1166) | **已实现待验收**(Claude 子代理直接执行,BUG-1160~1163;未推送);年运 / 时运字数口径产品 10-02 已定(同事业 / 婚姻 / 财富),实现在第三单分支 `ec06d422` | 分支 `codex/consult-affliction-reading-20261001` |
|
||||
| `TASK-consult-no-presupposition-and-backtest-20261001.md` | `PROGRESS-consult-no-presupposition-backtest-20261001.md` | 三单之三:写作形状去掉「对象在场」预设、受冲时请用户确认、删被照抄的「逆行」示例、用户纠正时不辩护;建立名人生平回测作为普通对话提示词改动的固定验收(预留 BUG-1167~1172) | **已实现待验收**(Claude 子代理直接执行,BUG-1164~1168;未推送);基于第二单分支 + staging;名人回测已跑改动后:严重冲突 39→19、禁句 7→0、纠正追问 8/8,对照组误报 1→15;产品 10-02 改「迹象 + 范围」口径(`066558a6`)后第二轮:严重 15/72、误报 6(轻)、排查 5 份 8/10、新增名人严重 6/32、事业 12/18,修订通过线仍只有禁句达到;含产品 10-02 年运 / 时运字数口径(第二单 blocker 解除) | 分支 `codex/consult-no-presupposition-backtest-20261001` |
|
||||
| `TASK-consult-career-yoga-functional-20261002.md` | `PROGRESS-consult-career-yoga-functional-20261002.md` | 三单回测遗留三项:事业题按星的本性看行业、按名声信号看公众/幕后;开场守「只说迹象」;功能吉凶改 BPHS 第 34 章对照表(推翻 v1 公式,命主不再一律 yogakaraka);瑜伽检测不跳过;大格局以「传统格局,本站未验证」上卡(产品授权放宽 §8.4 仅限此栏)(BUG-1174 起) | **已实现待验收**(Claude 子代理直接执行,BUG-1174~1177;未推送);T1 功能吉凶对照表触发生时校正回归门(±10 头名 −1.3~−3.9 pp),单独放在 `codex/consult-career-yoga-functional-t1-20261002` 未合入,交产品决定;第三轮回测:严重 15/72、行业对 3/18、专业/幕后误判 12/18、对照轻度误报 3,通过线只有对照严重误报 0、其余领域持平、禁句 0 达到 | 分支 `codex/consult-career-yoga-functional-20261002` |
|
||||
| `TASK-consult-career-yoga-functional-20261002.md` | `PROGRESS-consult-career-yoga-functional-20261002.md` | 三单回测遗留三项:事业题按星的本性看行业、按名声信号看公众/幕后;开场守「只说迹象」;功能吉凶改 BPHS 第 34 章对照表(推翻 v1 公式,命主不再一律 yogakaraka);瑜伽检测不跳过;大格局以「传统格局,本站未验证」上卡(产品授权放宽 §8.4 仅限此栏)(BUG-1174 起) | **已实现待验收**(Claude 子代理直接执行,BUG-1174~1177;未推送);产品 10-02 二次决定后:yogakaraka 窄修已合入(生时校正评测逐项不变),BPHS 全表留 T1 分支待顾问;事业改「不猜行业,问用户」;第四轮回测请问一句 18/18 达到、行业 / 类型冲突 9/18 与严重 12/72 未达;上游 e9beae6b 移植因权限未做 | 分支 `codex/consult-career-yoga-functional-20261002` |
|
||||
|
||||
Reference in New Issue
Block a user