Today was hard work. A near-total rewrite. A more object-oriented approach was needed so better classes were designed to describe racks, modules and their relationships to eachother. The big win is that as well as being able to have multiple racks in a single plan, multiple format racks will be able to co-exist in the same plan too! You'll be able to have, for example, a Buchla rack next to your Euro setup. A Serge with your dotcom etc. etc. I feel that this work really sets the project up nicely for the future plans I have for it.
The screen below shows just a single rack sitting in the new interface. Tomorrow (or soon after) I hope to show two racks sharing the space.