统一唤醒出口 · 两个拨钟方,一个出口
用户口径:「自动任务(符合条件时)是通过 协作程序去唤醒 主会话,这样流程统一」
判据:「唤醒(投递)」这个动作只有一个出口 = 协作程序;区别只在"谁拨这一下"。
自动任务**不自己判条件、不自己派活、不起新会话** —— 它只跑 goalctl wake(⇒ collabd --tick)。
🔴 最关键是**别把 `target-busy` 和「没有可唤醒的对象」混了** —— 前者是"已经在跑"(别插手),后者是"没人可跑"(要我顶上)。
两条都会**静默**出错(不报错、不告警,只是"通知永远到不了主会话")—— 所以必须当硬约束记住。