Problem
We have zero external observability. The extension logs locally (VS Code output channel, HTTP/WebSocket loggers) but nothing leaves the client. We can't detect regressions after a release or measure connection reliability.
Instrument
Startup
Connections
Errors
Investigate
Approach
- Add a telemetry abstraction so we can swap backends later
- Respect VS Code telemetry preferences (
vscode.env.telemetryLevel) from day one
- Instrument highest-value signals first: activation failures, connection drops, error rates