* Add ability to gen deep links and graph context menu options
Move command parsing logic to command pre-execute step
* Use repo's id property as a backup to first commit sha
* Copy link -> copy deep link
* Move commands to share submenu
* Updates link command text
Allows _Copy Link to Repository_ in Command Palette
Reworks commands to avoid piggybacking on `openOnRemote`
Adds new RemotePicker
Renames `getFirstCommitSha` to `getUniqueRepositoryId` to allow for flexible implementations
* Uses default id when unique repo id not available
* Add setting to override scheme
* Fixes graph command calls
* Fixes remote auto-select case
* Fixes copy link to repo command args
* Comments out remote link tag "support"
Until it gets fully implemented to avoid any confusion
* Ensures a repo only deeplink path
---------
Co-authored-by: Eric Amodio <eamodio@gmail.com>
* Create Uri and Deep Link services, set up basic handler
* Fix target id extraction
* Add TODO tags
* Improve disposable setup, expose only the uri event
* Add messaging, use context for graph command
* Support repo matching using remote url
* Make uriservice a handler
* onUri -> onDidReceiveUri
* Update link format
* Refer explicitly to auth uri event
* deepLink -> deepLinks
* Use filter for matching remotes
* Short-circuit action checking in idle state case
* Pack state into context object
* Use while loop for deep link processing
* Move constants/enums out
* Use URLSearchParams instead of parseQuery
* Use ShowInCommitGraph command for repo target
* Update enums
* Simplify event formatting
* Log deep link issues
* Changes UriService to be agnostic & isolates auth
Reorgs folder structure
---------
Co-authored-by: Eric Amodio <eamodio@gmail.com>