Untangling a spider web

Improvements are only improvements if you see them through and ensure they don't break things somewhere else

7/16/20251 min read

As part of the two week plan to bring everything back in line for a "functional" start, my work today focused on reviewing the "newly improved visual scripting backend!" that broke the entire user interface. As a core element of Mesm I thought it important to guarantee at least some backwards compatibility with new versions of the graph system and as such needed to make sure that no major changes needed to be made to the data that allowed the system to function. As such I spent the day reviewing my previous work and realised that, unfortunately, I had no idea why I had made it so complex. After detangling an almost infinite web of back and forth function calls (one class called another just for that one to call back to a near identical function of the original...) I now have a clean, mostly easy system to follow as I start one of if not the most important task for this period of time, fixing the UI.