The extension docs do not encourage users to report found issues. We need to add a section to the docs on what to do if a bug was found or if the user had some ideas to share.
The extension shows a progress for long lasting processes (e.g. "Fetch my issues") but the loader only shows "0%" and then "100%". It would be more indicative to change this percentage based on the real progress or at least on the expected progress.
The idea of the command is to allow to easily choose the next item to work on. This makes it kinda redundant. We should probably filter by status.
client.viewer.assignedIssues() allows to pass a filter: IssueFilter property, which in turn allows to pass a state: WorkflowStateFilter property. We can use that.
Some of the data we retrieve when e.g. creating issues shouldn't change that often. We should cache this data so that the user doesn't have to wait for Linear to return it. For example, every time an issue is created, we re-retrieve the available workflow states and assignees. Those probably don't change very often, so we may as well retrieve them just once, save them to the global context when any command that uses them first runs, and use them instead of re-retrieving.