I have started on some internals documentation. It can be found at
Also, for those of you with a massochistic streak, the current state of the code can now be obtained via anonymous CVS from cvs.eros-os.org. Follow the directions for using CVS on EROS-related packages, but checkout the 'pcms' package instead.
Be advised that the current state of the code DOES NOT WORK. In particular, it is missing merge, update, and object format version numbers.
It should, however, provide some sense of where this is trying to go. I'm trying to get to a version that has commit (but not branch merge) by the end of the week.