Skip to content

chore(release): 发布 v0.7.2.beta2 - #975

Merged
xerrors merged 4 commits into
xerrors:mainfrom
Yuchuan925:main
Aug 26, 2026
Merged

chore(release): 发布 v0.7.2.beta2#975
xerrors merged 4 commits into
xerrors:mainfrom
Yuchuan925:main

Conversation

@Yuchuan925

Copy link
Copy Markdown
Collaborator

变更说明

发布 v0.7.2.beta2,合入当前 fork main 相对上游的 4 个提交:

  • 修复网页端文件夹上传未保留目录结构与统计不准确的问题。

  • 升级 pnpm、uv 及安全可更新依赖,并同步 CI、Docker 与初始化脚本。

  • 将 deprecated lucide-vue-next 机械迁移至官方 @lucide/vue,保持图标与 UI 不变。

  • 将版本升级至 0.7.2.beta2,补齐发布文档,并让版本脚本持续覆盖活动版本入口。

  • 任务类型:bug-fix / process / testing

  • 目标与非目标:目标是交付 beta2、闭合文件夹上传修复及依赖迁移;不升级跨主版本服务镜像,不改变图标选择与页面布局,不改变持久化或部署拓扑。

  • substantial / trivial 判断:substantial,涉及上传行为、依赖供应链、前端包迁移与发布自动化。

工程主张与 Owner

  • 文件夹上传的相对路径由 Web 上传 payload 和后端知识库路由共同拥有;后端清理临时目录、前端最终上传结果可观察。
  • pnpm/uv 版本及依赖集合由 workspace 配置、项目清单、锁文件、CI、Dockerfile 和初始化脚本共同拥有;frozen install、构建及审计结果可观察。
  • Lucide 包契约由 web/package.json、锁文件与源码 import 拥有;production build 与实际 ESM exports 可观察。
  • 当前发布版本及活动文档入口由项目清单、Compose、README、快速开始、部署指南和 scripts/bump-version.sh 拥有。
  • 决策记录:
    • docs/develop-guides/decisions/implemented/2026-08-26-dependency-toolchain-refresh.md
    • docs/develop-guides/decisions/implemented/2026-08-26-lucide-vue-package-migration.md
    • docs/develop-guides/decisions/implemented/2026-08-26-beta2-version-bump-coverage.md

验证情况

文件夹上传保留目录结构并正确统计

  • 失败面:浏览器上传文件夹后目录层级丢失,或成功/失败统计不一致。
  • 语义 Owner:web/src/components/FileUploadModal.vuebackend/server/routers/knowledge_router.py
  • 直接证据 / 命令:Web unit 136 passed;Backend unit 1590 passed。
  • 负向案例:新增文件夹上传单测及后端清理测试覆盖错误路径。
  • 结果:Passed

依赖与工具链可重复安装、构建且通过供应链门禁

  • 失败面:frozen lock 失败、Docker 构建失败、依赖漏洞或许可证策略失败。
  • 语义 Owner:各项目清单、锁文件、workspace 配置、Dockerfile、CI 与初始化脚本。
  • 直接证据 / 命令:Web build、docs build、CLI 90 tests、两套 production Docker build、make audit-dependencies、uv/frozen lock 检查。
  • 负向案例:依赖策略测试 5 passed,并保留故意脆弱 fixture 以证明审计 gate 可拒绝。
  • 结果:Passed

Lucide 迁移保持图标 API 与现有 UI

  • 失败面:命名导出缺失、组件 import 失败或 production build 失败。
  • 语义 Owner:web/package.jsonweb/pnpm-lock.yaml 与 96 个源码 import。
  • 直接证据 / 命令:167 个实际命名导出均存在于新版 ESM exports;Web lint、136 unit、production build 与 frozen Docker build。
  • 负向案例:导出集合校验会在任一现用图标缺失时失败。
  • 结果:Passed

beta2 版本与活动发布文档保持一致

  • 失败面:版本清单、Compose、README 或部署说明仍指向旧 beta,或脚本静默遗漏重复引用。
  • 语义 Owner:scripts/bump-version.sh 与其定点维护的发布文件。
  • 直接证据 / 命令:python3 -m unittest scripts.test_bump_version、版本一致性 oracle、Compose config、git diff --check
  • 负向案例:测试覆盖 dev/prod Compose 重复标签、正式升级、dev 跳过发布文档、非法输入和 changelog 历史保留。
  • 结果:Passed

工程门禁与格式一致

  • 失败面:Owner/decision/gate 接线失效或格式检查失败。
  • 语义 Owner:工程信任脚本、Makefile、CI workflow 与 formatter 配置。
  • 直接证据 / 命令:make format 幂等;工程信任测试 64 passed;最终独立复核额外执行相关检查共 66 passed;lint 与 git diff --check 通过。
  • 负向案例:版本脚本及依赖策略均包含可恢复缺陷的负向 fixture。
  • 结果:Passed

简化 / 删除验收

不涉及。

独立语义 Review

全新上下文 Reviewer 阅读仓库约定、决策记录、版本脚本、回归测试及完整 diff,并复核此前指出的决策状态、fixture 覆盖和审计证据。结论:No blocking findings。残余风险仅为远端 CI 与合并尚待执行。

未验证范围与风险

  • 未执行真实 PostgreSQL integration、完整产品 E2E、真实浏览器截图回归、真实 worker/SSE 审批 E2E 与 Windows PowerShell 验证。
  • docs build 存在既有 VitePress/Rolldown 警告,但构建成功。
  • 跨主版本 PostgreSQL、Milvus、Redis 等服务镜像未升级。

事故反馈

未达到需要 postmortem 的高影响逃逸缺陷门槛。

界面变更

无预期视觉变更;Lucide 迁移保持图标名称、props、尺寸、样式和布局。

关联事项

无。

补充说明

v0.7.2.beta2 tag 已指向本 PR head 提交 ebc2230b 并推送至 origin/upstream;合并不得改写该提交历史。

- 修复后端 add_documents 接口未解包 source_paths 导致无法设置 filename_display 的问题
- 前端 FileUploadModal 收集并传递 webkitRelativePath 构造 source_paths
- FileUploadModal 仅统计和提交受支持且非隐藏的文件,避免无意义报错
- DataBaseInfoView 上传菜单中增加上传文件夹直达入口
@Yuchuan925 Yuchuan925 closed this Aug 26, 2026
@Yuchuan925 Yuchuan925 reopened this Aug 26, 2026
@xerrors
xerrors merged commit edc0cc8 into xerrors:main Aug 26, 2026
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