fn build_allowed_machines(
id: &str,
bind_this: bool,
bind_others: Option<&str>,
) -> Result<Option<Vec<String>>>Expand description
组装 allowed_machines 列表
bind_this_machine=true→ 读本机 machine-id,算 fingerprint_for(id)bind_machines=Some("fp1,fp2")→ 解析逗号分隔列表- 两者都没 → 返回 None(不启用绑定)
v1.4.106 codex 0608 F4 (P2): --bind-machines "" / --bind-machines ", ,"
等显式传空 CSV (parse 后 0 fingerprint) 且未传 --bind-this-machine →
loud reject 不再 silent fall-through 到 None (None = “不启用绑定” =
“无限制” silent inverse). 用户必须要么不传 --bind-machines 要么传至少
1 个真实指纹. --freeze 走 bind-key 独立路径 (允许显式空白名单).
v1.4.106 codex 0608 F5 (P3): fingerprint 解析改用 cmd::key_enums:: parse_fingerprints_csv (与 bind-key 共用), 单一 source of truth.