Files
tick-stock-panel/.gitignore
T
wshy ddde2b9653 feat: 数据修正功能 + 盘后管道暂停实时行情防竞态 (#87)
* refactor: 「群机器人 Webhook」统一更名为「群推送 Webhook」

"群机器人"易与后续接入的"智能机器人(API 模式)"混淆。
该通道本质是单向往群聊推送消息, 更名为「群推送 Webhook」更准确。

涉及: 飞书/企业微信的 UI 标签、操作指引、后端文档字符串、
错误提示文案(代码逻辑/接口不变)。覆盖 6 个文件, 纯文案改动。

* feat: 数据修正功能 + 盘后管道暂停实时行情防竞态

数据修正/补数据:
- 数据页顶部新增「修正数据」按钮, 弹窗选起始日期重拉到今天
- 复用盘后管道全流程 (维表/A股日K/除权/enriched/指数), 仅日期由用户传入
- run_now() 加 override_start_date 参数, 注入 A股日K + 指数拉取起点
- 新增 /api/kline/repair_daily 端点 (异步 job + 进度轮询)
- 前端 RepairDailyPanel + DatePicker, 默认起始日期为30天前

实时行情暂停机制 (防写盘竞态):
- QuoteService 加 _paused 标志 + pause()/resume()/paused() 上下文管理器
- 盘后管道/数据修正运行期间自动暂停实时行情取数, 防止覆写同一批 parquet
- toggle 端点: 暂停态下禁止开启实时行情 (409)
- 前端开关: 暂停时 disabled + 显示「数据同步运行中,已临时暂停」
- 三处注入 pause: pipeline.py / kline.py(repair_daily) / daily_pipeline.py(定时)
2026-07-09 13:47:39 +08:00

109 lines
2.1 KiB
Plaintext

# ===== Python =====
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
env/
.python-version
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
dist/
build/
*.egg-info/
# ===== uv =====
.uv/
# ===== Node / pnpm =====
node_modules/
.pnpm-store/
.pnpm-debug.log*
.npm/
*.log
# ===== Vite =====
frontend/dist/
frontend/.vite/
backend/static/
backend/app/static/
# ===== IDE =====
.idea/
.vscode/
*.swp
*.swo
.DS_Store
# ===== Project data (Parquet/DuckDB) =====
backend/data/**
!backend/data/.gitkeep
data/**
!data/.gitkeep
# data/ 下所有内容(含 ext_data 概念/行业)均不入库:
# - 用户运行时数据 (K线/财务/自选/回测等) 本就不该进 git
# - 概念/行业改为「首次启动自动从远程接口拉取」(见 app/services/ext_presets.py)
# 作者更新数据只需改接口 JSON, 用户下次拉取自动同步, 无需发版、无需碰 git。
# 这样 git pull 物理上无法影响用户本地 data, 杜绝「更新后数据丢失」。
# ===== Secrets =====
.env
.env.local
.env.*.local
backend/.env
# ===== User-derived prompts =====
backend/user_prompts/
# ===== Browser automation =====
.playwright-mcp/
# ===== AI IDE =====
.trae/
.zcode/
# ===== TypeScript build cache =====
frontend/tsconfig*.tsbuildinfo
# ===== Data files =====
*.xlsx
# ===== Private deploy / 服务器私有信息(不开源) =====
DEPLOY.md
deploy.sh
# ===== 内部设计文档(不开源) =====
DESIGN.md
DESIGN-proposal.md
CLAUDE.md
# ===== 私人脚本(不开源) =====
docs/zhihu/
# ===== 用户自定义策略(私有,不开源) =====
data/strategies/custom/
# ===== 临时 / 调试产物 =====
backend._recheck*.py
backend/_verify*.py
backend/_desktop_run.log
# ===== 打包产物 (本地构建的安装包,不入库) =====
backend/TickFlowStockPanel-win-x64.zip
backend/TickFlowStockPanel-macos.zip
backend/TickFlowStockPanel-linux-x64.tar.gz
packaging/Output/
packaging/icon_preview.png
packaging/designs/
packaging/install.log
packaging/installed_run.log
# macOS 本地构建产物 (PyInstaller .app 与 create-dmg 产出的 .dmg,根目录产出)
TickFlowStockPanel.app/
TickFlowStockPanel-macos*.dmg
TickFlowStockPanel-macos*.zip