症状 / Symptom
The required node-minimum-compatibility job now exceeds its hard timeout-minutes: 10 ceiling during Qualify the public minimum Node.js runtime.
Root cause / 根因
.github/workflows/python-tests.yml gives the minimum-Node qualification 10 minutes, while that job performs npm ci, TypeScript control-plane typecheck, and nearly the full tests/control_plane_ts/*.test.ts suite in one serial job. Current baseline duration has crossed the configured ceiling.
Desired fix / 期望修复
Keep the public Node 22.18.0 qualification intact, but restore a stable required gate by either:
- sharding the minimum-runtime conformance tests while retaining one required aggregate receipt; or
- as a bounded immediate repair, raising the timeout to a measured value with headroom and adding duration evidence.
Do not drop cases or convert the required gate to continue-on-error.
Acceptance / 验收
- A fresh
main run and an unrelated Python-only PR complete node-minimum-compatibility.
- Node remains pinned to 22.18.0.
- The same included/excluded test contract remains enforced.
- Workflow-contract tests cover the chosen timeout/sharding semantics.
症状 / Symptom
The required
node-minimum-compatibilityjob now exceeds its hardtimeout-minutes: 10ceiling duringQualify the public minimum Node.js runtime.35557447923, job106203783165: cancelled at 10m13s with “The job has exceeded the maximum execution time of 10m0s”.mainrun35556674737, job106201555929, fails identically at 10m16s.Root cause / 根因
.github/workflows/python-tests.ymlgives the minimum-Node qualification 10 minutes, while that job performsnpm ci, TypeScript control-plane typecheck, and nearly the fulltests/control_plane_ts/*.test.tssuite in one serial job. Current baseline duration has crossed the configured ceiling.Desired fix / 期望修复
Keep the public Node 22.18.0 qualification intact, but restore a stable required gate by either:
Do not drop cases or convert the required gate to
continue-on-error.Acceptance / 验收
mainrun and an unrelated Python-only PR completenode-minimum-compatibility.