Caught live in the Phase-2 window: the mesh-built automx crash-looped (exit 127) because start calls .venv/scripts/flask.sh — a wrapper the predecessor's image carried but whose creation never made it into the files this module holds. The recipe now writes the wrapper explicitly (verbatim from the proven image), so the build is the whole truth about the image. Local smoke: container starts, flask serves.
Caught live in the Phase-2 window: the mesh-built automx crash-looped (exit 127) because `start` calls `.venv/scripts/flask.sh` — a wrapper the predecessor's image carried but whose creation never made it into the files this module holds. The recipe now writes the wrapper explicitly (verbatim from the proven image), so the build is the whole truth about the image. Local smoke: container starts, flask serves.
The predecessor's image carried .venv/scripts/flask.sh, created by a
build step that never made it into the files this module holds — the
image worked and its recipe could not reproduce it, caught the moment
the mesh built it from source (exit 127 crash loop at cutover). The
wrapper is now written explicitly, verbatim from the proven image, so
the recipe is the whole truth about the image.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Caught live in the Phase-2 window: the mesh-built automx crash-looped (exit 127) because
startcalls.venv/scripts/flask.sh— a wrapper the predecessor's image carried but whose creation never made it into the files this module holds. The recipe now writes the wrapper explicitly (verbatim from the proven image), so the build is the whole truth about the image. Local smoke: container starts, flask serves.