← microsoft/vscode
CodeVetter · Repo Unpack · Data flow

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).

Data moves through explicit service boundaries. On disk, IFileService is the single funnel: scheme-based IFileSystemProviders are registered for file:, vscode-userdata:, vscode-remote:, in-memory and IndexedDB backends. Settings flow through a layered ConfigurationService (defaults → policy → user → workspace → folder) fed by NativePolicyService/FilePolicyService/MultiplexPolicyService. Workbench state persists through IStorageService whose desktop implementation proxies reads/writes to the main-process StorageMainService over the 'storage' IPC channel. Secrets go through ISecretStorageService → IEncryptionService → OS keyring. Extension APIs are pure RPC: extHost.* objects are registered as addressable ExtHostContext instances and call MainContext.MainThread* proxies over the extension-host protocol. Telemetry is appended in the shared process via a 'telemetryAppender' channel.