This website requires JavaScript.
Explore
Help
Register
Sign In
sanguo
/
sanguo_vnpy_v2
Watch
3
Star
0
Fork
0
You've already forked sanguo_vnpy_v2
Code
Issues
5
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
3bca54d69b544cae96f78a82de9cd863cee38a86
sanguo_vnpy_v2
/
sanguo_api
T
History
claude_dev
2490034b3d
CI/CD / test (push)
Successful in 46s
Details
CI/CD / nas-deploy (push)
Successful in 57s
Details
CI/CD / nas-verify (push)
Successful in 8s
Details
feat(pipeline): 因子墓园可见性——factors/graveyard 端点+假设池墓园 tab 判死因子区(用户验收暴露:判死后无任何视图;老编号因子无卡回写也兜底) [vps]
2026-10-09 22:39:37 +08:00
..
llm
fix(api): LLM client 全流式化——读超时从总时长赌注变块间隔看门狗 [vps]
2026-10-09 09:23:46 +08:00
__init__.py
…
app.py
feat(pipeline): 偏差日报补调度接线——20:50 APScheduler job 挂 ishortfall 日跑(审计终裁P1, runbook「随周报链跑」落地) [vps] [no-doc]
2026-09-27 07:58:20 +08:00
auth.py
…
code_versions.py
…
decompose_jobs.py
feat(api+frontend): D7 落成边亮灯——假设→因子边可见性三处 [vps]
2026-10-09 11:51:00 +08:00
hypothesis_card.py
fix(pipeline): load_domains fail-soft 补形状防御——合法 YAML 但顶层非 dict 或 domains 非 dict 曾 AttributeError 500 穿透(只挡语法错;审计 P2-4);顶层 list/domains list 双降级测试 [vps] [no-doc]
2026-10-05 09:10:34 +08:00
hypothesis_decompose.py
feat(api): 分解器输出 schema 四字段——description 必填清洗,缺失走反馈循环 [vps]
2026-10-09 19:54:41 +08:00
instance_store.py
…
kline.py
…
main.py
…
routes_alerts.py
feat(api): /alerts 列表+summary+ack 路由(读 data/alerts.db,router 级鉴权,spec §20.15.4) [vps]
2026-09-25 22:54:07 +08:00
routes_factor.py
feat(api): 合成层L2三端点——GET /factor/composites清单(valid/is_ui/is_rolling/registered全标)/GET .../profiles/{key}详情(原样json+resolved_weights免前端复算)/POST .../profiles建档(pydantic ge=0 schema层422+create层ValueError→400双防线);5例含建档后清单立即可见 [nas]
2026-09-14 22:07:36 +08:00
routes_live.py
fix(api): routes_strategy全端点挂鉴权+文件名白名单——架构审计P0-2用户拍板限修: router级verify_token(原MVP裸奔=写.py+动态import执行面绑0.0.0.0公网直达); validate_py_name白名单^[A-Za-z0-9_-]+.py$堵os.path.join穿越/绝对路径逃逸(read/write/code-versions三口); 顺手收敛routes_portfolio/live两份分叉鉴权副本→routes.py正主(副本缺Bearer前缀时split越界500); 测试=无token 401+坏token 401+白名单parametrize+连坐两文件补帽 [vps] [no-doc]
2026-10-01 09:51:39 +08:00
routes_paper.py
…
routes_pipeline.py
feat(pipeline): 因子墓园可见性——factors/graveyard 端点+假设池墓园 tab 判死因子区(用户验收暴露:判死后无任何视图;老编号因子无卡回写也兜底) [vps]
2026-10-09 22:39:37 +08:00
routes_portfolio.py
fix(api): routes_strategy全端点挂鉴权+文件名白名单——架构审计P0-2用户拍板限修: router级verify_token(原MVP裸奔=写.py+动态import执行面绑0.0.0.0公网直达); validate_py_name白名单^[A-Za-z0-9_-]+.py$堵os.path.join穿越/绝对路径逃逸(read/write/code-versions三口); 顺手收敛routes_portfolio/live两份分叉鉴权副本→routes.py正主(副本缺Bearer前缀时split越界500); 测试=无token 401+坏token 401+白名单parametrize+连坐两文件补帽 [vps] [no-doc]
2026-10-01 09:51:39 +08:00
routes_strategy.py
fix(api): routes_strategy全端点挂鉴权+文件名白名单——架构审计P0-2用户拍板限修: router级verify_token(原MVP裸奔=写.py+动态import执行面绑0.0.0.0公网直达); validate_py_name白名单^[A-Za-z0-9_-]+.py$堵os.path.join穿越/绝对路径逃逸(read/write/code-versions三口); 顺手收敛routes_portfolio/live两份分叉鉴权副本→routes.py正主(副本缺Bearer前缀时split越界500); 测试=无token 401+坏token 401+白名单parametrize+连坐两文件补帽 [vps] [no-doc]
2026-10-01 09:51:39 +08:00
routes.py
fix(web): 进度页时间线越界+因子任务日志空(用户08-30验收两处) [vps]
2026-08-30 10:46:05 +08:00
schemas.py
feat(api): 合成层L2三端点——GET /factor/composites清单(valid/is_ui/is_rolling/registered全标)/GET .../profiles/{key}详情(原样json+resolved_weights免前端复算)/POST .../profiles建档(pydantic ge=0 schema层422+create层ValueError→400双防线);5例含建档后清单立即可见 [nas]
2026-09-14 22:07:36 +08:00
strategy_registry.py
fix(api): routes_strategy全端点挂鉴权+文件名白名单——架构审计P0-2用户拍板限修: router级verify_token(原MVP裸奔=写.py+动态import执行面绑0.0.0.0公网直达); validate_py_name白名单^[A-Za-z0-9_-]+.py$堵os.path.join穿越/绝对路径逃逸(read/write/code-versions三口); 顺手收敛routes_portfolio/live两份分叉鉴权副本→routes.py正主(副本缺Bearer前缀时split越界500); 测试=无token 401+坏token 401+白名单parametrize+连坐两文件补帽 [vps] [no-doc]
2026-10-01 09:51:39 +08:00
validation.py
…
ws.py
…