For cross-reference, I am thinking about how to leverage Datahike for AI assisted programming with https://github.com/simm-is/repl-mcp in #simmis: "The port to https://github.com/metosin/mcp-toolkit is merged and it works much smoother than the Java SDK did. Most importantly repl-mcp loads fast enough now such that the STDIO transport does not time out with claude code, which means you don't need to run a separate process to benefit from repl-mcp. The README is also simplified. I am exploring several options for structural editing. The most promising one is to load the code base through tools.analyzer in Datahike, use queries on the AST's to identify parts of the code to modify and then use specter to do structural lens-like edits on the AST. I prototyped the whole thing inside of a transactional system, which would allow to combine multiple edits at once in a chunk of Clojure code (effectively as a form of reflective metaprogramming). I am still thinking how to combine the text files managed by git with the git-like memory model of Datahike https://github.com/replikativ/datahike/blob/main/doc/versioning.md."