- [ ] Change to using a detached HEAD - [ ] Verify that we can still have multiple channels - [ ] Verify that we can detect the current channel - [ ] Verify that we can upgrade from today's branch state into this detached HEAD state - [ ] Verify that we don't lose local commits if you try to upgrade with commits - [ ] Add tests that all this works