Both builds in the same job shared the same docker buildx instance, causing the backend image to be incorrectly tagged with the frontend image. Separate jobs get isolated buildx instances and separate build caches. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>