← microsoft/vscode
CodeVetter · Repo Unpack · Contributor handoff

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

Before editing, read .github/copilot-instructions.md (the canonical conventions doc referenced by AGENTS.md): tabs not spaces, DI rules (services only via constructor params, never IInstantiationService lookups later), strict disposable discipline (DisposableStore/MutableDisposable), nls.localize for all user strings, no cross-component storage-key access, prefer IEditorService for opening editors, and events are for broadcasting not control flow. Respect the layering (base→platform→editor→workbench; sessions may import workbench, not vice versa) enforced by valid-layers-check. New shared services go through registerSingleton in the right workbench.*.main.ts barrel — never in Workbench.initServices. Test with scripts/test.sh --grep for unit tests; use npm run typecheck-client or the watch tasks for validation, and transpile-client when you only need fresh output.