Skip to content

fix(web): 记忆保留期按本地日历日结束 - #492

Open
Qiyuanqiii wants to merge 4 commits into
mainfrom
Qiyuanqiii/memory-retention-local-end-of-day
Open

Qiyuanqiii wants to merge 4 commits into
mainfrom
Qiyuanqiii/memory-retention-local-end-of-day

Conversation

@Qiyuanqiii

@Qiyuanqiii Qiyuanqiii commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

改动

记忆的“保留至”是本地日期。原实现把所选日期当成 UTC 日终保存,在不同时区会提前或延后到期;编辑时又直接截取 UTC 日期,可能与列表展示的本地日期相差一天。

创建和编辑改为保存所选本地日期的最后一毫秒;编辑框从保存的时间按本地日期回填。已有记录不会自动迁移,编辑保存时会按选中的日期重新计算日终。

页面截图

同一条记忆的原始到期时间为 2030-03-14T16:30:00Z,在香港是 3 月 15 日 00:30。下图来自同一隔离数据目录中的真实页面:修复前编辑框回填 3 月 14 日,修复后回填 3 月 15 日。查看验收记录。

修改前 修改后
修改前 修改后

验证

  • 相关组件测试 7 项通过;固定断言覆盖香港和洛杉矶时区的创建日终及编辑回填。相同测试在主线实现上有 4 项失败。
  • Windows 上使用真实 Go API 和生产前端:实际编辑保存及新建记忆,接口返回的时间均为所选香港本地日期的日终。
  • 生产构建(含 TypeScript 检查)及 go run ./cmd/protocolregistry -check 通过。原 CI 失败日志指向过期的协议登记文档,已同步主线。
  • OCR delegate 选择了 1 个生产文件,已按规则人工审阅;默认排除的测试、验收说明和截图另行人工检查。
  • 最新提交 430854f5 的 CI:Go checks、Go control plane、TypeScript console 与任务选择均通过;其他任务按变更范围跳过。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants