I need to get more rigorous about the error handling.
DTBFNHJDOFMUXRAFVN3NYK2IJYH75EITUIPJIS3CNP7RS6OY5LVQC ### Protocol with driver; error-handling* clone this repo to a new client app, clear its save dir[1], run it, run thedriver, add a definition:```on.draw = function()end```Hit F4. No error.Quit driver, quit client app. Restart client app. No error.* clone this repo to a new client app, clear its save dir, run it, run thedriver, add a definition that draws to screen:```on.draw = function()love.graphics.print('hello!', 50,50)end```Hit F4. Client app shows 'hello!'Quit driver, quit client app. Restart client app. No error. Client app shows 'hello!'
* clone this repo to a new client app, clear its save dir, run it, run thedriver, add a definition containing invalid Lua:```on.draw = function(```Hit F4. Driver shows an error under the definition.* clone this repo to a new client app, clear its save dir, run it, run thedriver, add a definition containing invalid Lua:```on.draw = function(```Hit F4. Driver shows an error under the definition as before.Quit the client app. The invalid code is saved in file 0002-on.draw in thesave dir. However, the file 'head' in the save dir contains '1'.Restart the client app. It loads up without error.Switch back to the driver. Fix the definition.```on.draw = function()end```Hit F4. The error disappears.* clone this repo to a new client app, clear its save dir, run it, run thedriver, add a definition containing invalid Lua:```on.draw = function(```Hit F4. Driver shows an error under the definition as before.Quit the client app. The invalid code is saved in file 0002-on.draw in thesave dir. However, the file 'head' in the save dir contains '1'.[Don't restart the client app.]Switch back to the driver. Hit F4. The driver hangs and needs to beforce-quit. [This is not ideal, but how things are today.][1] We never clear the app from the driver's config. driver.love needs to berobust to apps changing out from under it.