feat: — 数据目录/实时监控/定时复盘/老CPU兼容

1. 桌面客户端体验优化,Polars 兼容内核 (老 CPU 兼容)
2. 自选页实时监控优化
3. 个股监控逻辑优化
4. 新增定时复盘
6. 其他: 修复 settings.py 中 HTTPException 未 import 的既有 bug
This commit is contained in:
shy3130
2026-06-28 18:08:52 +08:00
parent b79fe60a56
commit 8a8cd746dc
14 changed files with 512 additions and 27 deletions
+8 -3
View File
@@ -96,11 +96,15 @@ jobs:
- name: 设置 Python
run: uv python install 3.12
- name: 安装后端依赖 (含 desktop, 不含 backtest)
- name: 安装后端依赖 (含 desktop + legacy-cpu, 不含 backtest)
working-directory: backend
# --no-dev 排除 pytest/ruff/mypy; --extra desktop 装 pywebview
# --extra legacy-cpu 装 polars[rtcompat] 运行时兼容内核:
# 让安装包同时兼容 AVX2 新 CPU 和无 AVX2 的老 CPU (NAS/老服务器/国产 CPU)。
# rtcompat 会在运行时自动探测 CPU 能力 —— 有 AVX2 用 AVX2, 没有则回退,
# 对新 CPU 性能几乎无损 (Polars 1.x 官方推荐方案)。
# 不加 --extra backtest, 主包不含 vectorbt/numba/llvmlite
run: uv sync --no-dev --extra desktop
run: uv sync --no-dev --extra desktop --extra legacy-cpu
- name: 安装 PyInstaller
# 必须装进 backend 的 uv 环境 (pywebview/polars 等依赖都在那里),
@@ -209,7 +213,8 @@ jobs:
- **Windows**: 下载后双击运行, 按安装向导操作(无需管理员权限), 自动创建桌面/开始菜单快捷方式
- **macOS**: 双击 dmg 打开, 将 TickFlowStockPanel 拖入 Applications 文件夹; 首次启动需右键→打开(绕过 Gatekeeper)
- **Linux**: 解压后运行可执行文件
- 数据存储在用户目录 (`%LOCALAPPDATA%`), 卸载重装不丢数据
- 数据存储在安装目录下的 `data/` 子文件夹, 卸载重装不丢数据
- 内置 Polars 兼容内核, 新老 CPU (无 AVX2) 均可运行
- 含纯 Polars 回测引擎; 不含 vectorbt 回测(为控制体积)
- 系统通知: 设置 → 实时监控 → 系统通知
- 检查更新: 设置 → 系统设置 → 关于