From 7c4f8eb4dabb2c0c4c295f7d0dc47988905fe727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Thu, 8 Oct 2026 11:12:06 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=AE=A1=E5=88=92=E5=A4=8D=E5=AE=A1?= =?UTF-8?q?=E7=BB=88=E4=BF=AE=E2=80=94=E2=80=94:651=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E5=A4=84=E7=A6=81=E4=BB=A4+=E6=96=AD=E8=A8=80=E5=9B=A0?= =?UTF-8?q?=E6=9E=9C=E8=AF=B4=E6=98=8E+Step4=E7=8B=AC=E7=AB=8B=E5=8B=BE?= =?UTF-8?q?=E9=80=89+=E7=BA=A2=E7=BA=BF=E5=8E=9F=E6=96=87=E7=AC=94?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- ...026-10-08-dual-contact-and-country-code.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/superpowers/plans/2026-10-08-dual-contact-and-country-code.md b/docs/superpowers/plans/2026-10-08-dual-contact-and-country-code.md index 839db06..eda7cc5 100644 --- a/docs/superpowers/plans/2026-10-08-dual-contact-and-country-code.md +++ b/docs/superpowers/plans/2026-10-08-dual-contact-and-country-code.md @@ -226,11 +226,14 @@ def test_contact_completion_note_serial_priority(): - [ ] **Step 5: 接线 _build_context_reminder**(有画像路径 parts 拼接处追加 note;空画像早退路径不注入——没联系方式谈不上补全)+ stream 方法流式前写回计数键 -- [ ] **Step 5b: 改写 conversation.py:646 确认路径提醒句的硬禁令**(plan review Issue 3——防自锁不只 system.md 一处): - 该句现为"绝对禁止再索要任何联系方式!",与新轻补 note 同轮注入时 GLM 收到 - 自相矛盾指令。改为:"绝对禁止再索要客户**已提供过**的联系方式;缺失渠道 - 仅可按上述轻补指引提一次。" 同步更新 `tests/test_lead_email_trigger.py` - 中 :356/:475/:881 附近的"绝对禁止再索要"类文案断言。 +- [ ] **Step 5b: 改写 conversation.py 的两处硬禁令提醒句**(plan review Issue 3——防自锁不只 system.md 一处;复审补正:是两句不是一句): + - `:646`(索要我方联系方式确认路径)"绝对禁止再索要任何联系方式!" → 改为 + "绝对禁止再索要客户**已提供过**的联系方式;缺失渠道仅可按轻补指引提一次。" + - `:651-652`(confirmed + boundary_note 分支,**"已留资+当轮问价"最常见组合 + 就走这里**)"…禁止再索要联系方式。" → 尾部补"(缺失渠道可按轻补指引提一次)"。 + ⚠️ 断言因果(复审确认):test_lead_email_trigger.py `:475` 断言的 + "禁止再索要联系方式"子串实际来自 `:651`——只改 `:646` 时三处断言都不会挂 + (空转),改了 `:651` 后 `:475/:881` 才需要同步更新(届时按现有清单执行)。 - [ ] **Step 6: 集成测试**(spec §6-6 计数持久化)——用同文件现有 manager 流程测试风格(CaptureAI 捕获注入 context)构造两轮对话:**第一轮正向断言**(context 含追问句原文——防"写了计数却没拼进 reminder"的接线失误)+ 第一轮后查 DB `raw_info` 含 `_cc_asked`、第二轮 reminder 不再含追问句 @@ -272,9 +275,11 @@ def test_system_md_dual_contact_wording(): - [ ] **Step 2: 跑红** → **Step 3: 改 system.md 七处**(话术全文见 spec §4.1;⚠️ 第 6 处"已留资时不用任何索要句"改写是防自锁关键,逐字改为"已留资时不再索要**已在手的渠道**(改确认式);**缺失渠道**可按【联系方式引导策略】轻补一次")。 ⚠️ **plan review Issue 3 补充——防自锁是四处不是一处**:除 L7 外,system.md 还有三处同款硬禁令必须同步改写(否则更显眼的老禁令抑制新行为): - - 红线节(约 :59)"不再三索要已留资客户的联系方式"→ 补"(缺失渠道可轻补一次)" + - 红线节(约 :59)"绝不再索要联系方式"→ 补"(缺失渠道可轻补一次)" - 系统提醒配合节(约 :201)同款表述同步 - - 对话流程节(约 :166)"拿到联系方式后…别再提联系方式"→ 补"(缺失渠道轻补一次除外)" → **Step 4: 跑绿 + 全量绿**(现有 system.md 文案断言若冲突同步更新) + - 对话流程节(约 :166)"拿到联系方式后…别再提联系方式"→ 补"(缺失渠道轻补一次除外)" + +- [ ] **Step 4: 跑绿 + 全量绿**(现有 system.md 文案断言若冲突同步更新) - [ ] **Step 5: 模板句过墙断言**(spec §6-4,防自锁报警线):