Did make a fair bit of progress on the central authentication stuff. When it's all done it will be nice - without the possibility of querying for passwords and so on the interface can actually know what a user can do or not do just based on their (single) login. The tradeoff though is that while things can get simpler for users, they do get a bit more complex for administrators.
The further that I get into it, the more special cases to handle are coming up, so while I'm much further ahead than a few days ago, it's debatable if I'm further ahead in terms of how much work I think there is left! But I think also that with a small bit of refactoring, there's going to be some nice abstractions in the code which will really make future maintenance much easier.
Also goes to say that this would have been a complete nightmare to contemplate without the huge battery of automated tests to make sure I didn't break anything from before. Already close to 1000 lines of new tests added in the last few days, with much more to come. I like that the amount of test cases still seems to be about the same as the amount of code.
The hope is that I'll have the first major part of this completed and invisibly part of the next release (needing a special license key to activate) so as to get a few people to have an initial look at it - the visible part of the next release will consist of about 6-10 smaller changes that are being worked on in parallel.
In other news, Pauline's course went well, as did the time she spent in Windsor. She's got a meeting in Kitchener-Waterloo Thursday about the job there, and early info from a couple sources seem to suggest that should go very well indeed. Fingers crossed.