wshy
|
190311bfc8
|
Update README.md
|
2026-06-30 17:30:32 +08:00 |
|
shy3130
|
68841af662
|
feat: 定时复盘飞书推送 + SSE 实时进度
- 定时复盘支持推送到飞书(卡片消息, 完整报告), 渠道多选(飞书可选, 微信开发中)
- 推送开关独立常驻, 与定时/实时行情解耦; 手动/定时生成都可推送
- 定时复盘改流式生成, 通过 SSE(review_progress)实时推给前端, 开着页面可见边生成边显示
- 修复定时任务协程未 await 的 bug(lambda 包裹 async → 改传函数对象 + args)
- LLM 断流自动重试(最多2次), 后端归档 + 飞书推送, 异常兜底通知前端
- 复盘定时下限改为 15:00, 默认 15:10
- 版本号 0.1.66 → 0.1.67
|
2026-06-30 17:28:18 +08:00 |
|
wshy
|
35b20d6317
|
Merge pull request #32 from lzwaang/feature/codex-cli-ai-provider
Add Codex CLI AI provider
|
2026-06-30 10:17:06 +08:00 |
|
Lzwaang
|
2d86dea721
|
Avoid copying Codex env file
|
2026-06-29 22:53:36 +08:00 |
|
wshy
|
df5871f44f
|
Merge pull request #33 from shy3130/feat/backtest-warmup-slippage
feat: 回测页加预热期说明徽标与滑点配置
|
2026-06-29 22:45:46 +08:00 |
|
shy3130
|
b315e531df
|
feat: 回测页加预热期说明徽标与滑点配置
- 回测区间旁加「预热≥120天」徽标,点击弹泡说明开头无交易原因
- 佣金旁新增滑点(万分之)输入,持久化并接入回测请求
- Auth 设密码页加访问密码部署文档链接
|
2026-06-29 22:45:16 +08:00 |
|
Lzwaang
|
ab9480b3f3
|
Harden Codex CLI workspace isolation
|
2026-06-29 22:44:31 +08:00 |
|
Lzwaang
|
ec6380376d
|
Add Codex CLI AI provider
|
2026-06-29 22:32:58 +08:00 |
|
shy3130
|
5d4d643bd8
|
fix: 同步后端 __version__ 到 0.1.66
|
2026-06-29 17:53:29 +08:00 |
|
shy3130
|
ec941e1eb1
|
chore: bump version to 0.1.66
|
2026-06-29 17:50:12 +08:00 |
|
shy3130
|
47a87fca2b
|
feat: 环境变量预置访问密码 + 飞书推送文档
|
2026-06-29 17:41:32 +08:00 |
|
wshy
|
49e705ab40
|
Merge pull request #31 from shy3130/feat/v0.1.65-monitor-backtest-webhook
release: v0.1.65 监控增强 + 回测止盈 + 飞书推送
|
2026-06-29 17:23:05 +08:00 |
|
shy3130
|
73490fdf5e
|
chore: bump version to 0.1.65
|
2026-06-29 17:21:01 +08:00 |
|
shy3130
|
a72445d782
|
fix(pipeline): 修复盘后管道除权因子拉取范围逻辑
daily_pipeline 除权因子改用日K范围回填 (实时增量模式兜底最近数日),
移除 max_date/incremental 依赖;kline_sync 修复 _normalize_adj_factor
重复列重命名崩溃, 新增 fetch_adj_factor_single 单股拉取;
kline.py fallback 改用 compute_enriched 应用复权;
index_sync 指数/ETF 日K同步增加批次进度回调;
同步指数日K步骤输出详细日志。
|
2026-06-29 17:17:44 +08:00 |
|
shy3130
|
37934091ac
|
feat(notify): 推送通知接入飞书 Webhook
新增 webhook_adapter 飞书群机器人推送 (含签名校验);preferences/settings
增加 feishu_webhook_url/secret 与 webhook_enabled_default (新建规则默认推送)
配置与端点;Monitoring 设置页重构为「推送通知」卡片 (渠道列表+飞书地址折叠
+默认渠道勾选);RuleEditor 规则编辑器支持单条规则勾选飞书。
QMT/ptrade 渠道文案统一改为「待定」。
|
2026-06-29 17:17:33 +08:00 |
|
shy3130
|
9dbd32246c
|
feat(backtest): 风控新增固定止盈 + 优化回测范围
风控: MatcherConfig 增加 take_profit_pct, 单标的与组合引擎风险检查新增
涨破止盈线卖出逻辑 (退出原因 take_profit);strategy.py 透传 overrides,
api/strategy.py 与前端类型暴露 take_profit;风控 tab 增加止盈输入框,
摘要/结果头/退出标签同步展示;修复未设止损时止盈检查被跳过的 bug。
回测范围: StockPoolPicker 输入框右侧增加「导入自选」「清空」按钮与
「当前范围」指示器, 移除冗余的「留空=全市场」提示。
|
2026-06-29 17:17:20 +08:00 |
|
shy3130
|
cd76796a5c
|
feat(monitor): 触发记录展示命中条件与当前价位
告警事件落盘时增加 conditions + logic 条件快照, 经 quote_service 透传到
SSE 推送;前端触发记录详情行渲染命中条件与现价, 替代原先仅显示
「信号触发」的通用文案。
|
2026-06-29 17:17:08 +08:00 |
|
wshy
|
ec30e35991
|
Merge pull request #29 from shy3130/codex/fix-stock-analysis-ultrawide
fix: expand analysis layouts on ultrawide screens
|
2026-06-29 17:13:08 +08:00 |
|
Aliang
|
1529fe25b1
|
docs: add financials ultrawide screenshot
|
2026-06-29 12:07:24 +08:00 |
|
Aliang
|
ce87bc37a6
|
fix(financials): expand layout on ultrawide screens
|
2026-06-29 12:04:48 +08:00 |
|
Aliang
|
017db67c0f
|
fix(stock-analysis): expand layout on ultrawide screens
|
2026-06-29 11:48:01 +08:00 |
|
shy3130
|
b923352ea4
|
|
2026-06-28 22:15:53 +08:00 |
|
shy3130
|
8a4690f1f2
|
fix(auth): 登录页标题改为项目名称 TickFlow Stock Panel
|
2026-06-28 21:08:55 +08:00 |
|
shy3130
|
d123fa723e
|
chore: bump version to 0.1.64
|
2026-06-28 20:11:35 +08:00 |
|
shy3130
|
69cd7af8d9
|
feat: 新增访问密码认证(首次本机设密码 + 公网防护)
- 后端: PBKDF2 密码哈希 + 会话 token(auth.json 存储, 零数据库)
- 中间件: 未设密码时本机可设/公网拒绝(防裸奔+防抢占), 已设密码后 401 拦截
- 5个 API: status/setup/login/logout/change-password, 含本机限制+登录限流
- 前端: 登录页/设密码页 + 全局 401/403 拦截跳转
- 安全: HttpOnly cookie + 5次失败锁5分钟 + 改密码清会话
|
2026-06-28 20:02:00 +08:00 |
|
shy3130
|
5585f445fc
|
chore: bump version to 0.1.63
|
2026-06-28 18:20:57 +08:00 |
|
shy3130
|
8a8cd746dc
|
feat: — 数据目录/实时监控/定时复盘/老CPU兼容
1. 桌面客户端体验优化,Polars 兼容内核 (老 CPU 兼容)
2. 自选页实时监控优化
3. 个股监控逻辑优化
4. 新增定时复盘
6. 其他: 修复 settings.py 中 HTTPException 未 import 的既有 bug
|
2026-06-28 18:08:52 +08:00 |
|
shy3130
|
b79fe60a56
|
ci(docker): 优化镜像构建工作流 + 清理未启用的版本自增脚本
在 #22 (Docker 镜像构建工作流) 基础上的三点优化:
1. CI 关闭国内镜像源(USE_CN_MIRROR=0): GitHub runner 在海外,
让构建直连官方 npm/PyPI 反而更快更稳; 本地/国内手动 docker build
仍走 Dockerfile 默认的 CN 镜像。
2. 新增 .dockerignore: 排除 .git/data/node_modules/docs/screenshots 等
非构建必需文件, 减小上下文体积、加速传输。
3. 叠加 tag 触发 + build-push-action v5→v6: 打 v* tag 时额外产出
带版本号镜像(如 :v0.1.62), 便于固定回溯。
清理:
- 删除 scripts/bump_version.py (prepare-commit-msg hook 从未实际安装,
属于死代码; 发版版本号改为手动维护, 与方案 B 一致)。
- 同步修正 backend/app/api/data.py 中对该脚本的过时引用注释。
|
2026-06-28 16:18:46 +08:00 |
|
wshy
|
a8efebbe68
|
Merge pull request #22 from ldm0206/main
feat: 添加 Docker 镜像构建和推送工作流
|
2026-06-28 16:08:08 +08:00 |
|
shy3130
|
014ff15766
|
chore: 更新 uv.lock 依赖锁
|
2026-06-28 16:01:54 +08:00 |
|
shy3130
|
10ac3b393f
|
docs: README 增加「更新代码」说明, 提醒勿用破坏性 git 命令
说明整个 data/ 不纳入 git, 概念/行业改为首次启动远程拉取;
警告切勿使用 git clean -fdx / git reset --hard (会删本地数据)。
|
2026-06-28 16:01:54 +08:00 |
|
shy3130
|
94e871a48b
|
feat: 概念/行业分析页数据缺失时显示「获取数据」按钮
数据缺失时引导用户手动触发拉取, 而非静默无数据。
前端:
- analysis-shared.tsx: 新增 PresetFetchState 共享组件 (图标+提示+按钮+错误展示)
- api.ts: 新增 extDataPresetFetch(id) 封装
- ConceptAnalysis/IndustryAnalysis: 两个空状态接入 PresetFetchState,
新增 fetchMutation + needsXxxFetch 判断 (内置预设存在但无数据时显示按钮)
|
2026-06-28 16:01:46 +08:00 |
|
shy3130
|
76431b588e
|
feat: 概念/行业数据改为用户手动获取
将内置概念(ext_gn_ths)/行业(ext_hy_ths)数据源从「自动拉取」改为
「用户在页面手动点获取」, 避免启动时网络请求阻塞, 也符合用户自主控制预期。
后端:
- ext_presets.py (新增): 内置预设配方 + 结构转换 (接口 concepts/industries
数组 → 拼接成字符串) + ensure_builtin_presets(只建config不拉数据) +
fetch_preset(手动拉取, 供 API 调用)
- ext_data.py: 新增 POST /api/ext-data/presets/{config_id}/fetch 专用接口
(放在动态路由前避免被当 config_id); 走结构转换保证 schema 一致
- main.py: lifespan 改为只 ensure_builtin_presets 创建 config, 不自动拉取
安全保证: 已存在则完全跳过, 绝不覆盖用户已有数据; 行业表去掉无用的
thscode/time 列。
|
2026-06-28 16:01:39 +08:00 |
|
shy3130
|
2d4befb8a2
|
fix: data 目录脱离 git 跟踪, 修正桌面版数据落位
解决「更新后数据丢失」问题的根因: ext_data 种子文件被 git 跟踪,
push/pull 时会覆盖用户本地数据。
变更:
- .gitignore: 整个 data/ 纳入忽略, 移除 ext_data 放行规则
- git rm --cached: 移除 ext_gn_ths/ext_hy_ths 4 个种子文件跟踪 (本地保留)
- config.py: 桌面版数据目录改为 exe 同级 TickFlowStockPanel_Data/
(在 {app} 外, 覆盖安装/卸载都碰不到; 不在 C 盘, 用户可见)
- tickflow.iss: 卸载询问逻辑指向新数据目录 {app}\..\TickFlowStockPanel_Data
种子数据改由首次启动从远程接口拉取 (见后续 commit)。
|
2026-06-28 16:01:29 +08:00 |
|
shy3130
|
119c1e0f8a
|
README 添加项目定位
|
2026-06-28 14:17:14 +08:00 |
|
shy3130
|
6666e355e0
|
添加个股分析、个股分析报告、复盘截图
|
2026-06-28 13:59:13 +08:00 |
|
shy3130
|
eaaf923d7b
|
修复看板显示bug
|
2026-06-28 13:49:18 +08:00 |
|
shy3130
|
33f10c2847
|
重新设计复盘页面并优化页面
|
2026-06-28 13:49:05 +08:00 |
|
ldm2060
|
4c99bb4ab2
|
feat: 添加 Docker 镜像构建和推送工作流
|
2026-06-28 12:31:11 +08:00 |
|
wshy
|
acd0a21c12
|
Merge pull request #21 from shy3130/chore/remove-release-notes
chore: 移除无意义的发布说明文件
|
2026-06-27 23:44:48 +08:00 |
|
shy3130
|
5d887cd383
|
chore: 移除无意义的发布说明文件
|
2026-06-27 23:44:25 +08:00 |
|
wshy
|
a08b07faa2
|
Merge pull request #20 from shy3130/docs/release-notes-v0.1.60
docs(release): 添加 v0.1.60 发布说明
|
2026-06-27 23:42:02 +08:00 |
|
shy3130
|
cd7a08c1ce
|
docs(release): 添加 v0.1.60 发布说明
✨ 新增
- 实时行情分档:None 仅历史日K / Free 监控自选前 5 / Starter+ 全市场
- 自选股移到顶部,调整监控优先级
- 复盘页(Beta)
- 盘后管道数据范围页面化配置
🛠 优化
- Free 自选股实时卡片高亮 + 显示代码名称
- 档位说明弹层补充权益包含关系,更新各档描述
- 实时行情入口图标改设置齿轮,None 档补注册链接
- README 同步档位边界与数据通道说明
🐛 修复
- 盘后管道 _prefs 变量作用域崩溃
- 轮询间隔滑动条请求风暴(2 秒防抖)
- 自选股实时卡片只显示代码不显示名称
|
2026-06-27 23:41:41 +08:00 |
|
wshy
|
31140d62d0
|
Merge pull request #19 from shy3130/docs/changelog-v0.1.60
docs: add CHANGELOG for v0.1.60
|
2026-06-27 23:35:57 +08:00 |
|
shy3130
|
53ec23e5d5
|
docs: add CHANGELOG for v0.1.60
|
2026-06-27 23:35:31 +08:00 |
|
wshy
|
ab9a815306
|
Merge pull request #18 from shy3130/release/v0.1.60
Release v0.1.60
|
2026-06-27 23:33:41 +08:00 |
|
shy3130
|
320304ab62
|
Merge remote-tracking branch 'origin/main' into release/v0.1.60
# Conflicts:
# README.md
|
2026-06-27 23:33:25 +08:00 |
|
shy3130
|
8d07e99ab2
|
docs: update README for v0.1.60
|
2026-06-27 23:27:20 +08:00 |
|
shy3130
|
2acaa38a2b
|
feat: release v0.1.60
|
2026-06-27 23:23:34 +08:00 |
|
wshy
|
d0c31a1def
|
Update README.md
|
2026-06-27 16:22:29 +08:00 |
|