While not full features, we can implement basic support for `uv.lock` that will satisfy the majority of use cases by relying on "uv export". This comes more or less at little cost thanks to #747