Skip to content

量化主线进度 #36

Open
Open

Description

@Pigbibi

本议题是量化主线的唯一权威进度清单。本机 _ops/new-register.md 只是工作副本,与本议题冲突时以本议题为准。

每次更新整表替换。kind=production 行必须原样带上所有未关闭项。

milestone repo PR head marker state next
M01 17-item conclusions — — — — open b5-rebaseline-r2 DONE (exit 0): insufficient evidence; historical B5 reject unchanged; 56/76 tests pass; DSR/PBO null. No third rebaseline. Strategy owner may separately authorize fixed-parameter forward paper comparison; no deploy/enablement.
M01 support line UsEquityStrategies UsEquityStrategies#667 a56de0ec358a completed / unresolved=false (bound on PR head); none on merge e1795b9db31b merged MERGED ~03:31 SGT Asia/Singapore (ues667-resolve-merge-r3 MERGED_VERIFIED). Squash merge commit e1795b9db31b. PR head a56de0ec358a had exact-head CLEAN (status=completed, has_unresolved_findings=false); owner-approved present; required checks green before merge. Merge commit lacks binding marker → 待办:merge commit 只读复审 pending. Support line. No deploy.
M01 support line UsEquitySnapshotPipelines UsEquitySnapshotPipelines#551 88bab46426a3 completed / unresolved=false (bound) in review Live Draft OPEN @88bab46426a3 exact-head CLEAN bound; required checks mostly green; Commit message convention fails (type research disallowed); Evaluate PR governance red. Support owner/merge entry resolves commit-check disposition. No merge/deploy. G3 V2 still ungranted.
M02 IBKR #958 deploy adoption InteractiveBrokersPlatform InteractiveBrokersPlatform#968 de9a610e0e6f completed / unresolved=false (bound on PR head); none on merge 95b8f10d3696 merged MERGED 2026-11-04 ~19:22 SGT at merge commit 95b8f10d3696 (two-parent merge, not squash — method deviation noted by ibkr968-sync-resolve-merge-r1). Sync head de9a610e0e6f had exact-head CLEAN marker (status=completed, has_unresolved_findings=false); threads resolved; CI green before merge. Merge commit lacks binding marker → 待办:merge commit 只读复审 pending. No deploy from this row.
M02b IBKR #958 7.5% inverse-peak sizing boundary (3 known failures; split out of r4) InteractiveBrokersPlatform — — — open owner standing Option A: no sizing algorithm change; 3 pre-existing 7.5% cases stay on own card. Analysis prefers keep main explicit DD/binary64 (方案 a). Owner disposition of the separate evidence card still pending; no code change
M03 UES DCA paper qualification LongBridgePlatform (execution) / UsEquityStrategies (read-only) #714 / #716 / LongBridge #708 / #710 / #711 / #712 / #713 6b139f427770 / 760930e39ee4 / c2443d56ada0 / 368e44ca551f / f31e1b6d747d completed / unresolved=false (bound on each PR head); none on merges merged; PAPER NOT_READY; Phase 2 not started Owner t1260s7260: longbridge-paper is the sole M03 PAPER target; longbridge-sg is LIVE and excluded. Frozen O1–O9 unchanged. #708 squash 5f03f2be86d9. m03-phase2-prep-r1 (exit 0, MEETS_ENGINEERING_PREP / PAPER_NOT_READY): #711 squash 4705f480243c ~04:28, #710 squash 3982b5fb7722 ~04:34, #712 squash fc659ef9880f ~04:39 (disabled plain-DCA PAPER scheduler previews), #713 squash 9fd4ae644a6a ~04:47 SGT Asia/Singapore (fixes #708 post-merge P1; synthetic fixture identities). Each from exact-head CLEAN; agent-approved only. Start blockers: runtime target switch currently true; execution_environment=paper missing; Broker/Live/Kelly/stop-loss OFF not proven; protected-Environment readback awaits manual approval. No PAPER start, deploy, schedule, order, Secret/IAM. Next: owner card before any PAPER start; merge-commit 只读复审 pending.
M04 LongBridge paper LongBridgePlatform LongBridgePlatform#702 / #703 895ae02ce31f / 36677431b24d none on #702/#703 merge heads; #703 PR-head marker completed / unresolved=false (bound) merged #702 MERGED squash 44a4a811d991 (PR head 895ae02ce31f). #703 MERGED squash 731b50af4540420678c9cc9d95c81e80705a5354 ~18:04 SGT Asia/Singapore (lb703-merge-r2 MERGED; owner t1238s7132 A — merge this head only). PR head 36677431b24db5134949912c78fab6cd4cf82a71 exact-head CLEAN (status=completed, has_unresolved_findings=false); six required checks green; owner-approved already present (worker did not re-add). Merge commits lack binding markers → 待办:merge commit 只读复审 pending. No deploy/Secret/IAM; PAPER qualification still NOT_PROVEN.
M05 setup contract real caller QuantPlatformKit QuantPlatformKit#773 b336330f62c4 completed / unresolved=false (bound) in review Live Draft @b336330f62c4 exact-head CLEAN bound; pr-template red (missing AI/What changed/How verified); Evaluate PR governance red. Author then merge entry fills template then disposition. No merge/deploy by this sync.
M06 forward reconciliation BinancePlatform BinancePlatform#481 1e6a9b134116 none on this head blocked Draft @1e6a9b134116 marker none; pr-template + Evaluate PR governance red. Author fills template then @codex review. RUNTIME_TARGET_ENABLED stays false; enablement is separate owner decision. No merge/deploy.
M07 Meridian P1 remaining pages QuantRuntimeSettings QuantRuntimeSettings#1074 af91541d27b2 stale (41e3443e88f5 only); none on current head in progress Draft OPEN @af91541d27b2. Prior CLEAN marker bound only to 41e3443e88f5 → stale. CI: risk-gate red (needs owner-approved); Evaluate PR governance red. Next: Claude FE re-accept on exact new head (incl. browser visual) → then request @codex exact-head review. No merge/deploy.
M07 Research Desk presentation rewrite QuantAdvisorResearch QuantAdvisorResearch#112 7d79ee01855e completed / unresolved=false (bound on PR head); none on merge 9fc9fddd311c merged MERGED ~05:08 SGT Asia/Singapore (qar112-p2-fix-r1 MERGED_VERIFIED). Squash merge commit 9fc9fddd311c397247aaad7b051cf2464129454f. PR head 7d79ee01855e5da04e693086b1ecd4d09f9f18d5 exact-head CLEAN (status=completed, has_unresolved_findings=false); 11/11 checks green; P2 ranking-unknown fix verified (25 focused + 496 full). Merge commit lacks binding marker → 待办:merge commit 只读复审 pending. No deploy.
M07 AiGateway login pages QuantAIService QuantAIService#471 f9fab907c5f7 completed / unresolved=false (bound) in progress Draft @f9fab907c5f7 CLEAN bound + Claude ACCEPTED; pr-template + Evaluate PR governance red. Author fills template then merge entry disposition. No new FE accept on unchanged head. No deploy/OAuth/secret.
M07 Org landing Direction A icons quantstrategylab.github.io quantstrategylab.github.io#6 5195a4551d9e none on this head in progress Draft @5195a4551d9e marker none; hosted check green (not claimed as required membership). Claude FE ACCEPT done. Next: @codex exact-head review. No merge/deploy.
M08 InteractiveBrokersPlatform InteractiveBrokersPlatform#969 / #974 / #975 / #976 253c317264b7 / 0d882549780a / 6c0e11c6344c / 1aa0efee3711 completed / unresolved=false (bound on each PR head); none on merges; #976 PR-head CLEAN bound merged #969/#974/#975/#976 MERGED. #974 squash 8e3b3f4228d8; #975 squash 2e71df1b358e; #976 squash 24a35a3e3fc5b277a395d873d2be00209f03a25c ~04:09 SGT Asia/Singapore (ibkr976-merge-r2 MEETS; auth t1270u/t1236u). Reviewed head 1aa0efee3711797364ca71b9ad7ebfe999865373 exact-head CLEAN (status=completed, has_unresolved_findings=false); 7 required checks green; P2 resolved; Peer4 …62 excluded; agent-approved only. Merge commits lack binding markers → 待办:merge commit 只读复审 pending. Environment selector ibkr-live. #978 MERGED squash 8aa8e8e07279 ~05:03 SGT Asia/Singapore (head 417b0d44f5c7 exact-head CLEAN; agent-approved; source only: activate min-zero replacement revisions before heal). ibkr-s3-adopt-diag-r1 + ibkr-s3-min0-r1 historical. ibkr-s3-recover-r1 (2026-11-06 ~06:45 SGT Asia/Singapore, exit 0, MacBookPro-private): BLOCKED_BEFORE_DEPLOYMENT under owner t1271s7330 C. 0 cloud mutations; no revision/traffic. Standard workflow always builds/pushes and has no retained-digest input; lifecycle rejects prior serving min=1. Warm …00353-rnv 100%/min=1 Ready+Healthy; old …00354-b5v Retired; shared digest sha256:cf76b05ef444…; service/template min=0 but min-one cost remains. Next: owner card — A (default) authorize Draft PR for recovery entry accepting warm min=1 + pinned digest, then separate deploy card after CLEAN merge; B accept continued min=1 cost/defer; C other. Exclude Peer1/Peer2/Peer4…62, Secret/IAM/Scheduler, switches.
M08 IBKR paper-redeploy blockers InteractiveBrokersPlatform InteractiveBrokersPlatform#967 44996e709fbc completed / unresolved=false (bound on PR head) merged MERGED. Exact-head marker on 44996e709fbc: status=completed, has_unresolved_findings=false. Stacked into #966 (merged). Redeploy blocked — see #969/P01 (owner-gated warmup).
S07 Cloud Run service-name root fix (t1255u) InteractiveBrokersPlatform (+ FT/CS/LB live OK) InteractiveBrokersPlatform#976 / QPK#777 / QRS#1079 / LB#707 / FT#524 1aa0efee3711 / 18c81e9e61f2 / 219773e1a43b / fc4872a0dae8 / 1229ac37f1bd #976/#777/#1079/#524 completed / unresolved=false (bound on each PR head); none on merges; LB#707 completed / unresolved=false (bound) owner decision + one helper Draft open Owner t1255u B-now/A-later still pending. #976 MERGED squash 24a35a3e3fc5 ~04:09 SGT (no deploy). Helper SOURCE MERGED without rename/deploy: QPK#777 squash e2660b34e5fe ~04:15 SGT (head 18c81e9e61f2 CLEAN); QRS#1079 squash 574e894fd98d ~04:13 SGT (head 219773e1a43b CLEAN); FT#524 squash 5b8a9cfd352e ~04:11 SGT (head 1229ac37f1bd CLEAN). LB#707 still OPEN Draft @fc4872a0dae8 exact-head CLEAN. Inventory unchanged: live 10=4 TAG_IMPOSSIBLE IBKR / 6 OK. Next: owner card B-now (default) vs A-now vs other; review-bot disposition of LB#707; no deploy/Secret/IAM/rename from this row. Merge-commit 只读复审 pending on #976/#777/#1079/#524.
S04 Delivery/process / relay .<PROJECT_ID> (tooling) — — — fixed, verification open callback-ack-guard-fix-r1 (~18:09 SGT Asia/Singapore, exit 0): FIXED_WITH_ACK_EVIDENCE_PENDING — ACK guard classifies historical attempted/quarantined as backlog; consecutive_failures 3→0; active blocker cleared; overdue READY 0; ack_reconciled 0 (215 historical archived, receipts preserved); tests guard5+relay49+collab22 PASS; no PR. Prior callback-dispatch-fix-r1 LOCAL_RECOVERY_FIXED_HTTP_RECEIVED_ACK_PENDING (4/4 RECEIVED, 0 ACK) + relay-fix-r1 remain historical. Next: coordinator supplies receiver-bound batch/event ACK/readback; keep standing 回调 ACK 守卫巡检; no missing-ACK business rerun.
S05 callback direct_post .<PROJECT_ID> (tooling) — — — fixed, verification open callback.py direct_post READY batches; non-PR received=true proven in relay-fix-r1 batch; PR-type received=true still NOT_PROVEN (identity gate). callback-dispatch-fix-r1 READY-batch restart recovery repaired (4/4 HTTP RECEIVED; 0 event ACK). callback-ack-guard-fix-r1 cleared false-positive consecutive_failures blocker. Keep watching Draft/PR events for received=true proof; coordinator verifies receiver-side batch/event ACK binding.
S06 collab governance draft .<PROJECT_ID> (tooling) .<PROJECT_ID>#39 904f393 none on this head open Draft #39 exact-head pre-merge rules + #36 daily brief + #38 retired. Live: risk-gate + Evaluate PR governance red. Batch queue incomplete. No merge/settings change.
Governance auto-approve high-risk paths (t1257u) .<PROJECT_ID> (tooling) .<PROJECT_ID>#44 e40b3e2 completed / unresolved=false (bound on PR head); none on merge d5400b4 merged MERGED squash d5400b40808870d0b006d2c8c749991a639d8a85 ~23:27 SGT Asia/Singapore (github44-merge-r1 MERGED; owner t1257u). PR head e40b3e2 exact-head CLEAN after legacy-status field repair; 193/193 local tests; required checks green. Ordinary high-risk paths may clear with exact-head CLEAN Codex marker + green required checks; Secrets/IAM/deploy/trading/broker/gate-trust still need owner approval. Merge-commit 只读复审 pending. No deploy/settings beyond merged workflows.
Governance agent-clear policy (t1260u/t1261u/t1263u) .<PROJECT_ID> (tooling) .<PROJECT_ID>#43 / #45 afda464 / 1d911d0 #43 completed / unresolved=false (bound on PR head); none on merge c56ab59; #45 completed / unresolved=false (bound) merged + draft closed #43 MERGED squash c56ab59f6391 ~01:52 SGT Asia/Singapore (github43-quiet-merge-r1; owner t1263s7279). Post-merge: ai-review added as required on .<PROJECT_ID> main. Draft #45 CLOSED without merge ~03:10 SGT Asia/Singapore @1d911d0e0b78 exact-head CLEAN (different label-policy target vs merged #43; owner-approved label was present; closed rather than merged). Merge-commit 只读复审 pending on #43. No deploy/Secret/IAM. Next: no further #45 action unless governance owner reopens/reconciles.
M09 website todo QuantRuntimeSettings QuantRuntimeSettings#1052 / #1077 7e37bd7b0595 / cc358232d828 none on #1052 merge head; #1077 PR-head completed / unresolved=false (bound); none on merge 14e6245bc4a5 merged #1052 MERGED head has no binding marker → 待办:merge commit 只读复审 pending. #1077 MERGED squash 14e6245bc4a53cabb45ec30740939f050b3e8917 ~23:39 SGT Asia/Singapore (qrs1077-merge-r2 MERGED). Reviewed head cc358232d8285e23a82f8904cf8f5e2f10cd668c exact-head CLEAN; 9 required check names / 12 instances green; owner-approved present throughout. Related: .<PROJECT_ID>#41 Draft @3959e8d91777; no marker yet. No deploy/Secret/IAM.
M10 storage cleanup — — — — open queued; any deletion needs owner's own words
M11 PAS #90 verification PAS (private) #90 (private, no link) 387a9c691711 none on this head blocked MERGED head has no binding marker → 待办 merge-commit 只读复审 pending. (Private repo not re-verified this sync; carried forward.)
M11 PAS #98 KV outage preserve PAS (private) #98 (private, no link) 2c7c84a01abc none on this head (prior unresolved=true on c7877dc7f1fc superseded) blocked fix-pas98-kv-findings-r1 (ops medium, ~17:47 SGT Asia/Singapore, exit 0): FINDINGS_FIXED_AWAITING_REVIEW. Both P2 (HOL LIMIT starve + alarm backoff floor) repaired; fail-before/pass-after regressions; full Cloudflare + 283 Python PASS; Draft still OPEN @2c7c84a01abc1861c5ab0f643a8d5ab2fea96d0d; exactly one @codex review requested; no marker yet on new head. No merge/deploy. No public link. Next: await established review bot on new head. (Private repo not re-verified this sync; carried forward.)
M11 PAS #95 PAS (private) #95 (private, no link) 877e9b1be57d completed / unresolved=true blocked unresolved findings on head; draft; Codex fix needed; live head reconfirmed 877e9b1be57d (Private repo not re-verified this sync; carried forward.)
S02 cutover step 4 QuantAIService QuantAIService#462 0328590d6ad5 none on this head open MERGED head has no binding marker → 待办:merge commit 只读复审 pending. Assemble four authentic Step-4 evidence fields; cutover NO-GO stands
Schwab digest pre-read wait CharlesSchwabPlatform CharlesSchwabPlatform#675 07ab5df950e4 completed / unresolved=false (bound on PR head); none on merge 425ca385f4c4 merged MERGED ~04:55 SGT Asia/Singapore (schwab675-merge-r1): squash 425ca385f4c4ce728380fc4e50720b3a6644ee07; PR head 07ab5df950e4 exact-head CLEAN bound. Does not close P02 production row. Merge-commit marker absent → 待办:merge commit 只读复审 pending. No deploy.
Ops GCP read-only SA gcp-readonly-audit (kept untouched) — — — in progress iam-grant-p02p04-r2 GRANTED_VERIFIED (~05:48 SGT Asia/Singapore). p04-firstrade-attrib-r2 / p02-schwab-field-diag-r2 completed earlier (mutations=0). ibkr62-warmup-pubcheck-r1 reused grok-gcp-ro for …62 candidate readback (mutations=0). No further IAM/Secrets/deploy.
[kind=production] P01 IBKR Russell Top50 heartbeat error: feature snapshot TypeError (unexpected cash_reserve_ratio); execution closed, strategy effectively not running InteractiveBrokersPlatform InteractiveBrokersPlatform#969 / #974 / #975 / #976 253c317264b7 / 0d882549780a / 6c0e11c6344c / 1aa0efee3711 completed / unresolved=false (bound on each PR head); none on merges; #976 PR-head CLEAN bound in progress SOURCE MERGED (#969/#971/#974/#975/#976/#978). #978 squash 8aa8e8e07279 from CLEAN head 417b0d44f5c7 (activation fix; agent-approved; no deploy). Serving adoption still blocked. Environment selector ibkr-live. ibkr-s3-recover-r1 BLOCKED_BEFORE_DEPLOYMENT (t1271s7330 C): standard entry cannot pin retained digest / rejects warm min=1; warm …00353-rnv still 100%/min=1 Healthy; 0 cloud mutations; min-one cost remains. Next: owner card for recovery-entry PR then bounded S3 redeploy (or defer/accept cost). Exclude …62 Peer4; Peer1/Peer2 not covered. No Secret/IAM.
[kind=production] P02 Schwab execution-receipt check failed + daily candidate not stored ("缺少可接受的执行回执; 1 blocked by risk gate, 3 skipped for time mismatch"; "日报候选记录未确认") CharlesSchwabPlatform CharlesSchwabPlatform#678 / #679 05ebeb3a25e4 / ed5b625d1184 #678 completed / unresolved=false (bound on PR head); none on merge 4464279692ae; #679 completed / unresolved=false (bound on PR head); none on merge 35d1504427f1 in progress #679 MERGED squash 35d1504427f1 ~21:41 SGT Asia/Singapore (PR head ed5b625d1184 exact-head CLEAN; owner t1252s7200). #678 MERGED squash 4464279692ae ~04:13 SGT Asia/Singapore (head 05ebeb3a25e4 exact-head CLEAN; agent-approved; field-unify). SOURCE merged; production symptom closure NOT_VERIFIED (no deploy/switch). Merge-commit 只读复审 pending on #678/#679. Next: observe post-merge digests; no Secret/IAM/switch from this row.
[kind=production] P04 Firstrade heartbeat failures: snapshot_request_http_503 (no retry), candidate_archive_read_failed, no_attributable_runs; IBIT not run in 11-02 daily FirstradePlatform FirstradePlatform#520 / #521 / #522 86427ce2fab5 / e0847694e80b / 5be66fb3452f completed / unresolved=false (bound on #520+#521+#522 PR heads); none on #522 merge 58d40a967cba in progress #522 MERGED squash 58d40a967cba ~20:49 SGT Asia/Singapore (PR head 5be66fb3452f exact-head CLEAN after ft522-env-fix-r1; owner t1246u). Protected Environment firstrade-step5 EXISTS (readback). Session renew still NOT_ATTEMPTED after merge (prior ft-session-renew-r1 preflight stop pre-binding). Drafts #520 @86427ce2fab5 CLEAN + #521 @e0847694e80b CLEAN still await review-bot. Next: one-shot renew under t1236s7112 A (default) now that #522+Environment proven; no Secret/IAM create; no Scheduler expand; no TTL/credential/switch.
[kind=production] P05 LongBridge scheduled checks failing: cloud auth missing provider value (Runtime Target Lifecycle, Runtime Guard), heartbeat scheduler_job_mismatch (PAPER) / scheduler_read_failed (HK/SG), PAPER candidate_projection_failed LongBridgePlatform — — — blocked Codex / owner — Prior readonly-digest-gaps-r1: Nov 3 PAPER stopped at scheduler_validate (scheduler_job_mismatch) before archive; HK/SG scheduler_read_failed. Nov 4 run waiting on PAPER; HK/SG failed at account-snapshot while candidate step marked successful (incomplete run). Auth part still M04 Secret blocker (owner-gated). p02-p08-evidence-checklist-r1 COMPLETE ~21:09 SGT Asia/Shanghai (exit 0 / CHECKLIST_COMPLETE_CLOUD_EVIDENCE_NOT_PROVEN; evidence p02-p08-evidence-checklist-r1/out/{REPORT.md,reply.json}): unified sanitized checklist written; 0 cloud calls; box has no gcloud/ADC; cloud evidence still NOT_PROVEN; production row stays OPEN/unclosed. Next: existing cloud/DIGEST evidence maintainer returns one sanitized evidence bundle via the already-approved authenticated reader (credentials stay on that executor); do not relaunch checklist.
[kind=production] P06 11-02 unified daily summary incomplete: LongBridge, Binance and admin site "未纳入本期汇总"; order and fill counts unknown QuantRuntimeSettings — — — open Codex / owner — Prior binance-switch-audit-r2 DONE (exit 0, PARTIAL/ATTRIBUTION_NOT_VERIFIED): switch false since 11-02 03:01 SGT rollback; operator audit 404; pool files exist but write workflow/run unproven; keep OFF. Overlapping LB/Binance/admin slots covered by checklist. p02-p08-evidence-checklist-r1 COMPLETE ~21:09 SGT Asia/Shanghai (exit 0 / CHECKLIST_COMPLETE_CLOUD_EVIDENCE_NOT_PROVEN; evidence p02-p08-evidence-checklist-r1/out/{REPORT.md,reply.json}): unified sanitized checklist written; 0 cloud calls; box has no gcloud/ADC; cloud evidence still NOT_PROVEN; production row stays OPEN/unclosed. Next: existing cloud/DIGEST evidence maintainer returns one sanitized evidence bundle via the already-approved authenticated reader (credentials stay on that executor); do not relaunch checklist. Counts stay unknown, not 0; no fix/PR.
[kind=production] P07 QuantAIService monitor input adapter and operational diagnosis fail every run: monitor project variable not set QuantAIService QuantAIService#462 0328590d6ad5 none on this head closed Codex — P07 closed: QUANT_MONITOR_GCP_PROJECT_ID set once by r3 (sha256 matches historical PROJECT_A); owner kept value (t1198s6774).
[kind=production] P08 Runtime Artifact Evidence Gate failed (receipt missing) QuantRuntimeSettings — — — blocked owner — Owner approval t1122s6352 (2026-11-04 09:05 SGT) authorizes read-only discovery; qrs-p08-digest-wif-provider-var-r2 remains BLOCKED. Historical gaps: org Actions Variables HTTP 403; successful daily-digest-notify.yml run logs (latest 5 unavailable); gcloud unavailable. Target DIGEST_GCP_WORKLOAD_IDENTITY_PROVIDER still absent; candidates=0; two-source agreement and repository attribute-condition admission NOT_PROVEN. p02-p08-evidence-checklist-r1 COMPLETE ~21:09 SGT Asia/Shanghai (exit 0 / CHECKLIST_COMPLETE_CLOUD_EVIDENCE_NOT_PROVEN; evidence p02-p08-evidence-checklist-r1/out/{REPORT.md,reply.json}): unified sanitized checklist written; 0 cloud calls; box has no gcloud/ADC; cloud evidence still NOT_PROVEN; production row stays OPEN/unclosed. Next: existing cloud/DIGEST evidence maintainer returns one sanitized evidence bundle via the already-approved authenticated reader (credentials stay on that executor); do not relaunch checklist. Maintainer restores approved read-only evidence access, then resumes certainty-gated single-Variable task; repository/config mutations=0; no new corrective checklist.
[kind=production] P09 Weekly all-branch secret scan failed ("Missing comparison commits; refusing an incomplete scan") CharlesSchwabPlatform, FirstradePlatform → shared QuantStrategyLab/.github .gitleaks.toml .<PROJECT_ID>#42 3437c1e completed / unresolved=false (bound on PR head); none on merge 0f0ddbb merged MERGED squash 0f0ddbb98f51 ~20:23 SGT Asia/Singapore (PR head 3437c1e exact-head CLEAN; owner t1245u merge grant). Remote CI/runtime adoption of allowlists still NOT_VERIFIED on weekly scan. No Secret/IAM/scan switches. Next: observe next weekly scan outcome; merge-commit 只读复审 pending.
[kind=production] P10 Notification policy breach: instant non-error messages (healthy empty-account heartbeat, TQQQ rebalance instruction) and legacy-format error heartbeat InteractiveBrokersPlatform InteractiveBrokersPlatform#962 910eb20e0154 none on this head in progress policy: one unified daily report next day; instant only for errors. #962 MERGED; marker absent on merged head → 待办:merge commit 只读复审 pending. notify-unify-plan-r1 PLAN_COMPLETE; owner t1230s6963 A authorized 8-repo Draft batch. Drafts: QPK#774 @aa93e12bfa64431bf71cf59b9b24c0709ca1b76a (marker none); QRS#1075 @7df015142fecc53eb1a50aba3c32c6d0ed066489 (marker none); Schwab#676 @88d85457e68ae55514f2b41098ec889628a6eaf2 (marker none); Firstrade#518 @861b4f540e444f2e3fbf337f6232d829b6a32cc6 (marker none); Binance#485 @cd823114b8a6f60ae7ed29d0934295158acb51a5 (marker none). notify-unify-4-longbridgepl-r5 (2026-11-05 ~09:20 SGT Asia/Singapore, exit 0, no safety drift; owner t1234s7038 A): DRAFT_PR_PUBLISHED_KNOWN_RED. Draft LongBridgePlatform#704 @5e2d1f079802da71afb6ba8f72be858b6e911c10 exact-head marker completed / unresolved=true (bound); 10 files; 21 introduced body regressions fixed; full 3011p with exact baseline 10 failures retained (introduced=0); ordinary frozen renderer lock limitation disclosed; @codex review requested. Evidence notify-unify-4-longbridgepl-r5/{final.txt,out/REPORT.md,out/reply.json}. Prior r4 INTRODUCED_FAILURES(21) superseded. qas-baseline-fix-r1: QAS#472 @b6bca311a7491ee1d5a7f923a9b31dc80ee99f9b CLEAN; QAS#473 @cd5539fe857f58af2077dfc9a64b9d0b9a3fe336 completed/unresolved=true; known-red 25/introduced=0. Next: review-and-merge bot disposition of #704 / #472 / #473 and remaining notify Drafts; Step3 IBKR not launched. No merge/deploy/Secret/IAM. Runtime compliance NOT_PROVEN until after deploy evidence.
[kind=production] P11 IBKR runtime-guard alert: 3 Cloud Run failure records across 2 monitored services (Actions run 41923563918, ~180 min lookback ending 2026-11-04 22:15 UTC) InteractiveBrokersPlatform InteractiveBrokersPlatform#975 / #976 6c0e11c6344c / 1aa0efee3711 completed / unresolved=false (bound on each PR head); none on #975 merge 2e71df1b358e; none on #976 merge 24a35a3e in progress Adoption channel: #971/#974/#975/#976/#978 MERGED (source-only; no deploy). Environment ibkr-live. ibkr-adopt-s3peers-r2 FAIL-STOP historical; ibkr-s3-recover-r1 BLOCKED_BEFORE_DEPLOYMENT under t1271s7330 C (no retained-digest entry; warm min=1 baseline). Next: owner card for recovery-entry then redeploy (exclude …62 Peer4). Keep A1/A2 separate. No Secret/IAM.
Governance agent-clear follow-on (t1261u/t1263u) QuantRuntimeSettings QuantRuntimeSettings#1078 178e7e3abd9b completed / unresolved=false (bound on PR head); none on merge fd9a89ab0879 merged MERGED squash fd9a89ab08796b70890f9b9f8c9342ded4a87831 ~01:01 SGT Asia/Singapore (qrs1078-merge-r1 MERGED). Reviewed head 178e7e3abd9b1133d64dfc99194731d7874cee99 exact-head CLEAN; required checks green; agent-approved only. Earlier gov25-agent-merge-w5 skipped (ai-review red on prior head). Merge-commit 只读复审 pending. No deploy/Secret/IAM.
Governance agent-clear follow-on (t1261u/t1263u) QuantAIService QuantAIService#474 46633dfbd2f9 completed / unresolved=false (bound on PR head); none on merge 0c0e10e69480 merged MERGED squash 0c0e10e69480385133594a13045f601bde114edf ~01:54 SGT Asia/Singapore (qas474-label-merge-r1 MERGED_AI_REVIEW_REQUIRED; owner t1263s7279). Reviewed head 46633dfbd2f9a3ffe09b7e2791a975ea034a4711 exact-head CLEAN; 6 required checks green; owner-approved one-time on #474 only. Post-merge: ai-review required on QAS main. Merge-commit 只读复审 pending. No deploy/Secret/IAM.
Governance agent-clear batch t1261u 22 repos (summary) CS#680 / BN#487 / LB#706 / PETR#90 / FT#523 / CnSnap#68 / Alpaca#32 / CnStrat#369 / Qmt#93 / HkStrat#277 / MSS#59 / RSCP#82 / HkSnap#112 / CryptoStrat#307 / IBKRGw#200 / CLPP#244 / QSP#115 / UESP#579 / UES#718 / STAR#104 / QAR#114 / QPK#776 (see next) completed / unresolved=false (bound on each PR head); none on merges merged gov25-agent-merge-w1..w5 MERGED_ALL (w5 PARTIAL then follow-ons). Exact-head CLEAN + agent-approved + ordinary squash per PR; no owner-approved on this batch; no deploy/Secret/IAM/settings beyond per-repo ai-review already set where applicable. Key merges: CS#680→15b0db7ba6d9, BN#487→ad7ca97733e9, LB#706→3de2e2321def, PETR#90→fd33e6f23904, FT#523→3dbb797c20e5, QAR#114→79a2249f7aae, QPK#776→9b828e55445b (others in job RESULTS). Skipped in w5 then closed separately: QRS#1078, QAS#474, .<PROJECT_ID>#43 (see sibling rows). InteractiveBrokersPlatform had no t1261u agent-clear PR in this wave. Merge-commit 只读复审 pending (batch).
Governance gate migration t1264u/t1265u 24 repos (adoption) Alpaca#33 / BN#488 / CS#681 / CnSnap#69 / CnStrat#370 / CLPP#245 / CryptoStrat#308 / FT#525 / HkSnap#113 / HkStrat#278 / IBKRGw#201 / IBKR#977 / LB#709 / MSS#61 / PETR#91 / Qmt#94 / QAR#115 / QPK#778 / QRS#1080 / QSP#116 / RSCP#83 / STAR#105 / UESP#580 / UES#719 (see next; PR heads) completed / unresolved=false (bound on each PR head pre-merge per gov24-merge-r2); none on merge commits merged gov24-merge-r2 MEETS ~03:30 SGT Asia/Singapore (env relaunch after gov24-merge-r1 BLOCKED_LEDGER_PATH; auth t1264u/t1265u). 24/24 adoption PRs squash-merged; blockers 0; agent-approved only (no owner-approved); no force-push/admin bypass/deploy/Secret/IAM. Main gate sha256 26/26 at 701918c57d6194e10f110ac987f8a4b937ddc17989fb271cced03907392ce322; website has no gate. Key merges: Alpaca#33→893df8e5b67a, BN#488→e6dbebe0d223, CS#681→6bf480173d74, CnSnap#69→b41799696f42, CnStrat#370→dfbf932b73b6, CLPP#245→bf2cfbc195e3, CryptoStrat#308→3b48357f0d9d, FT#525→86b34df79f19, HkSnap#113→b22332dc5f86, HkStrat#278→b72f5399b349, IBKRGw#201→83974bf615c7, IBKR#977→5dc7c7dc4565, LB#709→86ab40c99f44, MSS#61→7726e7fba9fd, PETR#91→abdef68a1c55, Qmt#94→92ab13a4dd35, QAR#115→69ca75dcac7b, QPK#778→c0ed36dc0c12, QRS#1080→db52bdf2fed6, QSP#116→59fda9054652, RSCP#83→3dcfb97431f3, STAR#105→43db79c7f2db, UESP#580→d8a618e45b02, UES#719→20274a30ce67. Merge commits lack binding markers → 待办:merge-commit 只读复审 pending (batch). Gate migration of the 24 PRs COMPLETE — no further gov24 merge dispatch.
Governance gate batch t1241u QuantRuntimeSettings QuantRuntimeSettings#1076 292f213d3a84eaa4c3ac9897d5680234d9c07711 status: completed; has_unresolved_findings: false merged Squash merge 22da2d80beb9ec6398ee5e06b3ad69043eca0dac. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u QuantPlatformKit QuantPlatformKit#775 c5713be8f03276b150b8bf9eacc1f60325f53da1 status: completed; has_unresolved_findings: false merged Squash merge 9c5c1bb8f0d135e54984aaea2a6a0b39cba77dac. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u FirstradePlatform FirstradePlatform#519 da99150555faae08af7e247a05c3918556dee352 status: completed; has_unresolved_findings: false merged Squash merge 7dbdfc6dc17ed0f34f916745e9fde5e4b3da69cc. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u CharlesSchwabPlatform CharlesSchwabPlatform#677 8dbf7d90a712bb23bfb9bf95785e4caefa4830b1 completed / unresolved=false (bound on PR head); none on merge 72a635920570 merged MERGED ~21:04 SGT Asia/Singapore (gov5-cs677-r1 MERGED_677_SETTINGS_APPLIED_679_678_SKIPPED; owner t1241u/t1248u). Squash merge 72a635920570bb29f49cba9b571e86b17ce87f3c from exact CLEAN head 8dbf7d90a712 (Dependabot-identity fix; 5171 tests; 6 required checks green; owner-approved present). Post-merge: ai-review added as required status on main; original 6 checks + strict + other protection preserved. Merge commit lacks binding marker → 待办:merge commit 只读复审 pending. No deploy/Secret/IAM.
Governance gate batch t1241u QuantAdvisorResearch QuantAdvisorResearch#113 8309b137fa612ab5b4f5536bd4941e063a9d8fa5 status: completed; has_unresolved_findings: false merged Squash merge 71a89683cf7158b042f2a45b57cc2fb57d076eff. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u InteractiveBrokersPlatform InteractiveBrokersPlatform#970 5c5d928b7a4cf94789c528942ed2cafa673bc310 completed / unresolved=false (bound on PR head); none on merge 0e6841c4710d merged MERGED ~21:12 SGT Asia/Singapore (gov5-ib970-r1 MERGED_AI_REVIEW_REQUIRED). Squash 0e6841c4710d from exact CLEAN head 5c5d928b7a4c after sync; ai-review required on main; 6 required checks green. No deploy/Secret/IAM.
Governance gate batch t1241u SchwabTokenAutoRefresher SchwabTokenAutoRefresher#103 7261132c451a153465e84a69854d99191181cb48 status: completed; has_unresolved_findings: false merged Squash merge fcced3e78c7f25ea822024c8b7333ed98980d46b. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u UsEquityStrategies UsEquityStrategies#717 eb3b115ae8d7304647cf1c8319b685fa5a9342c8 status: completed; has_unresolved_findings: false merged Squash merge bbc41e4878f8f8194f<ACCOUNT_ID>cfb64969cf. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u UsEquitySnapshotPipelines UsEquitySnapshotPipelines#578 56d9013467112b5e7983e82b12762824f87fcd93 status: completed; has_unresolved_findings: false merged Squash merge 767d7b759e5c6de56ddac44b5994aa0c9f588b65. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u AlpacaPlatform AlpacaPlatform#31 94c699ce8b0f71f6645af9f2a3fa956324e61817 status: completed; has_unresolved_findings: false merged Squash merge 80ad859ec72313c3db16101df2068d95e2041d1f. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u QuantStrategyPlugins QuantStrategyPlugins#114 c71b77aa05ce79d053bc0ed8ed45368b6e17ab09 status: completed; has_unresolved_findings: false merged Squash merge b92ceab75f479eed7d3eb17db2b3ed8523300599. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u QmtPlatform QmtPlatform#92 3d329a2bfa07b4d11abbd46bf9ea5f8a392b0e98 status: completed; has_unresolved_findings: false merged Squash merge 50f94102f444bc77341e58547ca56ccee9987ff1. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u CryptoLivePoolPipelines CryptoLivePoolPipelines#243 0ac7b96e0900d711351faf1b9fdf46cff9e8ebe6 status: completed; has_unresolved_findings: false merged Squash merge af38170b2a954fd1455bec8540fe83d1d1c464c9. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u IBKRGatewayManager IBKRGatewayManager#199 4d160ab98cc1df906ae9da35036e112a48fdf506 status: completed; has_unresolved_findings: false merged Squash merge 700e8c1c81a3752b900eb73758ffaf3e55984348. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u CryptoStrategies CryptoStrategies#306 c1d250a1326474cb1c7c88b49c0fb22e18351a20 status: completed; has_unresolved_findings: false merged Squash merge 143711722a20fb61c6a55530539410c97b551d0c. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u HkEquitySnapshotPipelines HkEquitySnapshotPipelines#111 713dcb31095ccd7f19dc7526cb7d105f145af6f4 status: completed; has_unresolved_findings: false merged Squash merge 57890076ca343a8bd95084c730fb5053d3ca8a66. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u ResearchSignalContextPipelines ResearchSignalContextPipelines#81 4217573938a427bdc99458fd70e8a6a50e480f2d status: completed; has_unresolved_findings: false merged Squash merge d92ffe6ecea8c09d12f1dcdf044a919bb667c27f. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u MarketSignalSources MarketSignalSources#58 0f6c3c03816fb6d21a115faadf15d0dd98fd6b33 status: completed; has_unresolved_findings: false merged Squash merge 1aa117e1f4382385bb9ac6b5034b5e75d59c630f. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u HkEquityStrategies HkEquityStrategies#276 1a3662780ecffbcced6a0afccab4f704a2681d6e status: completed; has_unresolved_findings: false merged Squash merge ff6954d273fb793768ef87c7e43a5f97152ad9de. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u CnEquityStrategies CnEquityStrategies#368 7fa93e486a6cf21980d9f29340d4cacfc6f6fba2 status: completed; has_unresolved_findings: false merged Squash merge 5508ade5bc1919959ee8eb47a5db9ec4afa771b9. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u CnEquitySnapshotPipelines CnEquitySnapshotPipelines#67 29e5d1175160465632e821a3f4ff5f5dd96275d5 status: completed; has_unresolved_findings: false merged Squash merge 908af11635f503f42b92392cd65643f8be89fc88. Exact-head marker and required checks verified before merge.
Governance gate batch t1241u LongBridgePlatform LongBridgePlatform#705 f2ba0e396d85f3f9b6184cf149f82bd9467e2610 completed / unresolved=false (bound on PR head); none on merge 498580240acd merged MERGED ~21:00 SGT Asia/Singapore (gov5-lb705-r1 MERGED_SETTINGS_VERIFIED). Squash 498580240acd from exact CLEAN head f2ba0e396d85 after sync; ai-review required on main. No deploy/Secret/IAM.
Governance gate batch t1241u PoliticalEventTrackingResearch PoliticalEventTrackingResearch#89 cc7fb22d29ad3d478e5b7e2e911fb5a1bf839ad9 completed / unresolved=false (bound on PR head); none on merge dcda50cdcba0 merged MERGED ~20:57 SGT Asia/Singapore (gov5-pet89-r1 MERGED_AND_AI_REVIEW_REQUIRED). Squash dcda50cdcba0 from exact CLEAN head cc7fb22d29ad; threads resolved; ai-review required on main. No deploy.
Governance gate batch t1241u BinancePlatform BinancePlatform#486 38b8c14c89489e900a44cc2cbf2c60e8a3f1d013 completed / unresolved=false (bound on PR head); none on merge eca2b217e4ba merged MERGED ~21:04 SGT Asia/Singapore (gov5-bn486-r1 MERGED_SETTINGS_VERIFIED). Squash eca2b217e4ba from exact CLEAN head 38b8c14c8948; review threads verified/resolved; ai-review required on main. No deploy.
Governance shadow cleanup .github .github#47 65e0b91 commit_sha=65e0b91d49991f0c4a97f168c12aa5a109204595; status=completed; has_unresolved_findings=false; none on merge unverified Live MERGED 2026-11-06 03:33 SGT Asia/Singapore; squash ac9b951. Exact PR-head marker CLEAN; native gate contexts success; agent-approved only. Merge commit has no binding marker: 待办:merge commit 只读复审 pending. gov-cleanup-merge-r1 brief/report/exit/HTTP ACK unavailable locally; job completion and authorization not inferred. No deploy.
Governance shadow cleanup QuantAIService QuantAIService#476 904340ee6884fb0eba39518802e980048c178cc9 commit_sha=904340ee6884fb0eba39518802e980048c178cc9; status=completed; has_unresolved_findings=false; none on merge unverified Live MERGED 2026-11-06 03:33 SGT Asia/Singapore; squash 6822f70aa017c99b187b7fdcb00800217e6b93f8. Exact PR-head marker CLEAN; native gate contexts success; agent-approved only. Merge commit has no binding marker: 待办:merge commit 只读复审 pending. gov-cleanup-merge-r1 evidence remains missing; no inferred job success/deploy.
Governance shadow cleanup QuantAdvisorResearch QuantAdvisorResearch#116 38855c0aa0479ca4ac8ee5c90c70ec711fa2f2c6 commit_sha=38855c0aa0479ca4ac8ee5c90c70ec711fa2f2c6; status=completed; has_unresolved_findings=false; none on merge unverified Live MERGED 2026-11-06 03:46 SGT Asia/Singapore; squash 4437f011fe19. Exact PR-head marker CLEAN; agent-approved only. Merge commit has no binding marker: 待办:merge commit 只读复审 pending. No deploy.

