I was aware of fossil but never used it. It's not a new idea, it has been attempted many time before. Hopefully that one is the one reaching large usage :-)
Regarding VSCode, the CLI commands are designed to be used for such integration. Hopefully someone makes it.