Invalid XML in platform-cluster.svg — Diagrams That Break Builds
The Woodpecker infra-vps agent article described why portfolio builds pin `labels.location: infra-vps`. The picture of that split lives in `public/diagrams/platform-cluster.svg`, rendered on `/engineering/infrastructure` through `PipelineDiagram`. Commit 5662131 repaired invalid XML in that file after it stopped being a valid document.
An SVG in `public/` is not a Figma export you forget. Vite copies it into `dist/`, prerender inlines routes that reference it, and `check-qa.cjs` treats local image paths as something that must exist. Broken XML is a production bug with a pretty file extension.
`EngineeringInfrastructure.tsx` loads `/diagrams/platform-cluster.svg?v=2` with alt text about deploy paths across Infra VPS, Apps VPS, and the IONOS edge. Boxes cover Forgejo → Woodpecker → infra-vps agent, then SFTP to IONOS for `dist/` versus rsync of `/opt/devops` for the platform stack.