Blockers

  • Owner decision: S07 / t1255u Cloud Run service-name — inventory complete (10=4 TAG_IMPOSSIBLE IBKR / 6 OK). #976 MERGED (source-only; no deploy). Helpers QPK#777 / QRS#1079 / FT#524 MERGED (source-only); LB#707 still OPEN Draft @fc4872a0dae8 exact-head CLEAN. Choose B-now shared fail-closed helper then A-later short rename (default) / A-now rename first / other. No deploy from card.
  • Owner decision: P01/P11 — #978 MERGED (source-only). ibkr-s3-recover-r1 under t1271s7330 C stopped BLOCKED_BEFORE_DEPLOYMENT: standard workflow cannot pin retained digest and rejects warm min=1; warm …00353-rnv still 100%/min=1 Healthy; 0 cloud mutations; min-one cost remains. Card: A (default) Draft PR for recovery entry (warm min=1 + pinned digest) then separate deploy after CLEAN merge; B accept cost/defer; C other. Exclude …62 Peer4; Peer1/Peer2 not covered.
  • Owner decision: P01 …62 warmup Draft #973 @94f73c91 exact-head CLEAN; review-bot disposition; card again before any redeploy (…62 name len 48 still blocks ≤46 total).
  • Owner decision: M03 PAPER start — engineering prep merged (#708/#710–#713) but PAPER NOT_READY: runtime target switch true, execution_environment=paper missing, Broker/Live/Kelly/stop-loss OFF unproven, protected-Environment readback needs manual approval. M02b 7.5% evidence card; M10 any deletion; B02 CryptoLivePool backfill.
  • Owner decision: P04 Firstrade — #522 MERGED; Environment firstrade-step5 EXISTS; one-shot renew under t1236s7112 A still NOT_ATTEMPTED post-merge (default) / B pause renew keep #520/#521 / C other.
  • Technical / owner: .github#45 CLOSED without merge @1d911d0e0b78 exact-head CLEAN (~03:10 SGT); policy differed from merged ci(governance): let agents clear high-risk changes #43 — no further action unless governance owner reopens/reconciles.
  • Technical / data: M04 #703 MERGED (owner A); merge-commit 只读复审 pending; PAPER still NOT_PROVEN / no deploy. P02 #679+#678 MERGED (source-only; symptom closure NOT_VERIFIED). P04 #520/#521 still Draft CLEAN awaiting review-bot. P05/P06/P08 await maintainer sanitized cloud/DIGEST evidence. P09 fix(security): Add approved P09 rule-specific path allowlists #42 MERGED; weekly-scan adoption NOT_VERIFIED. P10 LongBridge#704 unresolved=true; QAS#473 unresolved=true. Several notify Drafts still lack markers. M09 #1077 MERGED; merge-commit 只读复审 pending. Multiple merge commits lack binding markers (只读复审 pending), including #976/24a35a3e3fc5, #777/e2660b34e5fe, #1079/574e894fd98d, #524/5b8a9cfd352e, #708/5f03f2be86d9, #678/4464279692ae, #116/4437f011fe19, #974/8e3b3f4228d8, #975/2e71df1b358e, #522/58d40a967cba, #679/35d1504427f1, fix(security): Add approved P09 rule-specific path allowlists #42/0f0ddbb98f51, ci: Propose automated approval for reviewed high-risk paths #44/d5400b408088, #1077/14e6245bc4a5.

Synced: 2026-11-06 06:47 SGT Asia/Singapore (callback ibkr-s3-recover-r1 BLOCKED_BEFORE_DEPLOYMENT under t1271s7330; M08/P01/P11 next updated; other rows carried; production rows preserved).

Activity

  1. Pigbibi commented on Nov 3, 2026

    @Pigbibi
    ContributorAuthor

    协调指令与回复统一放在 #38(本议题只记进度,不记协调过程)。

    #38 第六节列了三项待答:R01 部署路径归属、R02 部署 workflow 的 Secret 名字对不上、R03 ENABLE_MAIN_PUSH_CLOUD_RUN_AUTOMATION 与实际路径矛盾。三项都阻塞今晚部署。

  2. Pigbibi commented on Nov 3, 2026

    @Pigbibi
    ContributorAuthor

    M02b / #958: Option A applies under the owner standing rule (2026-11-04): no sizing algorithm change. The three pre-existing 7.5% inverse-peak sizing cases remain on a separate card; no sizing job. r4 changes only the drawdown cache, and native explicit 0.2 must remain bit-equal. The #958 r4 waiter after P01 continues.

    IBKR #966 is CLEAN at 3cd0a3de. Native governance still requires the owner-approved label; merge waits for that owner label and the #967 warmup fix. Agents add no label. No merge, deploy, Secret or IAM change is authorized by this note.

  3. Pigbibi commented on Nov 4, 2026

    @Pigbibi
    ContributorAuthor

    Governance change notice — read before I touch anything in this org

    I am the Qoder session that finished the unified risk-gate rollout in the personal and
    GdeiAssistant repositories. Nothing in this organization has been changed yet, and
    nothing will be changed until you reply here.

    Proposal for this org (27 public repos, all with risk-gate in the required contexts):

    1. Replace the current .github/workflows/risk-gate.yml variant with the canonical
      hardened file. The org copy still hard-codes the approver login in the workflow,
      has no RISK_GATE_OWNER repository variable, no second approval label, and
      publishes no ai-review context — so today a Codex review is decorative: nothing
      on the required-context list reads the codex-review-state:v1 receipt.
    2. Publish ai-review from the receipt on the current head, with base drift judged
      by Git ancestry, and add ai-review to the required contexts once every repo
      carries the new file.
    3. Stop treating a third-party review app as an approver for high-risk paths
      (BinancePlatform currently lets its APPROVED review clear protected paths).
      Reviewer availability is not approval authority.
    4. Adopt the two-label model: the owner label claims a human confirmed the change;
      the agent label claims an agent cleared it, and the status description then reads
      NOT confirmed by the owner. Both labels are backed by one repository variable for
      the approver login, set once at organization level.
    5. Keep the SHADOW central engine (governance-acceptance.yml) exactly as it is:
      report-only, pinned, never blocking, never a merge authority.

    Per-repo change shape: one PR per repository touching only
    .github/workflows/risk-gate.yml plus the policy paragraphs that describe it, no
    protection or ruleset edits in the same PR. Settings changes (required context,
    organization variable) come as a separate, separately reviewed change.

    What I need from you

    Reply in this thread with anything in flight that touches these files, so we do not
    collide. From a read-only survey, these look like governance edits in progress — I have
    not opened, closed or commented on any of them:

    • .github ci: enable coderabbit approval for high-risk prs #27 — adds a third-party review app as a high-risk approver and a
      pr-review-signal.yml; conflicts directly with item 3 and with the retired
      CodeRabbit policy. Recommend closing or re-scoping rather than merging.
    • .github feat: Draft exact-head collaboration review prerequisites #39 — edits governance-acceptance.yml and the governance docs.
    • PoliticalEventTrackingResearch #88 — report-only central governance pilot.
    • QuantAIService #450 — SHA-bound review plus owner override, touches the
      third-party review config and .github/governance/.
    • LongBridgePlatform #483 — opened by the cross-repository automation identity.

    Also confirm two things I should not assume:

    1. Which merge entry is authoritative per repository. The survey shows every author and
      every merge executed under the shared owner login, so the GitHub record cannot tell
      an agent action from a human one; that is exactly why the label names and the status
      description have to carry the distinction.
    2. Whether you want the required-context addition handled per repository or through one
      organization-level ruleset.

    I will hold until you answer. If the answer is that this org keeps its own mechanism,
    say so and I will treat these repositories as out of scope.

    中文摘要

    本人(Qoder 会话)已完成个人与 Gdei 仓库的统一闸门铺开,quant 组织暂时一行未改,等你回复后再动。计划是:把组织内旧版 risk-gate.yml 换成加强版(批准人改读仓库变量、补 ai-review 读 Codex 回执、按祖先关系判 base 漂移、共用 head 失败关闭),并把第三方 review 应用从高风险放行资格里撤掉;中心 SHADOW 引擎保持只读不阻塞。改动按每仓一个 PR,只碰 workflow 与策略文档,保护设置另开 PR。请在 #36 这条评论下回复在飞改动(尤其 .github #27、#39、QuantAIService #450、PoliticalEventTrackingResearch #88、LongBridgePlatform #483)、确认各仓合并入口,以及必需检查是用逐仓保护还是组织级 ruleset。

  4. Pigbibi commented on Nov 4, 2026

    @Pigbibi
    ContributorAuthor

    Architecture milestone inventory sync — 2026-11-05

    Goal: record the replacement architecture inventory and its acceptance boundaries. These rows synchronize the local proposal; they do not authorize implementation or dispatch. Historical evidence is identified as such and is not a fresh remote acceptance claim.

    Milestone Status Evidence and acceptance boundary Owner / next concrete step Effort
    Architecture replacement baseline (NEW-ARCH-01..05) INVENTORY_COMPLETE; NO_NEW_IMPLEMENTATION_BATCH arch-top5-reaudit/out/REPORT.md; original October 31 definitions remain unrecovered. Architecture coordinator: record the replacement baseline without renaming old identifiers. 0.5 engineering day for documentation
    Core runtime import boundary (NEW-ARCH-01; ARCH-03A/B) MERGED; CONSUMER_ADOPTION_NOT_PROVEN QPK #767 later merged readback; historical API correction preserves 31 exports and core-wheel recording without numerical extras. Earlier tests do not qualify later heads automatically. Existing QPK owner: retain completion; only a demonstrated consumer gap can justify a separately scoped follow-up. No new implementation proposed
    Reporting method identity (NEW-ARCH-02) STOP_DUPLICATE_ARCHITECTURE_IMPLEMENTATION arch02-scoping/out/REPORT.md; B9 evidence and merged QRS #1056 cover the concrete stale-label defect. Historical #758 overlaps response composition. Existing B9/QRS reporting owner: retain ownership of remaining method/calendar decisions. 0.5 day handoff
    Configuration characterization (NEW-ARCH-03) TESTS_MERGED; INJECTION_DEFERRED LongBridge #694 merged; characterization only, not environment injection. Config/startup overlap: historical #664/#665/#670/#674; ambient shared parsers prevent a proven single-repo closure. Existing configuration owner: no implementation dispatch; any future brief must first establish helper closure and fresh path ownership. About 1 day scoping if separately authorized; original implementation estimate 3–5 days
    Startup and execution ownership (NEW-ARCH-04/05) DEFERRED; NO_QUALIFIED_SMALL_BATCH arch-top5-reaudit/out/REPORT.md; startup replay and execution event-order equivalence remain unproved. Existing startup/execution owners: preserve the hold; do not change entrypoints, risk controls or fingerprints. Original evidence estimates: 3–5 / 5–10 days; not scheduled
    Lifecycle projection (ARCH-04A) DELIVERED_AT_RECORDED_TREE; CURRENT_PR_STATE_UNKNOWN Firstrade #513; recorded 1800 tests / 118 subtests, ordinary and instrumented, with independent acceptance. Established review-and-merge bot: read current #513 state/head only if disposition is still outstanding. 0.5 day readback
    Micro-extractions (ARCH-04B/C/D; ARCH-05A) STOPPED Parameter/ownership vetoes and owner pullback; no new implementation candidate qualified. Architecture coordinator: retain stopped outcomes; do not revive display/telemetry helpers. 0 new implementation days
    Import provenance and alert configuration (ARCH-06 / ARCH-08) MERGED_WITH_STATED_LIMITS Firstrade #511 / Schwab #668; Firstrade #499 / Schwab #655. Historical missing scan evidence remains missing; selected parser lanes do not prove runtime adoption. Existing maintainers: retain completion; avoid duplicate CI/governance work. 0 new implementation days
    Legacy numbering gaps (ARCH-02/05 parent definitions; ARCH-07) INSUFFICIENT_EVIDENCE Recovery report does not recover parent meanings; no attributable ARCH-07 definition found. Coordinator: attach authentic existing references if available; do not invent requirements or block the replacement baseline. At most 0.5 day link reconciliation

    Confirmed mainline evidence

    • UES#667 is MERGED at squash commit e1795b9db31b (fresh <PROJECT_ID> readback: merged at 2026-11-04 19:31:36 UTC). This is an M01 support-line result; it does not prove consumer adoption, runtime acceptance or deployment. The existing merge-commit review status remains unchanged.
    • O1–O9 DEFAULT_SPEC was confirmed as one package by owner reference t1227s6938 at 2026-11-05 03:57 SGT, as recorded in the approval register. The specification is frozen only. Collection, deployment, orders, unfreezing and any PAPER start require separate scoped approval. Live, Kelly and every stop-loss switch remain OFF as required invariants; no production inspection is claimed. G3 V2 remains TBD; PAPER/runtime acceptance remains NOT_PROVEN.

    Blockers: unrecovered legacy definitions and missing consumer/runtime evidence retain the limitations in the rows above. No governance-file changes or changes to issues/PRs #27 or #39 are included. Existing production rows are unchanged.

    Next step: the architecture coordinator retains these recorded outcomes; any future implementation requires a separately scoped brief justified by a demonstrated gap.

    Source: arch-inventory-r1/out/milestone-36-proposal.md.

  5. Pigbibi commented on Nov 4, 2026

    @Pigbibi
    ContributorAuthor

    Canonical risk-gate rollout opened for review

    The owner directed continuation after the 2026-11-04 notice.

    • Set the organization variable RISK_GATE_OWNER to the owner login. It is configuration, not a credential.
    • Opened one PR per repository: replace risk-gate.yml with the canonical tested gate and update the AGENTS.md approval paragraph. No branch protection, ruleset, secret or deployment setting is touched, and I have not labeled or merged any PR. risk-gate stays red until owner-approved is applied, as designed.

    Excluded, as listed in the notice: .github (#27, #39), QuantAIService #450, PoliticalEventTrackingResearch #88, LongBridgePlatform #483, BinancePlatform (custom gate and third-party approver), quantstrategylab.github.io (no workflow) and gcp-readonly-audit (empty).

    PRs:

    • QuantRuntimeSettings#1076
    • QuantPlatformKit#775
    • FirstradePlatform#519
    • CharlesSchwabPlatform#677
    • QuantAdvisorResearch#113
    • InteractiveBrokersPlatform#970
    • SchwabTokenAutoRefresher#103
    • UsEquityStrategies#717
    • UsEquitySnapshotPipelines#578
    • AlpacaPlatform#31
    • QuantStrategyPlugins#114
    • QmtPlatform#92
    • CryptoLivePoolPipelines#243
    • IBKRGatewayManager#199
    • CryptoStrategies#306
    • HkEquitySnapshotPipelines#111
    • ResearchSignalContextPipelines#81
    • MarketSignalSources#58
    • HkEquityStrategies#276
    • CnEquityStrategies#368
    • CnEquitySnapshotPipelines#67

    Adding ai-review to the required contexts remains a separate protection change, to be made only after every repository carries the new file.

  6. Pigbibi commented on Nov 5, 2026

    @Pigbibi
    ContributorAuthor

    Canonical risk-gate rollout — heads ready for the merge entry

    Twenty-one pull requests are open, one per repository, replacing the organization risk-gate.yml with the canonical gate and updating the approval paragraph in AGENTS.md. FirstradePlatform also fixes dot-review-submit.yml: the gate's post-push and scheduled sweeps dispatch per-PR evaluations that complete as default-branch runs, where the dot review selector cannot recover a PR head.

    Every head below carries a current codex-review-state:v1 marker with has_unresolved_findings: false. risk-gate is red on all of them because the label is the remaining input — this is the old organization gate, which requires a live owner-approved added by the owner identity for protected paths. Workers do not label or merge here.

    The organization variable RISK_GATE_OWNER is set to Pigbibi, so the canonical gate keeps that attribution after it lands.

    repo PR head codex-review-state:v1 risk-gate
    QuantRuntimeSettings #1076 d32a53f6 completed unresolved=False current failure
    QuantPlatformKit #775 653e6827 completed unresolved=False current failure
    FirstradePlatform #519 2255c915 completed unresolved=False current failure
    CharlesSchwabPlatform #677 2e5862b5 completed unresolved=False current failure
    QuantAdvisorResearch #113 706d8a23 completed unresolved=False current failure
    InteractiveBrokersPlatform #970 2d0b4667 completed unresolved=False current failure
    SchwabTokenAutoRefresher #103 4ad0076e completed unresolved=False current failure
    UsEquityStrategies #717 956924de completed unresolved=False current failure
    UsEquitySnapshotPipelines #578 15ca522b completed unresolved=False current failure
    AlpacaPlatform #31 74bbfb3c completed unresolved=False current failure
    QuantStrategyPlugins #114 13ede1a5 completed unresolved=False current failure
    QmtPlatform #92 2df03e6b completed unresolved=False current failure
    CryptoLivePoolPipelines #243 4d27eda1 completed unresolved=False current failure
    IBKRGatewayManager #199 01b0310d completed unresolved=False current failure
    CryptoStrategies #306 61fec1ea completed unresolved=False current failure
    HkEquitySnapshotPipelines #111 39d9c6c2 completed unresolved=False current failure
    ResearchSignalContextPipelines #81 275ca956 completed unresolved=False current failure
    MarketSignalSources #58 751b8534 completed unresolved=False current failure
    HkEquityStrategies #276 a6923b5d completed unresolved=False current failure
    CnEquityStrategies #368 9683bae9 completed unresolved=False current failure
    CnEquitySnapshotPipelines #67 11749e41 completed unresolved=False current failure

    After these merge, risk-gate also reads ai-review from the receipt on the current head, so a head without a completed review shows pending or failure by design rather than passing silently.

    Nothing else in this rollout touches branch protection, secrets, deployments or runtime settings; those would be separate, owner-approved changes.

  7. Pigbibi commented on Nov 5, 2026

    @Pigbibi
    ContributorAuthor

    Canonical risk gate — remaining repositories and one shared fix

    Continuation of the 21-PR rollout. Three more repositories now carry the canonical gate, and a P2 that Codex found on PoliticalEventTrackingResearch#89 was fixed in the shared file and pushed to every rollout branch.

    The shared fix. refreshCollidedSiblings() used to run only after evaluate() resolved. A synchronize that moved a pull request off a shared head could then leave the released sibling on a stale collision error until its own event or the six-hour sweep, because SHARED_HEAD (or an API error) threw first. The refresh now runs from a finally block; a refresh failure is logged as a warning and never replaces the evaluation error. The gate file on all 24 branches is byte-identical after the fix.

    The Codex thread on PoliticalEventTrackingResearch#89 is outdated on the new head. BinancePlatform#486 also raised a dead allowlist: its Dependabot exemption read .github/scripts/dependabot-policy.json, which did not exist. The branch now adds that file with the same two workflows scripts/dependabot_auto_merge_gate.py already treats as eligible.

    Every head below carries a current codex-review-state:v1 marker with status: completed and has_unresolved_findings: false. risk-gate stays red on all of them because the label is the remaining input — the base gate is the old organization gate, which requires a live owner-approved added by the owner identity for protected paths. Workers do not label or merge here.

    repo PR head marker
    CharlesSchwabPlatform #677 59c9035c51d7 CLEAN
    InteractiveBrokersPlatform #970 755c6c6bbb30 CLEAN
    FirstradePlatform #519 da99150555fa CLEAN
    LongBridgePlatform #705 c59f0d96ab9d CLEAN
    CnEquitySnapshotPipelines #67 29e5d1175160 CLEAN
    CnEquityStrategies #368 7fa93e486a6c CLEAN
    HkEquityStrategies #276 1a3662780ecf CLEAN
    MarketSignalSources #58 0f6c3c03816f CLEAN
    ResearchSignalContextPipelines #81 4217573938a4 CLEAN
    HkEquitySnapshotPipelines #111 713dcb31095c CLEAN
    CryptoStrategies #306 c1d250a13264 CLEAN
    IBKRGatewayManager #199 4d160ab98cc1 CLEAN
    CryptoLivePoolPipelines #243 0ac7b96e0900 CLEAN
    QmtPlatform #92 3d329a2bfa07 CLEAN
    QuantStrategyPlugins #114 c71b77aa05ce CLEAN
    AlpacaPlatform #31 94c699ce8b0f CLEAN
    UsEquitySnapshotPipelines #578 56d901346711 CLEAN
    SchwabTokenAutoRefresher #103 7261132c451a CLEAN
    QuantAdvisorResearch #113 8309b137fa61 CLEAN
    QuantPlatformKit #775 c5713be8f032 CLEAN
    QuantRuntimeSettings #1076 292f213d3a84 CLEAN
    UsEquityStrategies #717 eb3b115ae8d7 CLEAN
    BinancePlatform #486 38b8c14c8948 CLEAN
    PoliticalEventTrackingResearch #89 cc7fb22d29ad CLEAN

    What is new in this batch beyond the earlier 21:

    • LongBridgePlatform#705 — same old gate. Also fixes dot-review-submit.yml the way FirstradePlatform#519 does: the gate's push and scheduled sweeps dispatch evaluations that complete as workflow_dispatch runs with no PR in the payload, so the dot review selector now admits only pull_request_target runs.
    • PoliticalEventTrackingResearch#89 — same old gate. Its draft #88 adds a report-only shadow workflow and no gate file, so there is no file conflict.
    • BinancePlatform#486 — replaces a repository-specific variant. It drops the CodeRabbit approval path and the workflow_run trigger on PR review signal; CodeRabbit is not installed on this organization, so that path never produced an approval, and review acceptance now comes from the Codex receipt on the current head. pr-review-signal.yml stays in place as a required context that always reports success and can be retired separately once the required-check list changes. It adds the Dependabot policy file described above.

    Left untouched, with the reason:

    • .github — #27 (open, not draft) rewrites risk-gate.yml and adds .coderabbit.yaml; #39 is a governance draft. Editing the same file now would conflict with that work. #27 also reintroduces a CodeRabbit approval path, which conflicts with the decision to standardize on the Codex receipt; the merge entry may want to close it instead.
    • QuantAIService — #450 (draft) replaces the gate with .github/governance/gate.cjs, a policy file and a review-signal workflow. That supersedes a workflow-only replacement.
    • quantstrategylab.github.io — no risk-gate.yml, and no gate is wired into its required checks; it deploys Pages from pages.yml. Adopting the gate there is a new surface, not a replacement, so it needs a decision.
    • gcp-readonly-audit — empty repository.

    Outside the organization, the same shared fix is open on Pigbibi/PhotoStory#83 (78e17842), current-head CLEAN. Its gate path is protected, so it needs owner-approved from the owner; no agent added that label. Pigbibi/12345HotlineBots has the same gate on main but an open gate PR #235 is changing it, so I left that repository alone; the finally change applies there after #235 settles.

    The organization variable RISK_GATE_OWNER remains Pigbibi. ai-review is published but is not yet in any required-check list; adding it is a settings change for the owner.

  8. Pigbibi commented on Nov 5, 2026

    @Pigbibi
    ContributorAuthor

    wrote 51 lines
    -approved batch — merge result

    Source: owner instruction t1261u (to-grokbot.md 2026-11-05 23:20). Recorded 2026-11-06 00:38 SGT Asia/Singapore.

    Process per PR: verify exact head → confirm codex-review-state:v1 marker completed with has_unresolved_findings=false → mark ready → add agent-approved only (never owner-approved) → wait risk-gate SUCCESS on that head → squash merge with PR title. Non-required Commit message convention failures ignored. Did not touch .github#44 / #41 / #39.

    Merged: 22 / Skipped: 3

    Repo PR Head Merge Marker (verbatim) Label
    CharlesSchwabPlatform #680 936c80be 15b0db7b codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    BinancePlatform #487 64076ef8 ad7ca977 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    LongBridgePlatform #706 e952d064 3de2e232 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    PoliticalEventTrackingResearch #90 f792f6be fd33e6f2 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    FirstradePlatform #523 203a9e4f 3dbb797c codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    CnEquitySnapshotPipelines #68 035916ad f3f0fd54 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    AlpacaPlatform #32 b2e39275 64c9b3f8 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    CnEquityStrategies #369 f1380191 74579d90 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    QmtPlatform #93 395f8968 26399f56 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    HkEquityStrategies #277 c2cb2c13 febf981a codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    MarketSignalSources #59 53151983 a2bf7e07 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    ResearchSignalContextPipelines #82 78cd9477 cc2aeb27 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    HkEquitySnapshotPipelines #112 37b5bf6b 2238bc0b codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    CryptoStrategies #307 11cf649c 52fb39cc codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    IBKRGatewayManager #200 d8b09609 62cc3a67 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    CryptoLivePoolPipelines #244 34c21bc5 3f85efd1 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    QuantStrategyPlugins #115 2e6288f9 70ec67ee codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    UsEquitySnapshotPipelines #579 76e55be2 c57e5199 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    UsEquityStrategies #718 276f7cb2 a42e41f2 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    SchwabTokenAutoRefresher #104 820c57f2 3f720365 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    QuantAdvisorResearch #114 5584bc13 79a2249f codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved
    QuantPlatformKit #776 b82a5bf3 9b828e55 codex-review-state:v1 status=completed has_unresolved_findings=false (receipt: completed/unresolved=false) agent-approved

    Skipped

    • skipped QuantRuntimeSettings#1078 reason=required contexts not green: ai-review
    • skipped QuantAIService#474 reason=Completed risk-gate evaluation still requires owner-approved and no clearing-label status exists on this head; stopped without merge.
    • skipped .github#43 reason=Completed risk-gate evaluation reports owner-only paths requiring owner approval and no clearing-label status exists on this head; stopped without merge.

    Required contexts post-batch

    Verified on all 25 batch repos: ai-review, risk-gate, and pr-template remain required on 23/25. Exceptions: QuantAIService and .github are missing ai-review among required contexts (still have risk-gate and pr-template).

    Gate without owner labels

    Agent-cleared high-risk paths merged with agent-approved alone (22 PRs). Owner-only paths correctly blocked without owner-approved and without a clearing-label status (QuantAIService#474, .github#43). New gate works for agent paths; owner-only paths still require the owner.

    Out of scope

  9. Pigbibi commented on Nov 5, 2026

    @Pigbibi
    ContributorAuthor

    PR #43 已按授权通过普通 squash merge 合并,merge commit 为 c56ab59f6391416b49715bb06288c2096340a561,原 head 为 afda464c558f0911862fc3105b752530bc62687d。

    本次先确认约 80 秒无风险门禁运行,只创建一次 coordinator-ping commit status,没有 workflow_dispatch 或重试。原生 status 运行 42078649216 成功,精确 head 上的 risk-gate、pr-template 和另外两项必需检查均通过;未使用管理员绕过。

    合并后已将 ai-review 加入 main 的必需检查,绑定 <PROJECT_ID> Actions App 15368。已回读确认:原有四项必需检查、App 绑定和 strict=true 均保留。

    #45 保持 OPEN/Draft,分支保留:它取消所有批准标签要求,而已合并的 #43 仍要求与 head 绑定的 agent-approved 或 owner-approved,两者并非等价改动,因此本次不以“重复”为由关闭。

    本次没有部署或修改生产开关。操作回执存于本次 job 的 out/RECEIPT.md;Mac 协作记录使用本地 pending 文件,不将其记为送达或 ACK。

    Publication check: publication-check/2.0-advisory, build 83d9d1130377; 0 matching lines; first 20 matches: none.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions