[VS Code] Add "Status" to Duo's quick pick menu

Description

The purpose is to add a menu item to the Duo status menu dedicated to communicating Duo's overall status. This will allow us to more clearly inform the user about Duo's status (e.g. license, connection) vs the state of individual features like Chat or Code Suggestions.

Why it's important

It's important for users to understand at what level a problem originates so they can troubleshoot effectively. By separating the system status into its own item we can help users quickly identify higher-level problems, like license errors, that cannot be solved in the IDE.

This will also support the health check initiative in gitlab#479893.

Target outcome

Job performer Code author
Main job Develop improvements for my application (e.g., performance, reliability, security, user experience)
Outcome Increase performance, reliability, security and user satisfaction for my organization’s products
Methods Clearly communicate the system status

Proposed solution

Current Proposed
Screenshot_2024-09-07_at_7.16.12_PM Screenshot_2024-09-27_at_6.56.40_PM
Screenshot_2024-09-27_at_6.56.59_PM

Useful links

Open questions

  1. Is it possible to hide a menu item in both VS Code and JetBrains? We may want to hide the status menu item when it's in a success state.
    • No plans to do this for now. Intent is to provide positive reinforcement that status checks have passed rather than hide the field.
Edited by Taylor Vanderhelm