Release 2.1.217 (2026-09-02)¶
Bug fixes¶
- self-heal orphaned dev-image cache and classify container-launch failures (#3017)
- fix(container-cache): rebuild cached dev image when its snapshot is orphaned
find_cached_image + a matching cache hash proved only that docker LISTS the tag, not that the image can still launch: if an underlying snapshot layer is orphaned in the container store, the record survives but 'docker run' fails at container creation (exit 125, 'parent snapshot ... does not exist'). ensure_cached_image now launch-probes a metadata hit with a throwaway 'create' (no start, no exec) and, on failure, force-removes the tag and rebuilds instead of returning an unrunnable image. Because both vrg-container-run and the finalize provision warmup call ensure_cached_image, the self-heal covers every caller with no manual cleanup. The recovery rmi now surfaces a non-zero result rather than swallowing it. Refs vergil-project/vergil-tooling#3016.
CI Evidence: All gates passed — full audit bundle available. Download →