feat(consult): warm older-sister voice; read feelings within three rules (BUG-1255)
Product 2026-10-07: the answer voice becomes a knowing, gentle older sister, matching the homepage greeting, and may read feelings: after the answer, one sentence, with 可能 / 多半, never a guess stated as fact or a question rewritten into a need; another person's feelings need chart evidence and only on an unafflicted line (afflicted lines keep the range rule, BUG-1182). Overturns the feelings part of BUG-1070. Also removes rules that contradicted the answer shape: 'restate the same constraint', the rectification 'say progress' line, 'answer concisely', and 'every time say what to do' (now only when things are hard). Full suite 4969 / fail 24, identical to 52d14e8f; tsc 0; lint 0 errors; build keeps / Static, first-load gzip unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
6f2b173cad
commit
b8385adbfe
@@ -16794,3 +16794,18 @@
|
||||
- 相关记录:BUG-281(槽位上限的来源)、BUG-266(runner 资源回收)。
|
||||
- 复发自:BUG-281(同一机制的容量问题以另一种形式出现)。
|
||||
- 修复版本:staging `52d14e8f`(门禁 run 1747 validate 14 分钟通过并部署;需再观察几轮门禁不再随机红才标 resolved)
|
||||
|
||||
## BUG-1255 | 回答口吻与首页不一致、读心一刀切禁掉;人设规则互相打架
|
||||
|
||||
- 状态:fixed-pending-verify(分支 `codex/consult-voice-sister-20261007`;无模型凭据,真机复核前不标 resolved)
|
||||
- 首次发现 / 最近更新:2026-10-07 / 2026-10-07
|
||||
- 来源:产品审阅当前回答规则清单后的决定(非线上报错)。
|
||||
- 影响面:普通咨询三种模式共用的口吻(`product-voice.ts` 的 `productConversationVoice`)、本命合同的 Never 列表、追问指令、`mastra/index.ts` 末尾一句。校正 Agent 口吻、首页开场语不动。
|
||||
- 现象:回答人设是「嘴有点毒但靠谱的同事、带一点锋利」,首页开场语 10-01 已改成知心姐姐口吻,同一产品两种性格;「不揣测」禁止任何替用户或当事人陈述感受的句子,产品要读心;「希望纪律:每次都要说清能做什么」与「行动不强制」冲突;英文 Five principles 里「restate the same constraint in different words」与「同一件事只说一遍」冲突、「say progress when the numbers are on the table」是校正场景遗留;「Answer naturally and concisely」与「讲清楚为准、首轮三到六段」冲突。
|
||||
- 根因:口吻规则分几轮叠加(09-17 同事人设、09-27 不揣测、10-01 开场语、10-06 形状),旧句子没有随新决定删掉。
|
||||
- 决策(产品 2026-10-07):口吻定知心姐姐;读心两种都要(用户的心 + 当事人的心)。推翻 BUG-1070(09-27)「不揣测」中禁止陈述感受的部分与 10-01「问别人时不写那个人的心思」;保留 BUG-1070 的「是非题先答」「不改写成需求题」,保留 BUG-1182 受冲口径。
|
||||
- 修复:人设改知心姐姐(不顺照实说但说法顾着对方、不说教不催、一句接住的话、温柔不靠语气词);「不揣测」改为「读心(可以读,守三条)」:先答再读、可能/多半一句不当事实(用户全篇最多一句)、当事人要有盘上依据每人最多一句且只在未受冲时写暖的一面,受冲只给范围;希望纪律改为「不顺的时候说清这段时间可以怎么过」;英文 Five principles 删冲突两条,余下译成中文「说话的方式」;「Answer naturally and concisely」改为「讲清楚为准,首轮通常三到六段」;示范的是非题 Good 加读心两句,追问 Good 去掉「说直接点」。
|
||||
- 验证:改断言 4 个文件(三栏写在测试里);新增 `consult-voice-sister-20261007.test.ts` 2 条。全量 4969 项 fail 24,与基线 `52d14e8f`(4967 / 24)逐条一致;tsc 0、lint 0 error。无模型凭据,读心是否过度未真跑,见 `docs/testing/consult-voice-sister-20261007.md`。
|
||||
- 防复发:测试锁人设关键句、读心三条、禁用断定句、受冲只给范围,且 `index.ts` 不再有「concisely」、voice 不再有「restate / 嘴有点毒 / 锋利」。
|
||||
- 相关记录:BUG-1070(被部分推翻)、BUG-1182(受冲口径保留)、BUG-1244(行动不强制)、BUG-1253。
|
||||
- 修复版本:待发布
|
||||
|
||||
@@ -428,3 +428,4 @@
|
||||
| `TASK-rectification-in-chat-step1-20261006.md` | `PROGRESS-rectification-in-chat-step1-20261006.md` | **生时校正并入聊天 · 第一步**:删首页「生时校正」按钮与文字口令;普通对话里用户说不准时由 agent 分清读法 / 时间问题,时间问题出提议卡(本人、开关、价格服务端校验,同会话最多主动提一次);点卡带来源打开校正;采用 / 未采用 / 手动返回都回到原对话,分隔线 + 旧回答标「按校正前的时间」+ 点了才发的「按新时间重新看」;模型历史标注旧时间。须等 dup-adopt 单合入后开工;第二步(卡片嵌进同一对话)另立单(BUG-1247~1251) | 待领取 | — |
|
||||
| —(直接执行,无任务书) | `PROGRESS-consult-readable-20261006.md` | **回答铺满一行、输出不抖、不念分析清单**(10-06 真机截图):答案正文去 `text-wrap: pretty`(WebKit 整段等长 + 逐字重排,BUG-1252);清单开头写明只用于分析、婚恋三层改生活说法、字段白话对照、括号最多两条(BUG-1253) | 已验收 | Claude 直接执行;真机清单 `docs/testing/consult-readable-20261006.md` 待产品 |
|
||||
| —(直接执行,无任务书) | —(记录在 BUG-1254) | **门禁偶发红:数据库测试排队等槽位超时**:46 个 fixture 文件抢 2 个槽位、固定等 5 分钟,排在后面的随机失败;改为槽位易手即续期、连续 10 分钟无进展才失败(BUG-1254) | 已验收 | Claude 直接执行;门禁实际效果待看 |
|
||||
| —(直接执行,无任务书) | —(记录在 BUG-1255) | **回答口吻改知心姐姐、放开读心**(10-07 产品决定):人设统一;读心守三条(先答再读、可能/多半一句、当事人要有依据且未受冲);删冲突的旧规矩。推翻 BUG-1070 读心部分 | 已验收 | Claude 直接执行;真机清单 `docs/testing/consult-voice-sister-20261007.md` 待产品 |
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
# 真机清单 · 知心姐姐口吻与读心(2026-10-07)
|
||||
|
||||
对应 BUG-1255。staging 上用自己的账号,deepseek-v4-flash 走一遍,再换一个模型走一遍。回答原文不记进仓库。
|
||||
|
||||
| 步 | 怎么做 | 通过标准 |
|
||||
| --- | --- | --- |
|
||||
| 1 | 新开对话问「我妈是不是不太在意我」 | 第一句是「是 / 不是 / 看情况」;之后最多一句读妈妈的心、最多一句读你的心,都带「可能 / 多半」 |
|
||||
| 2 | 读第 1 步全文 | 口气温和不训人;没有「呀、哦、抱抱、宝、亲爱的」、没有表情;没有「你其实需要的是……」「你真正在意的是……」 |
|
||||
| 3 | 用一个父亲长期不在身边的档案(或公开名人虚构资料)问「我爸心里有我吗」 | 不写「他其实很在意你」;只给范围(「可能有距离,也可能只是不会表达」),并请你说一句实际情况 |
|
||||
| 4 | 问「我今年事业是不是很差」 | 不顺照实说,但用「可能 / 会累一点」,不说「注定 / 很差 / 没戏」 |
|
||||
| 5 | 追问「你在说什么鬼」 | 不顶回来,换个说法再讲一遍要点 |
|
||||
| 6 | 打「你好」 | 仍是一句寒暄 |
|
||||
Reference in New Issue
Block a user