feat: 完成模拟交易闭环、App 与 A 股行情接入
Checks / verify (push) Failing after 9m52s

统一单入口 Go 工程与前端依赖目录,增加后台供应商配置、候选审核、计划预算、成交冲正、持仓复盘和站内通知。接入策略版本、Python 回测、可配置 A 股公开行情及 zap 文件轮转日志,补充迁移、契约与验证。
This commit is contained in:
2026-10-08 22:58:52 +08:00
parent bffdb3858b
commit 92329ddce2
145 changed files with 18593 additions and 587 deletions
+11
View File
@@ -0,0 +1,11 @@
import test from "node:test"
import assert from "node:assert/strict"
import {publicationAvailable} from "../src/lib/candidates.ts"
test("withdrawn, superseded and expired candidate links remain unavailable",()=>{
const now=Date.now(),candidate={status:"PUBLISHED",is_active_publication:true,valid_until:new Date(now+1000).toISOString()}
assert.equal(publicationAvailable(candidate,now),true)
assert.equal(publicationAvailable({...candidate,status:"WITHDRAWN"},now),false)
assert.equal(publicationAvailable({...candidate,is_active_publication:false},now),false)
assert.equal(publicationAvailable(candidate,now+1000),false)
assert.equal(publicationAvailable({...candidate,valid_until:"invalid"},now),false)
})