- rocm/intel/gpu extras are x86_64-only; aarch64 wheels don't exist so uv failed to resolve them when required-environments includes aarch64 - test.yml: switch from --all-extras (broken by conflicts + missing wheels) to --extra cpu which is cross-platform and sufficient for unit tests - update-lockfile.yml: drop old file-swap loop; single pyproject means a single uv lock run and a single uv.lock to commit