Okay, initial testing looks too good to be true. Sadly, the debugging experience in Swift Playgrounds 4 is nearly non existent aside from print(). Gonna switch to Xcode and really see how close I am to having this solved.
This solution is the simplest implementation I've made yet and the components to recognise data changes are already in place. I have a show tonight so I'll probably tackle that tomorrow.
I’ve been playing with reloading this afternoon, it works but falls apart with multiple mutations. Gonna take a break while the protesters make a fuss across the street