shy3130
|
3bb66f3e81
|
docs(legacy-cpu): 补充镜像体积说明与多 extras 用法
- 标注 legacy-cpu wheel 约 50MB,启用后镜像体积会相应增大
- 补充 BACKEND_EXTRAS 空格分隔可同时启用多个 extras 的用法
|
2026-06-26 11:25:50 +08:00 |
|
shidehai
|
13b4505ad4
|
fix legacy CPU Docker deployment
|
2026-06-26 11:06:59 +08:00 |
|
wshy
|
c878fd4345
|
Update README.md
|
2026-06-25 22:45:20 +08:00 |
|
wshy
|
059ab16e98
|
Update README.md
|
2026-06-25 17:31:45 +08:00 |
|
shy3130
|
2ea2844917
|
build(packaging): macOS 双架构 dmg 打包 + 新增 icns 图标 + README 下载说明
- README: 下载说明区分 macOS Apple Silicon(arm64) / Intel(x64) 两个 dmg
- generate_icon.py: 支持生成 .icns,重构图标生成逻辑
- 新增 packaging/icon.icns (macOS 图标资源)
- 更新 icon.ico (Windows 图标)
- tickflow.spec: 适配 macOS dmg 双架构打包配置
|
2026-06-24 18:31:47 +08:00 |
|
shy3130
|
5721f1fe93
|
feat: Windows 打包改为 Inno Setup 安装包 (Setup.exe)
- 新增 packaging/tickflow.iss: Inno Setup 脚本
· 用户目录安装 (不弹 UAC), 桌面+开始菜单快捷方式
· 卸载时询问是否删除用户数据
· 内置简中语言包 (ChineseSimplified.isl, 官方仓库获取)
- 新增 packaging/generate_icon.py + icon.ico: 应用图标
· 与 favicon.svg/Logo.tsx 一致 (紫色方括号 + K线)
· 用 Pillow 绘制, 多尺寸 (16/32/48/64/128/256)
- spec 加 icon: exe 图标 = 安装包图标 = 快捷方式图标
- release.yml: Windows 步骤改为 choco install innosetup + ISCC 编译
- 本地验证通过: 安装→快捷方式→启动→health 0.1.35 全 OK
|
2026-06-23 22:26:31 +08:00 |
|
shy3130
|
41be5096dc
|
feat: 桌面客户端打包 (pywebview + PyInstaller) + 系统通知
- 桌面入口: desktop.py (单实例锁 + 端口探测 + uvicorn + pywebview 窗口)
- 配置层: config.py 加 sys.frozen 检测, frozen 下 data_dir 指向用户目录
- 系统通知: notify_adapter.py 三平台 (Win winotify / mac osascript / Linux notify-send)
接入 quote_service 告警出口, preferences 开关控制, 前端监控设置加 toggle
- 前端: 监控设置加系统通知开关, 系统设置加检查更新入口
- 打包: packaging/tickflow.spec (onedir, collect-all 原生库, 排除 vectorbt)
- CI: .github/workflows/release.yml 手动触发 + 平台可选 (windows/macos/linux)
- 依赖: platformdirs/winotify/plyer 入主依赖, pywebview 入 desktop extras
- README 加桌面客户端下载章节
- bump 版本号到 0.1.33
|
2026-06-23 21:47:29 +08:00 |
|
wshy
|
5c0e5959e9
|
Update README.md
|
2026-06-23 18:00:33 +08:00 |
|
wshy
|
b918f4e0a0
|
Update README.md
|
2026-06-23 17:48:09 +08:00 |
|
Aliang
|
b3c59dd127
|
Update README.md
|
2026-06-23 16:13:54 +08:00 |
|
shy.
|
d4dbe526de
|
Update README.md
|
2026-06-21 14:21:48 +08:00 |
|
shy3130
|
b5780b5e30
|
feat: 统一监控引擎 + AlertToast通知 + 声音/角标/看板/Dev页 + 股票名称批量查询
监控引擎 (backend):
- MonitorRuleEngine 统一规则引擎,支持策略/信号/价格/行情四种类型
- JSONL 追加存储 (alert_store.py),支持分页 + 清理
- alert/monitor_rules CRUD API + seed 演示数据
- POST /api/kline/instruments/names 批量股票名称查询
- SSE strategy_alert 事件触发前端通知
前端通知体系:
- AlertToast 自定义弹窗 (Framer Motion + AnimatePresence)
- Web Audio API 合成音效 (12种预设,无需音频文件)
- 侧边栏角标 (monitorBadge.ts) localStorage 持久化未读数
- pendingSeen 机制解决 markSeen/setCurrentTotal 竞态
- 系统设置页: 通知开关 + 最大条数 + 音效选择
- 菜单设置页: 角标数字开关
监控中心 (Monitor.tsx):
- 双栏布局: 左侧实时告警列表 + 右侧规则管理
- RulesList 股票代码后显示中文名称
- RuleEditor 完整规则编辑器组件
- 告警支持查看详情 (StockPreviewDialog)
Dashboard:
- MonitorWidget: Top 10 实时告警卡片
Dev 页面:
- 一键填充演示告警 + 规则 + 分钟探测
- 可视化 SSE 事件流查看
其他:
- v0.1.19 → v0.1.28 (VERSION 从 pyproject.toml 读取)
- dev.ps1/dev.sh 添加 --host 0.0.0.0 (局域网访问)
- 修复 Screener.tsx presets.length 可选链
- README 截图表格更新 (6张) + 监控章节重写
- 删除 MinuteDataProbe 页面 (合并至 Dev)
|
2026-06-21 14:18:08 +08:00 |
|
shy3130
|
9e7ce2b5d6
|
feat: 策略买卖触发器改为可编辑并持久化
- 选股页策略设置弹窗: 买入/卖出由只读文本改为可点选信号控件, 保存写入策略配置
- 回测页: 复用共享 SignalPicker 组件, 消除重复的 SIGNAL_LABELS/toggleSignal 内联实现
- 新建 lib/signals.ts 作为信号映射权威来源(对齐后端 _build_signal_mask)
- 新建 components/screener/SignalPicker.tsx 共享组件(entry蓝/exit橙主题)
- 弹窗增加说明: 买卖触发器对回测和监控生效, 选股扫描仍按策略筛选规则
- README 标题更名为 A股智能量化工作台
后端无需改动(overrides dict 透传自动持久化 entry/exit_signals)
|
2026-06-20 14:47:53 +08:00 |
|
shy3130
|
f82b02121e
|
chore: 项目更名 tickflow-stock-panel + 菜单logo两行显示
|
2026-06-19 21:33:11 +08:00 |
|
shy3130
|
0ad93ede15
|
docs: 添加连板梯队截图 + README截图改为一行两个
|
2026-06-19 21:31:43 +08:00 |
|
shy3130
|
d1cb13f607
|
chore: 项目名称规范化调整
|
2026-06-19 21:31:35 +08:00 |
|
shy3130
|
7369358d08
|
Initial release v0.1.19
|
2026-06-18 17:18:23 +08:00 |
|