Description
Remove the temporary DriverSandboxTemplate.platform_config["host_users"] compatibility encoding at the coordinated 0.1.0 API stability boundary. The public compute-driver contract should carry portable user-namespace intent only through the typed optional DriverSandboxTemplate.user_namespaces field.
Context
PR #2823 moves Kubernetes-specific hostUsers translation into the Kubernetes compute driver and adds the typed user_namespaces field to compute_driver.proto. During the transition, the gateway continues emitting the inverse legacy platform_config.host_users value for older external Kubernetes driver binaries, and the Kubernetes driver continues accepting that value from older gateways.
This compatibility shim deliberately preserves mixed-version operation, but the opaque field is Kubernetes-specific and should not remain part of the stabilized compute-driver contract. This work is tracked under #2565 as part of the final coordinated breaking-API pass for 0.1.0.
Definition of Done
Dependency
Do not remove the shim until the project deliberately enters the 0.1.0 breaking-change window and the supported external-driver compatibility policy from #2565 permits it.
Description
Remove the temporary
DriverSandboxTemplate.platform_config["host_users"]compatibility encoding at the coordinated0.1.0API stability boundary. The public compute-driver contract should carry portable user-namespace intent only through the typed optionalDriverSandboxTemplate.user_namespacesfield.Context
PR #2823 moves Kubernetes-specific
hostUserstranslation into the Kubernetes compute driver and adds the typeduser_namespacesfield tocompute_driver.proto. During the transition, the gateway continues emitting the inverse legacyplatform_config.host_usersvalue for older external Kubernetes driver binaries, and the Kubernetes driver continues accepting that value from older gateways.This compatibility shim deliberately preserves mixed-version operation, but the opaque field is Kubernetes-specific and should not remain part of the stabilized compute-driver contract. This work is tracked under #2565 as part of the final coordinated breaking-API pass for
0.1.0.Definition of Done
DriverSandboxTemplate.platform_config["host_users"].platform_config.host_users.DriverSandboxTemplate.user_namespacesas the sole compute-driver representation of portable user-namespace intent.0.1.0migration notes and compute-driver compatibility matrix.Dependency
Do not remove the shim until the project deliberately enters the
0.1.0breaking-change window and the supported external-driver compatibility policy from #2565 permits it.