|
119 | 119 | "platform_id": "longbridge", |
120 | 120 | "repository": "QuantStrategyLab/LongBridgePlatform", |
121 | 121 | "workflow": "publish-runtime-daily-once.yml", |
122 | | - "strategy_profile": "russell_top50_leader_rotation" |
| 122 | + "strategy_profile": "russell_top50_leader_rotation", |
| 123 | + "evidence_role": "paper_projection_once", |
| 124 | + "path_status": "present", |
| 125 | + "note_zh": "PAPER 环境手动一次性投影;workflow success 仅作存在性证据,不成交事实;≠ live。", |
| 126 | + "note_en": "PAPER env manual one-shot projection; workflow success is existence-only, not fill facts; not live." |
123 | 127 | }, |
124 | 128 | { |
125 | 129 | "platform_id": "schwab", |
126 | 130 | "repository": "QuantStrategyLab/CharlesSchwabPlatform", |
127 | | - "workflow": "publish-runtime-daily-once.yml", |
128 | | - "strategy_profile": "soxl_soxx_trend_income" |
129 | | - }, |
| 131 | + "workflow": "runtime-daily-sync.yml", |
| 132 | + "strategy_profile": "soxl_soxx_trend_income", |
| 133 | + "evidence_role": "manual_daily_projection", |
| 134 | + "path_status": "present", |
| 135 | + "note_zh": "正式入口为 runtime-daily-sync.yml(原 publish-runtime-daily-once.yml 404);仍为存在性证据,counts 未知。", |
| 136 | + "note_en": "Canonical entry is runtime-daily-sync.yml (publish-runtime-daily-once.yml 404); existence-only, counts unknown." |
| 137 | + } |
| 138 | + ], |
| 139 | + "binance_alignment_note_zh": "Binance 历史 GH secret 名 TG_TOKEN 仍独立;对齐步骤:将 TG_TOKEN 换成与 quant-sentinel-telegram-bot-token 同一 bot,或改为 TELEGRAM_TOKEN_SECRET_NAME 模式。公开仓只记名称。", |
| 140 | + "binance_alignment_note_en": "Binance still uses legacy GH secret name TG_TOKEN; align by pointing TG_TOKEN at the same bot as quant-sentinel-telegram-bot-token, or migrate to TELEGRAM_TOKEN_SECRET_NAME. Public repo records names only.", |
| 141 | + "workflow_install_path": ".github/workflows/daily-digest-notify.yml", |
| 142 | + "workflow_install_note_zh": "公开 OAuth 无 workflow scope 时,本仓以 docs/workflows/ 为真源文稿;具备 workflow 权限的维护者拷贝到 .github/workflows/ 后 schedule/dispatch 才会生效。", |
| 143 | + "workflow_install_note_en": "When the pushing credential lacks the workflow OAuth scope, docs/workflows/ is the authored source; a maintainer with workflow scope must copy it to .github/workflows/ before schedule/dispatch runs.", |
| 144 | + "github_workflow_allowlist_omitted": [ |
130 | 145 | { |
131 | 146 | "platform_id": "ibkr", |
132 | 147 | "repository": "QuantStrategyLab/InteractiveBrokersPlatform", |
133 | | - "workflow": "publish-runtime-daily-once.yml", |
134 | | - "strategy_profile": "soxl_soxx_trend_income" |
| 148 | + "requested_workflow": "publish-runtime-daily-once.yml", |
| 149 | + "path_status": "missing", |
| 150 | + "reason_zh": "公开仓无 publish-runtime-daily-once.yml / runtime-daily-sync.yml;heartbeat 故意不进日报 allowlist。", |
| 151 | + "reason_en": "No publish-runtime-daily-once.yml or runtime-daily-sync.yml in public tree; heartbeat intentionally omitted from digest allowlist." |
135 | 152 | }, |
136 | 153 | { |
137 | 154 | "platform_id": "binance", |
138 | 155 | "repository": "QuantStrategyLab/BinancePlatform", |
139 | | - "workflow": "publish-runtime-daily-once.yml", |
140 | | - "strategy_profile": "crypto_equity_combo" |
| 156 | + "requested_workflow": "publish-runtime-daily-once.yml", |
| 157 | + "path_status": "missing", |
| 158 | + "reason_zh": "公开仓无该文件;binance-account-facts / runtime-heartbeat 不是 runtime daily projection,不冒充成交证据。", |
| 159 | + "reason_en": "File absent; binance-account-facts / runtime-heartbeat are not runtime daily projection and must not impersonate fill evidence." |
| 160 | + }, |
| 161 | + { |
| 162 | + "platform_id": "firstrade", |
| 163 | + "repository": "QuantStrategyLab/FirstradePlatform", |
| 164 | + "requested_workflow": null, |
| 165 | + "path_status": "no_daily_projection_workflow", |
| 166 | + "reason_zh": "公开仓无 daily projection workflow;仅有 execution-report-heartbeat,不加入 allowlist。", |
| 167 | + "reason_en": "No daily projection workflow in public tree; only execution-report-heartbeat, not added to allowlist." |
141 | 168 | } |
142 | 169 | ], |
143 | | - "binance_alignment_note_zh": "Binance 历史 GH secret 名 TG_TOKEN 仍独立;对齐步骤:将 TG_TOKEN 换成与 quant-sentinel-telegram-bot-token 同一 bot,或改为 TELEGRAM_TOKEN_SECRET_NAME 模式。公开仓只记名称。", |
144 | | - "binance_alignment_note_en": "Binance still uses legacy GH secret name TG_TOKEN; align by pointing TG_TOKEN at the same bot as quant-sentinel-telegram-bot-token, or migrate to TELEGRAM_TOKEN_SECRET_NAME. Public repo records names only.", |
145 | | - "workflow_install_path": ".github/workflows/daily-digest-notify.yml", |
146 | | - "workflow_install_note_zh": "公开 OAuth 无 workflow scope 时,本仓以 docs/workflows/ 为真源文稿;具备 workflow 权限的维护者拷贝到 .github/workflows/ 后 schedule/dispatch 才会生效。", |
147 | | - "workflow_install_note_en": "When the pushing credential lacks the workflow OAuth scope, docs/workflows/ is the authored source; a maintainer with workflow scope must copy it to .github/workflows/ before schedule/dispatch runs." |
| 170 | + "workflow_evidence_policy_zh": "github_workflow_allowlist 仅用于运维定位与存在性辅助证据。workflow success ≠ 成交/订单事实;PAPER once ≠ live;正式业务证据优先 DIGEST_CANDIDATES。heartbeat-only 永不进入 allowlist。", |
| 171 | + "workflow_evidence_policy_en": "github_workflow_allowlist is ops locator + existence-only auxiliary evidence. workflow success ≠ fill/order facts; PAPER once ≠ live; prefer DIGEST_CANDIDATES for business evidence. Heartbeat-only never enters the allowlist." |
148 | 172 | } |
149 | 173 | } |
150 | 174 | } |
|
0 commit comments