fix/decouple-runner-placement
main
go test ./...
go vet ./...
53732699dfc4892c941ffae6f7ea33dbe57905f7
No dependencies set.
The note is not visible to the blocked user.
问题\n\nexecutor 不应理解 Kubernetes/OpenSandbox 等调度决策。此前它根据 workload class/driver 重新生成 runner labels,导致 controller 与 runner 镜像必须锁步升级,并造成生产自举失败。\n\n## 修改\n\n- controller 将最终 runner labels 以 JSON 注入 executor\n- executor 只消费最终 labels,不再读取或校验 placement\n- registration builder 只校验 labels,不依赖 backend 类型\n- 更新对应单元测试\n\n## 验证\n\n-
go test ./...\n-go vet ./...\n- 已从提交53732699dfc4892c941ffae6f7ea33dbe57905f7本地构建并推送 controller/runner 镜像及 SBOM/provenance