Files
Genarrative/apps
lhk229 397e9dc3fc evidence 引用整份下发,拒绝理由报全三元组
run 23 那次 agent.acceptance_update 被拒的真实理由是
「Acceptance Graph evidence 缺少持久动作回执:action-2976e1b70fc2b12177c8f2d4」——
而同一个 actionId 下一轮就通过了,回执也早在 9 秒前落盘。

原因是 evidence 引用是 {agentId, runId, actionId} 三元组,
acceptance_evidence_tools_at 按三元组整体做 key 查回执,三者任一对不上都落空。
observation 只给了 sourceActionId 一个碎片,另外两个字段要模型自己回忆,它第一次
回忆错了。而错误信息只打印 identity.2,把「runId 写错」报成「这个 actionId 没有
回执」——模型据此得出"我的读取没落盘",排查的人也会先去查时序和落盘顺序。

两处都改:

1. file.read 的 observation summary 给出整份三元组
   (sourceAgentId / sourceRunId / sourceActionId)。反正
   validate_fast_gdd_evidence_identity 只接受当前根 run 的回执,合法取值唯一,
   本来就不该让模型猜。
2. 缺回执与回执未成功两条错误都报全 agentId / runId / actionId。

取证指令与 playbook 第 5 步同步改成「三个字段原样照抄,不要自己回忆 agentId 或
runId」。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 09:50:59 +00:00
..
2026-07-17 16:56:46 +08:00