- 只新增 schedule,push main / pull_request / workflow_dispatch 三条一字不改 - 文件头写清为什么是 schedule 而不是 push dev(成本/排队 vs T+1 发现延迟),这是故意的取舍 - concurrency.group 带上 github.event_name:定时与 push main 落在同一个 ref 上, 否则 cancel-in-progress 会让两者互相取消,夜跑被取消 = 那一夜没有结果 - 逐个 job 核过 github.event 依赖:只有 runtime-smoke-macos 的 workflow_dispatch 条件, schedule 下按设计跳过;其余 job 无 event 表达式,夜间不空转