Designing devcontainer.json as the Reproducible Backbone of a GitHub Codespace
Treat devcontainer.json as the versioned source of truth for a Codespace: pin the image, split lifecycle commands, respect storage and trust boundaries, and verify against creation logs.