This is wonderful! Thanks so much for sharing this.
Do you have any advice on how to handle updating the vertex normals when deforming the mesh every frame? Should I be modifying the “dual buffer” approach to include positions and normals in the separate buffer, or am I missing some simpler approach?