Added an additional hash chain of entered values to the debug-me data types. This fixes the known problem with debug-me's proof chains, that the order of two entered values could be ambiguous.

And also, it makes for nicer graphs! In this one, I typed "qwertyuiop" with high network lag, and you can see that the "r" didn't echo back until "t" "y" "u" had been entered. Then the two diverged states merged back together when "i" was entered chaining back to the last seen "r" and last entered "u".

debug-me.png

(Compare with the graph of the same kind of activity back in debug me first stage complete.)

Having debug-me generate these graphs has turned out to be a very good idea. Makes analyzing problems much easier.


Also made /quit in the control window quit the debug-me session. I want to also let the user pause and resume entry in the session, but it seems that could lead to more ambiguity problems in the proof chain, so I'll have to think that over carefully.

debug-me seems ready for release now, except it needs some servers, and some packages, and a screencast showing how it works.


Today's work was sponsored by Trenton Cronholm on Patreon.