fix(relationship): freeze marriage event classes and add conditional dashas (BUG-608)
Independent Staging Quality Gate / validate (push) Successful in 11m26s
Independent Staging Quality Gate / publish (push) Successful in 13m24s

Venus/Jupiter/Moon periods no longer collapse into one marriage-opportunity line. Full reading reports the ten BPHS conditional dasha families; Skill 6.9.16.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-09 16:04:52 +08:00
co-authored by Cursor
parent 164535ab22
commit 04ad3325d5
1209 changed files with 464511 additions and 90 deletions
+16
View File
@@ -9429,3 +9429,19 @@
- 相关记录:`TASK-report-md-page-20260906.md``TASK-report-chart-render-20260909.md`
- 复发自:无(09-06 直渲回归,不是旧 BUG 编号复发)
- 修复版本:待发布
## BUG-608 | Venus / Jupiter / Moon 大运被压成一句婚恋机会
- 状态:resolved
- 首次发现:2026-09-09
- 最近更新:2026-09-09
- 影响面:`/api/relationship``/api/consultation_workflow` 婚恋主题证据、`scripts/relationship_analysis.py``mcp_server.py` 婚恋裁决
- 用户现象:问「我什么时候会结婚」时,只要当前是金星、木星或月亮大运,回答就容易写成笼统的婚恋机会,把心动、成对、领证混成一件事。
- 触发条件:婚恋主题且请求带了大运信息;本仓旧路径原先没把大运传进感情分析,所以上游 09-04 审计的那句假阳性在本仓既不会出现、也不会被拆开。
- 根因:感情分析把 5 宫主 / 7 宫月亮 / 金星大运收成同一条机会话。法律婚、成对、心动没有分层;更细一层的命中还会被升格。
- 修复:大运信息传入感情分析后输出三层 `event_class_split`。心动层只作观察;法律婚只认大运/小运命中。Punarphoo 只进观察上下文,不改写 `legal_marriage` 标签。证据项由新模块组装,不改咨询响应已有键。
- 验证:`tests/test_punarphoo_observation.py``tests/test_relationship_event_class_evidence.py``tests/test_mcp_strict_workflow_relationship.py` 新增「Punarphoo 不改法律婚标签」;`grep 婚姻机会` 在感情分析与增强大运文件为 0。
- 防复发:咨询契约只增不改。Punarphoo / 心动不得写成会结婚或领证窗口。条件大运不进多系统交叉投票、不进校正打分。
- 相关记录:`TASK-upstream-sync2-20260909.md`;上游 09-04 婚恋触发审计
- 复发自:无(上游审计结论在本仓补登记)
- 修复版本:待发布