#13537·paperclip

阻塞问题:被指定人的阻塞写操作会重新激活其自身的唤醒(两者都不会去重)

作者: saibotmidskard创建于 2026年9月16日更新于 2026年9月16日

** 发生了什么**

受让人阻碍其自己的问题——其本身作为unblockDescriptor.own'和(或)已经done'的阻断者——被唤醒,而守夜者从未重复。 该特工运行,用近同音的注释"blockt"再注入"block TransitionAt",写出"blocktrantionAt",下个钟声又被武装了. 观察我们自办的事例:每~30秒运行一次,每一次成功一次,评论计数攀升(问题运行 > 40个接近相同的"仍然被屏蔽"评论,然后暂停代理).

两人醒来

  1. 服务器/src/routes/issues.ts' -- -- 恢复的Block Readdependency'分支称为adddependency ResolvedWakeup({.,来源:issues.blockers restored'})',供受让人使用。 当issue.status'blocked'而过渡由受让人自己进行时,它就会起火。
  2. 服务器/服务器/服务/roubable-block.ts'-delivers Agent Unblock Notification'唤醒了unblock Description. 所有人',其理由为:issue-unblock- requested''和idepotencyKey:issues-unblocks:${issues.id}:${issues.block Transition At.oISOString()}>。 当所有者是受让人时,受让人被自己的书写所唤醒。

两把键都嵌入了“被锁入的过渡At”中,触发者自己写作时刷新了它,因此两个醒悟都无法被破解.

** 建议的固定办法**

当唤醒目标为代理受让人时,加以压制,并记录压制情况(因此一个真正被束缚的受让人仍然可以诊断):

//路线/问题,在依赖-准备就绪之前 依赖WakeIsAssignee自写 = 已恢复 演员。 。 。 演员. AgentId QQ 一期. Agentee 代理 (d) 互联网; 如果( 依赖WakeIsAssignee自写) { logger.info({发行ID: issue.id,代理ID: actor.agentId, runId: actor.runId}, , , , (一) “被压抑的屏蔽者恢复了对受让人自己被屏蔽状态的记述”; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 如果( 重置 BrockenRedependency QQ! ) ! 依赖 WakeIsAssignee selfWrite {...} {...}

//服务/routable-blocked.ts,在所有人检查后 如果( issue. agentId AgentId + owner. agentId + issue. agentee Agent) ( issue. agentId – issue. 假还原;


在`server/src/ tests /routable-blocked.ts'中添加的单位测试:将自己命名为`false'的受让人称为`醒来'或`marknotized'。 我核实它失败了,没有警卫,就随行。

** 有关**

#10361和#12098从另一边覆盖同一个角落:代理商只能将*itself * 命名为"unblockDescriptor. owner"("403"),因此对人进行屏蔽对于代理商来说是无法表达的——这就是为什么代理商一开始会把这些自有描述符推入这些自有描述符.

内容来源: paperclipai/paperclip