Merge remote-tracking branch 'origin/staging' into codex/consult-card-affliction-data-20261001

This commit is contained in:
Jesse_Chen
2026-10-02 00:10:06 +08:00
@@ -25,6 +25,7 @@
- **D3 示例不得携带读法规则**:示例只演示口气与结构,盘面依据用不含规则含义的占位(例:「(4 宫主落 10 宫)」可以,「逆行 → 反复」不可以);删除或改写两条问题示例。
- **D4 用户纠正盘上判断时**(例:「我爸其实没怎么管过我」):追问轮先认下这件事,再说盘上哪几条和它对得上;不为原判断辩护,不说「盘上显示你们关系不错」。
- **D5 名人生平回测成为普通对话提示词改动的固定验收**(产品选定)。现有 3 位 golden 名人加 5~7 位,覆盖:父亲缺席、多次婚姻、终身重病、早年被收养或由祖辈抚养,以及父母关系良好、婚姻稳定、健康良好的对照组。每次改普通对话提示词或清单都要跑。
- **D7 事业题不预设职业形态**(基线回测补充,2026-10-01):改动前基线 18 份事业答案里 16 份把人写成「专业型 / 顾问 / 幕后」,总统、球星、影星与对照组同样如此。来源疑为 `product-voice.ts` 事业类示例(Good 示例「之后再谈升职更有把握」把读者设成上班族;Bad 示例「专业能力」词汇被模型反向吸收)。事业示例改成不带职业形态的写法;`natalAnswerShapeBody` 的「不预设」一句覆盖「是否在上班、做哪类工作」;AL、10 宫的公众性信号由第二单清单负责读出。
- **D6 推翻**:`TASK-consult-plain-answer-20261001` D2 第 2 点「每段先用人话讲清楚这个人是什么样、你们怎么相处、事情会怎么走」由本单 T1 的写法取代;其「按对象分段、括号依据、只说一遍、不限字数」继续有效。
## 4. 硬红线
@@ -50,6 +51,11 @@
- `product-voice.ts` 与 `VOICE.md`:是非题 Good 示例去掉「逆行」,改成不携带规则的依据(例:「不是。(4 宫主落 10 宫)她把心力放在你的前途上……」);「你这段婚姻更像先把已经在一起的关系过稳」改成不预设已婚的示例,或删除。
- 全量检查示例与提示词中的「逆行」:`git grep -n "逆行" frontend/src/mastra frontend/src/lib/consultation-*.ts` 除行运展示文案外为 0 行,结果写进进度记录。
### T2b 事业示例去预设(BUG-1171)
- `product-voice.ts` 与 `VOICE.md` 中事业类 Good / Bad 示例:去掉「升职」「专业能力」「做深现有工作」等把读者设成上班族、专业型的措辞,换成只演示口气、不带职业形态的示例。
- **验收**:回测事业题中「专业 / 顾问 / 幕后」定性与生平冲突的份数,从基线 16/18 降到 ≤ 3/18。
### T3 用户纠正时的追问轮(BUG-1169)
`followUpAnswerShapeInstruction` 加一句(定稿):「用户纠正了前面的判断(比如说父亲其实不常在身边):先认下这件事,再说盘上哪几条和它对得上、原来哪句读偏了;不为原判断辩护。」