If the extension can't find a Puppet Agent installation or was configured with an incorrect path, the extension silently fails to load the language server and there isn't much indication you're in a broken state. I suggest it should attempt to find the puppet binary almost immediately and fail with an error message in the UI.