← microsoft/vscode
CodeVetter · Repo Unpack · Behavior traces

microsoft/vscode

Scanned commit f6439326f6 dated 2026-09-22 — last upstream commit. Generated by codevetter codevetter 1.12.0 on 2026-09-22. Deep analysis by swe-2 via the devin CLI on 2026-09-22 (runtime not recorded).

Three flows were walked end-to-end in source: desktop cold start, renderer workbench bring-up, and extension activation/RPC. Startup is heavily instrumented with perf.mark() checkpoints (code/didStartMain … code/didOpenFirstWindow). The workbench uses phased lifecycle (Starting→Ready→Restored→Eventually) so contributions register against phases rather than blocking startup. Extension activation is lazy and event-driven; the extension host is spawned through a main-process IPC channel and bridges API calls via RPCProtocol proxies.