diff --git a/docs/superpowers/specs/2026-10-08-cc-ip-country-confirm-design.md b/docs/superpowers/specs/2026-10-08-cc-ip-country-confirm-design.md index 2f15f69..8d2d4cc 100644 --- a/docs/superpowers/specs/2026-10-08-cc-ip-country-confirm-design.md +++ b/docs/superpowers/specs/2026-10-08-cc-ip-country-confirm-design.md @@ -55,7 +55,13 @@ raw_info["_cc"] = { 标注按 `(confirmed, source)` 分派而非仅 confirmed - attempts 只被 canon 变化重置;国名重述不重置(防"无限换国名");no_ip 路径 上限 1 轮(attempts 上限口径与邮箱轻补解锁条件=「confirmed=true 或 - attempts 耗尽或 source∈{prefix_normalized,no_ip,fallback}」统一) + attempts 耗尽或 source∈{prefix_normalized,fallback}」统一) +- **实现调和记录(Task 2 审查)**:no_ip **不在**终态 source 集内——新鲜 no_ip + 态 cc_due=True 问一次、attempts≥1 落定(spec 原字面把 no_ip 列入落定集会 + 导致"永远不问",与本节"问 1 轮"自相矛盾,实现按正确语义调和) +- **迟到信息决策(Task 2 审查)**:落定态收到迟到 **country(客户主动报国)→ + 开受控升级口**:重算 e164 再回显一轮(客户主动给的信息不丢弃);迟到 + **affirm 不升级**(对已标"未经确认"旧号的确认语义模糊,保持简单) - **回显确认轮**(NEED_CC 且有建议国):AI 注入逐字句 "…reach you at {intl} — is that right?"(中英双语);**墙白名单**放行该精确号码 (`no_contact_value(allow_number=...)`,逐匹配段 digits_only 比对,只放