D1 late_night:选 late_night 时追问一次「午夜前还是午夜后」,答不上退 同日两段 [D 00:00–03:59] ∪ [D 23:00–23:59],一律不得跨到 D+1。写明连锁 范围:退路会产生不连续候选集,枚举、聚类、簇跨度、交付区间、宽度与交付 卡都要支持两段,不得用「取两段最小到最大」糊成一段。 D2 允许窗口跨到前一天,附带义务是交付层必须说明「若落在 23:5x 则出生 日期是前一天」,不得静默改用户的出生日期。 D3 加窗口相对序号,排序取首尾算跨度一律用序号,钟点只作展示。序号入 契约会改候选身份与缓存指纹,验收必须核对 BUG-984 的身份校验并确认历史 结果只读不被重标。 让步顺序补一条:追问可先上、两段退路后上,但退路就绪前 late_night 宁可 只搜后半夜并说明,也不得搜到用户没申报过的日期。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0199rbQDTsUbCVw84wc8BTFe