Yes, the idea is that the viewmode is specific to the visible space, minimized/sidebar/fullscreen. And then they process the controller activity for that space. 

sidebar is a controller callable for rendering what happens in that viewmode. We're shoe horning inspector into the viewmode space at the moment, but really it should end being

    state: {
        viewmode: 'sidebar',
        inspector: true,
        search: false,
        charmID: null,
        serviceID: 'mysql3'
    }

Or something along those lines. The sidebar() would go through and given that state hit something like

    if this._shouldShowInspector():
        this.renderInspector()

which would get the service from the state and then load it out of the db and render the inspector.