Legacy frontend-backend deployments fail in layers. A React build can be correct while the proxy serves last week's files. Django can be healthy while /api routes to the wrong upstream. The database can be reachable from a shell and blocked from the application container.

Do not start by upgrading everything. Trace one revision and one request.

Stamp the build

Inject a revision into the frontend artifact and backend health response:

GET /version