Description
Suggested new feature or improvement
Motiviation
Today Dev Home performs several tasks in the background that never surface on the UI. Unless the user inspects the code/logs, it will be challenging to know why certain things are taking a long time to complete, grayed out or not visible.
Proposal
Introduce a Dev Home status message system similar to other applications (Azure portal, Visual Studio, etc ...) where an in-app notification will be visible to the user (or when they click on a '🔔' icon) informing them about various events/activity logs. The notification sidebar is part of the application shell, hence ideally accessible from any page in the application in order to make it easy to track progress and keep a tab on certain events while freely navigating between pages.
Example from Azure portal
Image source: Azure docs
Example from Visual Studio
Scenario
Use cases with example status message:
- Dev Home running on a new machine where App Installer is installed but not registered.
- "Attempting to register App Installer"
- App Installer COM server terminated due to an explicit update from the store
- "App Installer COM server shutdown. Attempting to reconnect."
- App Installer update available
- "App Installer update available [Update button]"
- Extension crashed
- "Extension {name} terminated unexpectedly. Attempting to reconnect."
- Extension update available
- "Extension {name} update available [Update button]"
- User's device internet disconnected
- "Internet not available. Certain experiences may not be available."
Other unexpected failures and update messages that can potentially keep the user continuously up-to-date with what is going on in Dev Home in the background.
Additional details
No response