fix(rectification): anchor candidate windows to civil dates across midnight
Independent Staging Quality Gate / validate (push) Successful in 13m27s
Independent Staging Quality Gate / publish (push) Failing after 1h0m1s

Carry explicit local date intervals instead of inferring the day from clock
order. Cluster width, delivery, adoption, and reports keep the actual civil
date; adopted date is stored separately from the reported birth_date.

Algorithm identity is scoring-9 / spec-v5. Scoring weights, confirmation
thresholds, and Skill version are unchanged. Isolated Linux final-3 gates
passed; four pre-existing Python failures remain. This is not a production
release.
This commit is contained in:
jesse-ux
2026-09-21 02:55:00 +08:00
parent 3be740f84d
commit b85c4a686a
115 changed files with 106484 additions and 315 deletions
@@ -27,4 +27,14 @@ B授权停点已解除,F1/F2/F3本地实现;标准DB40/40,完整结果以P
- [ ] 新算响应版本与可信当前pair不一致时保存真实来源,仍不可采用,不能被前端默认版本重标。
- [ ] 失败重试后活动与成功来源一致;多人/多个请求压力下没有把版本接口抖动放大成强制重计算。
## BUG-982/983 日期锚点与 D4 跨日采用补充(全部待真人)
- [ ] 只用虚构资料:申报午夜后,交付窗口前半段明确「前一天」,中心仍为原填报日;午夜前对应「后一天」,跨月/闰日不溢出。
- [ ] 夜里模式在无事件/无结果时能看到午夜前后的一次追问;分别选择前、后、不知道及跳过。未知/跳过只含同日凌晨与深夜两段,白昼和次日不出现;刷新不重问。
- [ ] 时段进一步缩到分钟,以及允许的扩大窗口后,候选日期不重新锚到错误日;已回答的午夜事实不丢失。
- [ ] 跨午夜三分钟簇不显示全天;两段区间以两段展示,不连成含白昼的大区间。
- [ ] 在服务端允许采用时选择跨日候选:卡片同时显示实际日期与前/后一天提示;刷新资料、排盘、咨询、报告日期/时间/offset一致,原填报日期保留。不得为了走查提高确认权限。
- [ ] 历史旧结果仍只读、无猜补日期、未重标;真实请求伪造结果/候选/日期被服务端拒绝。
- [ ] 固定候选 offset 行为与声明一致;本轮不宣称 IANA/DST 已修复。采用与唯一分钟确认继续严格区分。
当前没有浏览器级完成证据,本 agent 未调用线上。详见 `docs/tasks/PROGRESS-rectification-cross-midnight-fix-20260920.md`。