The existing Status Bar element displayed by this extension is a bit confusing, both from a user's perspective as well as the maintainer's. For reference, the element is this:

The element is confusing because it represents workspace-wide state but attempts to do so in relation to the Active Text Editor. More specifically, the Status Bar element is only visible if the Active Text Editor is one that O# does/should care about. However, the status bar element communicates the status of the Workspace's O# server, something that is largely independent of the currently active document.
The status element's split intent leads to several undesirable characteristics which we should solve:
Switch Projects though it is impossible to select a project that covers the active file. This results in an infinite loop in UX actions.The O# status bar element should be converted to represent the status of the O# server at the VS Code context. This means:
@akshita31 @DustinCampbell @colombod @rchande
It makes sense to me
This looks good to me. I really like the idea of using colours to indicate the status of the O# server.
I think the one thing that might be good to consider is use icons of icons to show Downloading, Installing, Starting, and Stopping. Just to keep the bar clean; and left side tends to use icons instead. See image below.
Yes, vscode recognises the following set of icons: https://octicons.github.com/. We can use them at appropriate places.
The text that we display will be very similar to the branch name displayed by git. Ours will generally be project name.
I think we can segregate the two into two separate status bar items:
1. Omnisharp Server Status: This activates as soon as we activate the extension and shows the status of the Omnisharp server.
- [ ] Downloading
- [ ] Installing
- [ ] Starting
- [ ] Running
- [ ] Error
This will stay throughout the lifetime of the extension.
Most helpful comment
I think we can segregate the two into two separate status bar items:
1. Omnisharp Server Status: This activates as soon as we activate the extension and shows the status of the Omnisharp server.
- [ ] Downloading
- [ ] Installing
- [ ] Starting
- [ ] Running
- [ ] Error
This will stay throughout the lifetime of the extension.