- Add BuildKit cache mounts for NuGet and npm to persist package
caches across builds
- Skip redundant restore on dotnet publish with --no-restore
- Add --prefer-offline to npm ci to prefer cached tarballs
- Tag images as randall/backend:latest and randall/frontend:latest
via compose image: key
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>