Looking good to me, nice work.
Will we "clean up" the migrations before the final release? I think we discussed that once, way back when... For people who want to upgrade from early betas, we can still keep them in a separate script, but for maintainability I'd like to keep the core migrations rather clean for the stable release.