fix: persist cleared knowledge collection timestamps #50

Closed
Kronecker wants to merge 0 commits from kronecker/test/backend-knowledge-edit-acceptance AGit into dev
Collaborator

知识编辑页清空采集时间后曾提示成功,但因遗漏 PATCH 字段而保留旧时间;显式传 null 又被共享的文档必填校验拒绝。本次让知识空输入明确提交 null,并将文档时间非空校验限定在 DocumentUpdate。知识仍执行版本、审核失效和不可变历史保护,缺少真实时间不能审核通过;文档继续拒绝 null。接口路径、字段与迁移不变。

在 PR #48 真正合入并核对 head/merge 祖先关系后,从最新 dev 独立开展知识编辑页的真实浏览器验收。已复核当地时间回填、标题修订保留微秒、空时间草稿、明确改时、清空并重新打开及历史展示;独立 HTTP 核对旧发布409、缺时间审核422、过期编辑409、旧审核/检索快照不变。步骤和两张合成截图见 docs/KNOWLEDGE_EDIT_ACCEPTANCE.md。

验证:后端目录/索引/导出专项75 passed,前端时区6 passed,ruff检查/格式检查、类型/生产构建与diff检查通过。新增回归修正前复现422、修正后通过;未把此前312项全量结果当作本轮重跑。

没有运行 Embedding 或生成模型。两轮合成 Schema 删除与临时服务停止已独立确认,环境/原始记录不入库。原生删除确认、Docker/生产HTTPS/多浏览器/浏览器改密及领域评测待办保留;实际生成接入按用户要求继续延期。基于已合入的 dev,无待审依赖;本阶段提交后等待合并再开发下一阶段。

知识编辑页清空采集时间后曾提示成功,但因遗漏 PATCH 字段而保留旧时间;显式传 null 又被共享的文档必填校验拒绝。本次让知识空输入明确提交 null,并将文档时间非空校验限定在 DocumentUpdate。知识仍执行版本、审核失效和不可变历史保护,缺少真实时间不能审核通过;文档继续拒绝 null。接口路径、字段与迁移不变。 在 PR #48 真正合入并核对 head/merge 祖先关系后,从最新 dev 独立开展知识编辑页的真实浏览器验收。已复核当地时间回填、标题修订保留微秒、空时间草稿、明确改时、清空并重新打开及历史展示;独立 HTTP 核对旧发布409、缺时间审核422、过期编辑409、旧审核/检索快照不变。步骤和两张合成截图见 docs/KNOWLEDGE_EDIT_ACCEPTANCE.md。 验证:后端目录/索引/导出专项75 passed,前端时区6 passed,ruff检查/格式检查、类型/生产构建与diff检查通过。新增回归修正前复现422、修正后通过;未把此前312项全量结果当作本轮重跑。 没有运行 Embedding 或生成模型。两轮合成 Schema 删除与临时服务停止已独立确认,环境/原始记录不入库。原生删除确认、Docker/生产HTTPS/多浏览器/浏览器改密及领域评测待办保留;实际生成接入按用户要求继续延期。基于已合入的 dev,无待审依赖;本阶段提交后等待合并再开发下一阶段。
Kronecker added 1 commit 2026-10-17 15:31:14 +08:00
Owner

Closed as superseded: the reviewed change is included in merged integration PR #56.

Closed as superseded: the reviewed change is included in merged integration PR #56.
saint closed this pull request 2026-10-19 22:34:19 +08:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: saint/border-red-post-nalati#50