ad3dbdb9dc91c98b8b5d2aef0cacea715d97a72d
## Windows 跨平台回归(观察期,不阻塞)
目的:验证 paths.py / process_utils.py 在 win32 上真的可用,而不是"写完就算"。
这两个模块已接线 4 个脚本,一旦 Windows 分支写错,表现是采集器静默不启动
或 PID 检测失效——本地 macOS 上完全看不出来。
**范围有意收窄:不装 akshare**。它传递依赖 py_mini_racer(62MB V8 预编译),
Windows 上是否有 3.12 wheel 未验证,属迁移计划列明的唯一硬阻塞点。
在验证它之前塞进 CI 只会让 job 长期飘红、失去信号价值。
覆盖:check_python_version --strict → compileall → test_paths_process_utils
(32 条,核心)→ Scripts/bin/tests(252 条,此前只在 POSIX 跑过)→ core + client。
continue-on-error: true + 注释写明转正条件(连续两次全绿后删掉)。
首次接跨平台 CI 若直接阻塞,一次环境差异就把主线挡死,反而逼人绕过它。
已提前修掉一处确定会失败的用例:test_newsflash_collect 的 SIGTERM 留痕测试。
Windows 的 send_signal(SIGTERM) 实际走 TerminateProcess,不触发子进程里的
Python handler,断言必然失败。已加 skipif 并注明该能力本身是 POSIX 专属。
## MySQL service(集成测试转阻塞)
python job 增加 services: mysql(mysql:8.0),集成测试成为阻塞性步骤。
三个必须处理的差异:
1. 认证插件:MySQL 8 默认 caching_sha2_password,首次连接走 full path
需 RSA → 装 cryptography,另加 --default-authentication-plugin 双保险
(注意 8.4 起该参数已移除,升镜像需同步改)。
⚠️ 本机某些 venv 没装 cryptography 也能连——那是认证缓存命中 fast path,
不代表 CI 也需要。只看本地结果会误判依赖冗余。
2. 版本:CI 8.0 vs 生产 26.7。事务/回滚语义一致(InnoDB),套件只用
CREATE TABLE + UNIQUE KEY,无版本敏感语法。
3. YAML 的 >- 折叠块内不能写注释:'#' 会被当成内容传给 docker,容器启动即失败。
注释必须置于 options: 之前(已用 assert '#' not in opts 验证)。
两级排除避免重复跑:python job 单元测试步骤与 windows job 均加
--ignore=.../integration。
FinDataHub 文档中心
更新于 2026-08-09 | P1-P4 全部完成 | P5 远期规划
目录结构
Docs/
├── README.md ← 你在这里
├── pipeline/ # 🟣 数据管道架构设计
├── macos/ # 🍎 macOS App 设计
└── tracking/ # 📋 项目管理追踪
🟣 pipeline/ — 数据管道架构设计
| 文件 | 类型 | 说明 |
|---|---|---|
findatahub-data-pipeline.html |
设计手册 | 核心架构 + 架构规范:三层 Medallion、7 步 Pipeline、4 级门控、依赖铁律、组件契约、代码质量标准 |
rate_limit_pull_plan.md |
方案文档 | 限流方案:6 接口分析 + 新浪/东财降级 + 北交所重拉 |
EXECUTION_PLAN.md |
已归档 | 重构执行方案(2026-07 阶段,已执行完毕) |
🍎 macos/ — macOS App 设计
| 文件 | 类型 | 说明 |
|---|---|---|
DESIGN.md |
设计规范 | Apple HIG 设计 Token + Liquid Glass 改造方案(附录) |
DEVLOG.md |
开发日志 | SwiftUI App 每日开发记录 |
📋 tracking/ — 项目管理追踪
| 文件 | 类型 | 说明 |
|---|---|---|
TODO.md |
待办 + 完成记录 | 13 项任务 + P1-P4 完成明细 + 架构重构项 |
进度总览
| 阶段 | 内容 | 状态 |
|---|---|---|
| P1 | 采集层:双源交叉验证 + AKShare 修复 + 北交所重拉 | ✅ |
| P2 | 预处理层:7 步 Pipeline + 4 级门控 + 策略画像 | ✅ |
| P3 | 使用层:SDK 11 方法 + API 14 端点 | ✅ |
| P4 | AI 接入:Skills + MCP 7 工具 | ✅ |
| P5 | 云端扩展:阿里云同步 / Redis 缓存 / 数据血缘 | 📅 未来 |
Description
本地金融数据终端 macOS App(SwiftUI + kuaixun-service + MySQL 数据管线)
4.3 MiB
0 Stars
1 Watchers
0 Forks
Languages
Python
58.1%
Swift
26.9%
HTML
8.5%
Vue
2.8%
Shell
1.8%
Other
1.9%