This is a genuinely good idea. Let me give you my honest assessment — including where it's strong, where it's problematic, and what I think you should actually do with it.
What's strong about this proposal:
Event-sourcing framing is correct. Treating snapshots as stable states and edits as transitions is the right mental model. That's how production systems handle this kind of reconstruction.
Conversation-as-explanation-layer is novel and valuable. Most code recovery tools give you code without