Boilerplate from https://github.com/tjx666/vscode-extension-boilerplate
The vscode extension that shows conversations alongside code.
This is the best resource ever: https://github.com/microsoft/vscode-extension-samples
"Blame annotation" in gitlens is what we're after. You are going to implement this: https://cs.github.com/gitkraken/vscode-gitlens/blob/681368353bb5daa4b247a6e9df606a43fedeeb27/src/annotations/lineAnnotationController.ts?q=LineAnnotationController#L33
- calls this: https://cs.github.com/gitkraken/vscode-gitlens/blob/681368353bb5daa4b247a6e9df606a43fedeeb27/src/annotations/annotations.ts#L230
- https://code.visualstudio.com/api/references/vscode-api#DecorationRenderOptions
https://vscode.rocks/decorations/
To make a local web server (remember to make available via port mappings) https://github.com/microsoft/vscode-livepreview/tree/main/src/server
The page to render: https://github.com/firebase/firebaseui-web
- Gutter icon, e.g. slack (or "there are multiple" icon), clickable?
- After decoration: the start of the text of whatever message links here
- Open up sidebar that syncs to your cursor position
- Override that cursor position by clicking into a conversation -- then going back puts you into automatic mode again
- Pop-up notification if you haven't seen a conversation in a while (or at all)
mentor queue
- subscribe iff the mentor queue tab is open
- when a mentorship request has been accepted, prompt the mentee to start a live share session
- https://code.visualstudio.com/api/extension-guides/command to interact with VSLS
- if we want to support non-vscode in the future can also think about https://tmate.io/ for sharing terminals