A good nine hour (on and off) work session on Pith today. Most of it was spent refactoring the existing codebase to work with the new requests model. There were a ton of issues that we ran into so @sydney and I ended up switching back and forth as one of us fixed something so the other could work, and so on.
Much more of the functionality is in now, including joining discussions, adding posts, moving posts to the document, and opening units in the document. The next challenge is ensuring document editing works locally. After that it will be time to implement the networked document editing model, which will likely be quite tricky. Hopefully all the work we've put into designing the request model will pay off and there won't be any huge obstacles.