Reviewed and simplfied Mikeal's code to run recorded scripts on tinderbox. We got a first pass of the recorded scripts running on tinderbox. QA is no longer blocked by script recording. There are currently three know bugs in script recording:
bug#8447: recorded scripts don't work for dialogs
bug#8448: Recorded scripts don't properly handle setting focus to sidebar
bug#8449: Recorded scripts don't properly record shifted non-alphabetic characters
I tracked down a bunch of problems with dump and reload. I fixed all but two, which currently have a workaround, but need to be fixed:
Newly created items don't have their proper __init__ called. pje is working on a fix
Currently there are 3 classes of items that get processed in dump: new user created items, existing items in the repository that have been modified and items that don't need to be dumped. We don't yet have a good way to easily classifiy each of these types of items.
Checked in the first pass or collection dump and reload with workaround, which is now working.
Fixed minor bugs: quitting during script recording, quiting in the feedback dialog and an assert that identified a bug in getByline