fix: 修复知识采集录入并完成浏览器联调验收 #29

Merged
saint merged 1 commits from kronecker/test/backend-browser-acceptance AGit into dev 2026-10-16 22:48:55 +08:00
Collaborator

知识录入页缺少采集时间,导致从页面新建的知识无法满足后端核验条件。本次增加可选采集时间并按 ISO 时间提交,补上管理员审核/文档入口及过期状态说明,保留缺失元数据拒绝审核的约束。

从当前 dev 独立开展浏览器与后端联调。上一阶段 #17 已通过真正合入的替代 #23 完成,完整后端树等价已核实,本 PR 不依赖未合入代码。关联 #5 的主要登录、角色和 Cookie 路径,剩余验收继续保留,不自动关闭 Issue。

验证:

  • 后端 pytest -q backend/tests:224 passed, 1 skipped;ruff check、ruff format --check 通过。
  • 前端 npm run build(含类型检查)通过。
  • 真实浏览器经 Vite 代理和隔离 PostgreSQL/pgvector,走通登录/刷新、来源与知识录入、审核、文本/向量构建发布、管理员与普通用户 RRF 检索、管理路由限制和退出。
  • 真实固定 BGE small 离线 CPU 推理通过浏览器/HTTP 验证;独立 HTTP 核对缺失 CSRF/错误 Origin 与角色拒绝、目录变更使旧发布失效及重新发布恢复。未调用生成模型。

完整步骤、合成截图与覆盖边界见 浏览器验收记录。Docker、HTTPS、多浏览器、浏览器改密和历史元数据修订仍待验收;没有领域质量或生产性能结论。无需迁移或变更环境配置。

普通用户真实浏览器检索

知识录入页缺少采集时间,导致从页面新建的知识无法满足后端核验条件。本次增加可选采集时间并按 ISO 时间提交,补上管理员审核/文档入口及过期状态说明,保留缺失元数据拒绝审核的约束。 从当前 dev 独立开展浏览器与后端联调。上一阶段 #17 已通过真正合入的替代 #23 完成,完整后端树等价已核实,本 PR 不依赖未合入代码。关联 #5 的主要登录、角色和 Cookie 路径,剩余验收继续保留,不自动关闭 Issue。 验证: - 后端 `pytest -q backend/tests`:224 passed, 1 skipped;`ruff check`、`ruff format --check` 通过。 - 前端 `npm run build`(含类型检查)通过。 - 真实浏览器经 Vite 代理和隔离 PostgreSQL/pgvector,走通登录/刷新、来源与知识录入、审核、文本/向量构建发布、管理员与普通用户 RRF 检索、管理路由限制和退出。 - 真实固定 BGE small 离线 CPU 推理通过浏览器/HTTP 验证;独立 HTTP 核对缺失 CSRF/错误 Origin 与角色拒绝、目录变更使旧发布失效及重新发布恢复。未调用生成模型。 完整步骤、合成截图与覆盖边界见 [浏览器验收记录](https://gitea.kronecker.cc/saint/border-red-post-nalati/src/branch/test/backend-browser-acceptance/docs/BROWSER_ACCEPTANCE.md)。Docker、HTTPS、多浏览器、浏览器改密和历史元数据修订仍待验收;没有领域质量或生产性能结论。无需迁移或变更环境配置。 ![普通用户真实浏览器检索](https://gitea.kronecker.cc/saint/border-red-post-nalati/raw/branch/test/backend-browser-acceptance/docs/assets/browser-acceptance/user-retrieval-browser.jpg)
Kronecker added 1 commit 2026-10-16 21:46:08 +08:00
saint merged commit e18260a9de into dev 2026-10-16 22:48:55 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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