# Triggers Reference

## 何时触发 self-governor

self-governor 是被动插入的裁决层，不主动运行。以下三种信号出现时，主链应立即插入一次裁决调用。

---

## 触发器 1: 路径分叉

**信号特征**:
- 存在 2+ 个可行方向，且各有合理依据
- 上下文中出现"既可以A也可以B""两个方案都可行"等表述
- 任意单一选择的置信度 < 70%

### 反触发条件（以下情况禁止触发 self-governor）

1. **既定顺序流程**: SOP/协议中已规定 A→B→C 的步骤，按顺序执行即可
2. **单一明确指令**: 用户指令只有一个方向（如"发布""删除"），无分叉
3. **已有明确优先级**: 选项已排序（"优先A，备选B"），无需裁决
4. **纯机械操作**: 文件读写、格式转换等确定性操作
5. **已触发过且状态未变**: 同一节点刚裁决过，中间无新操作，不应重复触发

**判断规则**: 同时满足以下两项才触发：
- 存在 2+ 个可行方向 **且** 各有合理依据
- **且** 当前不在上述5种反触发条件中

**不应触发的误判案例**:
- 顺序执行的步骤（A做完做B）— 这是链路，不是分叉
- 已有明确优先级的选项（"优先A，备选B"）

**输入构造示例**:
```yaml
stage_goal: "确定文章排版主色调"
current_gap: "珊瑚色和淡绿色各有支持理由，未决策"
available_actions: anchor, synthesize, degrade_continue
```

---

## 触发器 2: 高代价动作前

**信号特征**:
- 即将执行不可逆操作（发布、删除、覆写）
- 即将消耗稀缺资源（搜索军费、API额度、长时计算）
- 即向用户发出请求/确认（中断用户流程）

**不应触发的误判**:
- 常规的 read/write 文件操作
- 已在既定流程中的标准步骤

**输入构造示例**:
```yaml
stage_goal: "发布A版文章到微信公众号"
current_gap: "封面上传+草稿提交，发布后需手动改标题"
available_actions: anchor, clean, degrade_continue
```

---

## 触发器 3: 连续两步无明显增益

**信号特征**:
- 连续 2 次操作后，stage_goal 的完成度未量化提升
- 输出质量评分未变化
- 出现"回到原点""修改无效"等循环迹象

**检测方法**:
- 每步操作后自评 stage_goal 完成百分比
- 连续两步完成百分比不变 → 触发

**输入构造示例**:
```yaml
stage_goal: "排版配色与B版形成明显视觉区分"
current_gap: "换了两版配色，用户反馈仍雷同"
available_actions: clean, synthesize, degrade_continue
```
