I work on Linux machines that are sometimes offline for days, and Cargo’s current pieces help but still feel fragmented. `Cargo.lock` records versions, while `cargo fetch`, `--offline`, and `cargo vendor` cover parts of getting sources locally. None of that is quite a portable dependency snapshot containing cached artifacts, target metadata, toolchain assumptions, and instructions for reproducing the build.
I can see the appeal: an archived snapshot could make a project recoverable when the registry or Git source is unreachable, without treating the network as part of every build. But the archive could become enormous, preserve vulnerable dependencies indefinitely, and still fail on another platform because target-specific dependencies and host tools differ. It might also turn routine updates into archaeology.
Would this be worth formalizing in Cargo, or is a scripted combination of vendoring, toolchain pinning, and CI artifacts better? Disagree, share your workflow, or suggest a cleaner design.