从协议观察到本地联系人

flowchart TD
Rx["协议观察"] --> Valid{"身份有效?"}
Valid -- 否 --> Drop["拒绝"]
Valid -- 是 --> Upsert["按协议身份 upsert"]
Upsert --> Bucket{"saved / ignored?"}
Bucket -- saved --> Contact["Contacts"]
Bucket -- ignored --> Ignore["Ignored"]
Bucket -- neither --> Nearby["Nearby"]
Nearby --> Act["保存、忽略或验证"]
Act --> Commit["提交本地关系"]