JianFeeeee
56c699b338
test(zcode): MCP 提示词测试的陈旧断言 —— b0c8719 加方向判据时漏改本文件
## 现象
跑 zcode-mail-bridge 全套(AgentMail 自身 MCP 服务面的测试),
`prompt.test.mjs` 红 1 格:「带 in_reply_to 时要说清是回哪封」。
## 根因:不是回归,是 b0c8719(09-30)漏改测试
b0c8719 给四桥的 in_reply_to 加了**方向判据**:
只有 parent_from === 自己 时才说「回的是你那封」,
否则是多方线索里的他人续谈(单向续信链曾被逐封误读成双向对话)。
那次改了 lib/relay-policy.js + src/prompt.mjs + relay-policy.test.mjs,
**漏改了 prompt.test.mjs**。旧夹具只传 in_reply_to、断言旧的无条件文案
「回的是你那封:m0」,而新代码正确地不再指认方向 ⇒ 假红。
实测三场景确认代码行为符合 b0c8719 设计意图:
只有 in_reply_to → 「回复到了」但不指认方向 ✓(退回旧行为)
+ parent_from=自己 → 「回的是你那封:m0」 ✓
+ parent_from=别人 → 「多方线索里的续谈…」 ✓
## 修法
夹具补上 parent_from,并把三个方向场景钉全(真回复 / 多方续谈 /
服务端未升级),含反向断言。
## 变异验证
变异①:prompt.mjs 丢掉 parent_from===agentName 守卫 → 红 1 格 ✓
变异②:relay-policy 的 mine 永真 → 红 1 格 ✓
复原后 16/16 绿;全套 25 文件 397/397。
## 附带发现(未改)
`node --test test/`(目录级)会报一个 test:1:1 的幽灵 fail——
node 把 test/manual/(e2e 手册与证据 json)当测试目录递归了。
用 `node --test "test/*.test.mjs"` 跑即干净。manual/ 内容非自动测试,保留不动。
2026-10-02 11:52:34 +08:00
..
2026-09-12 19:11:58 +08:00
2026-09-12 19:05:54 +08:00
2026-09-12 13:47:51 +08:00
2026-09-12 19:05:54 +08:00
2026-09-12 13:47:51 +08:00
2026-09-12 13:47:51 +08:00
2026-09-14 16:21:27 +08:00
2026-09-12 13:47:51 +08:00
2026-09-12 19:05:54 +08:00
2026-09-12 14:09:10 +08:00
2026-09-12 14:09:10 +08:00
2026-09-13 10:39:26 +08:00
2026-09-14 12:07:45 +08:00
2026-09-12 15:06:49 +08:00
2026-09-12 16:49:28 +08:00
2026-09-12 14:09:10 +08:00
2026-09-14 16:21:27 +08:00
2026-10-02 11:52:34 +08:00
2026-09-14 23:18:12 +08:00
2026-09-12 23:13:48 +08:00
2026-09-30 17:30:27 +08:00
2026-09-12 14:09:10 +08:00
2026-09-12 13:47:51 +08:00
2026-09-12 19:05:54 +08:00
2026-09-12 14:58:36 +08:00
2026-09-12 19:05:54 +08:00