For those interested in the rewrite project:
I'm not sure what (if anything) anyone else is doing on this, so I decided to commit files and report on my progress to date.
I've found the lengthy wishlist of items to cover in the rewrite a bit overwhelming, so I decided to focus on the narrower task of converting the existing framework to use the api.php interface, while keeping as much backwards-compatibility as possible so that existing bot code can be reused.
Bear in mind that api.php doesn't yet have page editing capability, so this project will not reach fulfillment for some time to come. At this point, however, I do have Page and Site objects that can be instantiated without raising exceptions, that can pass some (not all) basic unit tests, and that have a way of communicating via api.php (using the nice http libraries contributed by valhallasw). No methods for actually retrieving pages or page data have been implemented yet. Many Page object methods currently call non-existing Site methods and therefore will throw exceptions if called.
Anyone who wants to play with this or contribute to it is more than welcome. You can login to a site using your existing user-config.py. The login data will be saved in a different directory than your current login-data file (because the two formats are not entirely compatible, and logging in under the new framework would log you out under the old one). However, at this point you cannot do much after you have logged in.
Russ