Files
Jyotisha/docs/testing/rectification-cross-midnight-fix-20260920.md
T
jesse-ux b85c4a686a
Independent Staging Quality Gate / validate (push) Successful in 13m27s
Independent Staging Quality Gate / publish (push) Failing after 1h0m1s
fix(rectification): anchor candidate windows to civil dates across midnight
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.
2026-09-21 02:55:00 +08:00

4.4 KiB
Raw Blame History

BUG-984 补单验收清单(2026-09-20

B授权停点已解除,F1/F2/F3本地实现;标准DB40/40,完整结果以PROGRESS最终记录为准。下面区分自动化与尚未完成的受控staging真人验收,不能把本地通过等同已部署。

自动化续验

  • 获准 B 后新增兼容函数体迁移,不修改旧迁移,标准 npm run test:db 实跑40/40。
  • 同一成功 attempt 的 started -8 / completed -7 只展示 -7;历史行字节不变。
  • 同 turn compare / diagnostics 多 completed -9 / -10 不按字符串序选 9;明确取最新成功的稳定排序与各工具来源语义。
  • 成功后失败重试、不同 attempt、历史未带新 metadata、latest failed-only均覆盖,不能用当前 dossier 身份替代历史来源。
  • minute / late-night block_scan 均用真实 golden 测同身份命中、旧身份重算;未知当前身份时旧缓存只读、不强制重算。
  • 无覆盖、完整覆盖、部分覆盖、版本接口超时/错误均区分当前身份与来源。
  • 服务层采用/确认/推进、工具offer与compare/read/diagnostics、idle/repair行为回归,旧只读结果由服务端拒绝;真实HTTP伪造请求与浏览器交互留真人栏。
  • BUG-621 历史按绑定 Skill 打开回归;不增加 engineVersion 打开相等门。
  • diagnostics追加修复后tsc/lint0error、最终定向37/37、新快照全量3588/3588(基线3575/3575)、build / Static、完整28个首屏JS/CSS gzip+0.040085%Windows平台问题以保真Linux补验,不削弱断言。

受控 staging 真人验收(由主会话安排)

只用明确虚构资料与本人受控账号,不读取或借用他人登录态;不得将出生资料、会话内容、标识符或 Cookie 写入记录。

  • 先核对部署 gitCommit(允许其后纯文档差异),不是只看 HTTP 200。
  • 依次测试分钟历史结果与 late-night 时段历史结果;记录是否缓存、实际来源版本、是否重算,不记个人资料。
  • 版本探测异常时旧结果仍可查看,显著出现“按旧算法产出”;没有采用/确认/选择写入口,伪造请求也拒绝;诊断工具不重计算,只读来源不变、can_confirm_exact_minute=false。
  • 已生成历史回执来源保留,不显示 started 的部署版本;旧 Skill 会话仍可从侧栏打开。
  • 恢复版本接口后当前同身份缓存可正常复用;旧身份的非终止历史显示「重新比较」,点击确实启动一次既有流程,普通旧候选不能采用。打开/刷新本身不强制重算;接口再次失败则仍只读,不删除或重标旧结果。
  • 历史首次打开与刷新即有只读说明,不必先compare;unknown时无重新比较按钮,不错误显示「该校正已结束」。
  • 新算响应版本与可信当前pair不一致时保存真实来源,仍不可采用,不能被前端默认版本重标。
  • 失败重试后活动与成功来源一致;多人/多个请求压力下没有把版本接口抖动放大成强制重计算。

BUG-982/983 日期锚点与 D4 跨日采用补充(全部待真人)

  • 只用虚构资料:申报午夜后,交付窗口前半段明确「前一天」,中心仍为原填报日;午夜前对应「后一天」,跨月/闰日不溢出。
  • 夜里模式在无事件/无结果时能看到午夜前后的一次追问;分别选择前、后、不知道及跳过。未知/跳过只含同日凌晨与深夜两段,白昼和次日不出现;刷新不重问。
  • 时段进一步缩到分钟,以及允许的扩大窗口后,候选日期不重新锚到错误日;已回答的午夜事实不丢失。
  • 跨午夜三分钟簇不显示全天;两段区间以两段展示,不连成含白昼的大区间。
  • 在服务端允许采用时选择跨日候选:卡片同时显示实际日期与前/后一天提示;刷新资料、排盘、咨询、报告日期/时间/offset一致,原填报日期保留。不得为了走查提高确认权限。
  • 历史旧结果仍只读、无猜补日期、未重标;真实请求伪造结果/候选/日期被服务端拒绝。
  • 固定候选 offset 行为与声明一致;本轮不宣称 IANA/DST 已修复。采用与唯一分钟确认继续严格区分。

当前没有浏览器级完成证据,本 agent 未调用线上。详见 docs/tasks/PROGRESS-rectification-cross-midnight-fix-20260920.md