golden-set-integrity.spec.ts
3.12 KB
-
test(golden): 补客服线 3 条 —— 此前 12 条全是主管,那条线一条没测过 · a8c60f7c
用例格式加 who / asUser:主管和客服是两套工具清单(21 vs 9)、两份角色与现场, runner 按 who 取 token 并缓存;客服侧
⛔ 不传 activeClinicId(那是主管那一屏才有的)。 asUser 用真实客服 id —— 通用 mock 身份名下没有单,「今天该联系谁」会退化成空队列, 测出来的是另一件事。 三条(都指得出真实风险,⛔ 不是设想的场景): - 今天该联系谁 → 必须真查队列(名单编错他会真打过去,与主管侧「数字必须有锚」同源) - 帮我捋一下某某 → 必须先找到人(话术编得越顺越危险,客服照着念患者当场听出不对) - 还有哪些人我可以联系 →⛔ 不许说得像替他领了活(客服结构上领不了,测的是"会不会说得像做到了")⚠ ️ 防腐测试拦下了我第一版的 mustNotSay(「已经给你」「已经加到」)——它是对的: 那两个会误伤合法回答,是**措辞锁**不是损失锁。只留「已领取」,并把它加进允许集 + 写明理由。🔴 跑批当场又抓到一个真问题(**未修**,见用例注释):患者详情页的助手 **从来没把"当前是哪位患者"发给模型** —— current.patientName 只用来预填例句文字。 界面上那条不带姓名的例句「这通电话怎么开口比较好?给我两句开场」当第一句发出去, 模型不知道是谁。与主管侧 activeClinicId 同类,那边走旁路解决了,这边没有。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed