kronecker/test/backend-export-acceptance AGit
dev
文档编辑把 UTC 时钟截取到分钟后填入 datetime-local,再按当地时区提交。真实浏览器中,仅改备注就使合成采集时间从 12:34:56.789123+08:00 变成 04:34:00+08:00。
12:34:56.789123+08:00
04:34:00+08:00
本次回填当地时钟,未改时间时保留服务端原字符串,避免时区偏移、微秒截断及夏令时重叠歧义;明确修改才转换 ISO。新建文档采集时间留空,要求填写实际时间。最新 dev 的知识编辑页使用同一缺陷模式,同步复用修正,保留空值语义;该页只做共享函数回归与构建,不冒充浏览器验收。
同时收尾导出浏览器验收:22条真实关键词历史跨页选择2条并附1条准备上下文,JSONL实际下载落盘,摘要/所有payload与保存快照一致。文档备注修改后的时间与历史微秒值保留通过浏览器和独立API核对。来源/文档的版本冲突、引用保护、软删除历史、资料修订后的导出原字节不变由独立HTTP验证。
验证:
pytest -q backend/tests/test_exports.py backend/tests/test_catalog.py
npm run test:datetime
npm run test:session
npm run build
原生删除确认框受浏览器工具限制,该浏览器交互仍待人工复核;不把HTTP软删除验证当成浏览器结果。Docker/HTTPS/多浏览器和浏览器改密未宣称完成。
从已合入 #34/#36/#38 的 dev开始,并同步了最新知识生命周期#40;不依赖待审分支,无API/数据库迁移变更。完整步骤、覆盖边界和截图见 验收记录。
No dependencies set.
The note is not visible to the blocked user.
文档编辑把 UTC 时钟截取到分钟后填入 datetime-local,再按当地时区提交。真实浏览器中,仅改备注就使合成采集时间从
12:34:56.789123+08:00变成04:34:00+08:00。本次回填当地时钟,未改时间时保留服务端原字符串,避免时区偏移、微秒截断及夏令时重叠歧义;明确修改才转换 ISO。新建文档采集时间留空,要求填写实际时间。最新 dev 的知识编辑页使用同一缺陷模式,同步复用修正,保留空值语义;该页只做共享函数回归与构建,不冒充浏览器验收。
同时收尾导出浏览器验收:22条真实关键词历史跨页选择2条并附1条准备上下文,JSONL实际下载落盘,摘要/所有payload与保存快照一致。文档备注修改后的时间与历史微秒值保留通过浏览器和独立API核对。来源/文档的版本冲突、引用保护、软删除历史、资料修订后的导出原字节不变由独立HTTP验证。
验证:
pytest -q backend/tests/test_exports.py backend/tests/test_catalog.py:49 passed;ruff检查/格式检查通过。本阶段没有重跑此前254项全量,不沿用旧结果当作新测试。npm run test:datetime:6 passed,npm run test:session:3 passed;最终npm run build通过。覆盖UTC、中国时区、负偏移跨日、夏令时、微秒及空值。原生删除确认框受浏览器工具限制,该浏览器交互仍待人工复核;不把HTTP软删除验证当成浏览器结果。Docker/HTTPS/多浏览器和浏览器改密未宣称完成。
从已合入 #34/#36/#38 的 dev开始,并同步了最新知识生命周期#40;不依赖待审分支,无API/数据库迁移变更。完整步骤、覆盖边界和截图见 验收记录。