Commit Graph
9 Commits
Author SHA1 Message Date
FinDataHub d7d2a1e8ad chore(repo): 补齐长期未入库的核心源码、文档与本次复查修复
背景
- HEAD 长期停在 08-03 的安全审计提交,此后六周的工作全部只在工作区。
- 更严重的是部分源码从未进入过版本控制(非"改了没提交"):
    · Services/findatahub-core/  索引 0 条 —— 18 个核心模块(pipeline/gate/cleaner/
      db/cross_validator/health/retry…)全新 clone 拿不到
    · Services/findatahub-client/ 索引 0 条
    · App/Sources 磁盘 74 个 .swift、索引 54 —— 20 个未入库(AutoRecoveryManager、
      全套 Settings*Section、PowerSaver、MySQLOnDemandManager、DependencyScanner…)
  一次 `git clean -fd`、误删目录或磁盘故障即可不可恢复地丢失这些文件。

本提交内容
1. 补齐上述未跟踪源码、测试、文档与报告(Services/App/Docs/Tests/根报告)。
2. 纳入 .workbuddy/memory(项目知识)与 .github CI 配置。
3. 本次代码与架构复查的修复(详见下一段说明):
   - Scripts/bin/common.py         PidManager.status 改 split(":", 1),修复时间戳被截断到整点
   - Scripts/bin/db_pool.py        取连接加超时、归还前 rollback、失败归还池位、双检锁初始化
   - Scripts/bin/newsflash_backend.py  _query_all 改 try/finally 无条件归还连接
   - Scripts/bin/newsflash_collect.py 新增 _install_crash_handlers(faulthandler + excepthook)
   - tushare_fetcher/core/fetcher.py  _fetch_static 增量走 upsert,仅全量快照才 replace
   - tushare_fetcher/scripts/tushare_sync.sh 银层迁移补 stock_weekly/stock_monthly;
                                     月度增加分红按报告期全量刷新
   - kuaixun-service/extend/content_enricher.py 禁用自动重定向 + 逐跳 SSRF 校验
   - App/.../AutoRecoveryManager.swift 反复故障改告警不熔断(避免拉长数据空窗)
   - 新增 Scripts/bin/repair_dividend_history.py(分红历史修复,按报告期分页幂等 upsert)
   - 新增 Docs/repro/*(两个可运行的缺陷复现脚本)
   - 补齐 6 个文件共 20 条回归用例(均做过证伪:旧实现下必然失败)

安全
- 已确认未纳入任何凭据:Services/tushare_fetcher/.env 被其 .gitignore 覆盖;
  ~/.config/findatahub/env(0600)在仓库外。

验证
- Python 测试 1074 passed(Scripts/bin 207 / core 105 / tushare 174 / kuaixun 405 / akshare 183)
- Swift 经 `swift build --disable-sandbox` 编译通过,产物 v1.5.2 已部署
2026-09-18 22:37:55 +08:00
FinDataHub 81abeefe7c test: 补 archive_data.py 测试(10 个)
覆盖归档表创建/dry 试运行/迁移删除/main 流程(commit 与
OPTIMIZE 时机、表存在过滤、参数化表名遍历)。Scripts/bin 73 passed。
2026-08-03 12:50:05 +08:00
FinDataHub c5d7969ce9 test: 补 newsflash.py 测试(19 个)并修复 2 处真实 bug
新增 test_newsflash.py 覆盖 _tabulate/run_sql 双路径/main SQL
拼接。测试暴露并修复:fallback 分支缺 import os 崩溃、PidManager
stop 自杀(kill 掉 pytest 自身)。Scripts/bin 63 passed。
2026-08-03 12:48:32 +08:00
FinDataHub 59eae49d6c test: 修复 kuaixun-service 测试环境至 242 passed 全绿
补装 jieba/pytest/pytest-asyncio 到本地 venv(修复 bin/pip
shebang 指向 finance-terminal 的复制问题);mock search_context
隔离网络依赖。原 140 passed + 57 failed 环境失败全部消除。
2026-08-03 12:39:51 +08:00
FinDataHub 940b0f5319 test: 补齐 fetcher/api 编排层测试(tushare 64 + akshare 43)
注入 fake tushare/akshare 模块隔离外部 API,覆盖限流重试、
文件缓存、三模式分发、多源降级与主控器路由。修复 fake pro
位置参数调用。全量 tushare 177 / akshare 122。
2026-08-03 09:14:59 +08:00
FinDataHub 395581c588 test: 补齐 db.py/report.py 数据层测试(tushare 40 + akshare 34)
使用 FakeDB 模式验证真实 SQL 生成(upsert/replace/元数据)与
commit/rollback 语义,覆盖 safe_identifier 白名单、get_engine
URL 编码、_detect_date_col 等逻辑。全量 tushare 113 / akshare 79。
2026-08-03 08:45:24 +08:00
FinDataHub 995021f4d6 test: 补齐 tushare_fetcher core 模块单元测试(73 个)
对标 akshare_fetcher 测试套件,为 config/validator/cache/snapshot
四个 core 模块新增单元测试。修复 test_snapshot 同秒覆盖问题,
改为手写固定 mtime 快照文件。全量 73 passed。
2026-08-03 08:12:06 +08:00
FinDataHub 27b71c380e docs: 更新 DEVLOG 与安全审计报告
记录 P0/P1/P2 质量修复、测试补充与安全审计结论。
2026-08-03 08:08:09 +08:00
FinDataHub a66f7b99ef chore: 初始化项目并导入完整的财经快讯系统代码
本次提交导入了完整的FinDataHub财经快讯项目代码,包括:
1. 版本文件与应用图标资源
2. 后端Python服务(FastAPI+多数据源采集+推送通知)
3. 前端Vue3控制面板
4. macOS原生Swift客户端框架
5. 工具脚本与配置文件
2026-07-18 16:53:36 +08:00