Skip to content

chore(release): v5.23.4 - #355

Merged
ROM4n2 merged 1 commit into
masterfrom
release/v5.23.4
Nov 11, 2026
Merged

ROM4n2 merged 1 commit into
masterfrom
release/v5.23.4

Conversation

@ROM4n2

@ROM4n2 ROM4n2 commented Nov 11, 2026

Copy link
Copy Markdown
Owner

内容

v5.23.4 发版提交(版本面五件套 + CHANGELOG + PROJECT_OVERVIEW + work.log)。

本版内容

修复

  • 桌面壳导出「假成功」:pywebview/WebView2 默认不放行下载、DownloadStarting 被静默取消,前端仍无条件报成功。改为 POST /api/wb/backup/save 由 Python 显式落盘并回传真实 path/bytes,前端只在拿到 path 时提示成功;Android 保持 501 回退系统下载。
  • requirements.lock.txt 不可解:numpy 2.5.4(要求 Py≥3.12)→ 2.4.6、pydantic-core 2.50.4 → 2.50.2(与 pydantic 2.14.2 的精确 pin 对齐)。

内部

  • 依赖批量升级:fastapi 0.162.2 / click 8.5.1 / typer 0.28.0 / typing-inspection 0.4.5;actions/cache v4→v6。
  • dependabot 对 numpy 暂缓 minor/major;新增 wb_export_probe.mjs + test_wb_export_save.py 守卫。

验证

  • 本地项目级 .venv 已按 uv pip install --python ./.venv/Scripts/python.exe -r requirements.lock.txt 升到新版本;升级后全量 pytest:3040 passed / 3054 collected。
  • 残留 2 failed + 3 errors 均为本地环境既有噪声(GBK 控制台解码、player_tray_probe、probe_json_contract),已用 stash 在未改动的 master 上复验同样失败;CI(Linux)全绿。
  • check_release_docs / check_index_html_sync 通过;ruff clean;两档 mypy 零错。

桌面导出真落盘 + 依赖锁文件可解性修复。

- 版本面:version.py 5.23.4 / sw.js CACHE_NAME / 顶栏(源片段 + 重建 index.html)/
  build.gradle 52304 / README(badge、Tests 3040-3054、亮点、下载表、版本历史三轮)。
- CHANGELOG 新增 v5.23.4(修复:桌面导出假成功、lock 不可解;内部:依赖批量升级、
  actions-cache v6、依赖治理判据;已知限制含桌面壳未真机验证与本地测试噪声)。
- PROJECT_OVERVIEW 当前状态同步;work.log 记录判据与「CI 不读 lock」的缺口。

本地(项目级 .venv,已按 lock 升级):3040 passed / 3054 collected。
@ROM4n2
ROM4n2 merged commit 4e4289b into master Nov 11, 2026
14 checks passed
@ROM4n2
ROM4n2 deleted the release/v5.23.4 branch November 11, 2026 03:50
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.

1 participant