Building fine-grained version control for agents with Rust and Durable Objects