source 区分 reserve

这页先把不同信号来源的 source 字段边界收成轻量合同,避免后面把 whisper、标记和外部信号混成一层。

Source Boundary

先区分来源,再决定解释和动作

当前先明确 `whisper / mark / survey / external_signal` 四类来源,不把所有输入都塞成同一种风险信号。

source = whisper
source = mark
source = survey
source = external_signal