You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 010ae7b
Browse filesBrowse the repository at this point in the historyBrowse files
First batch of the Visual-Studio-Code de-branding audit — the three things a client actually saw plus a config sweep. All core edits are captured in patches/levelcode-core.patch (regenerated with diff HEAD so the pre-existing Copilot-unbundling patches are preserved) and logged in docs/CORE-PATCHES.md.
WS-A (blocker): the first-run 'Welcome to VS Code — Sign in to use GitHub Copilot' overlay is dead — experimentalOnboarding default flipped to false + experiment:{mode:'auto'} removed, and tryShowOnboarding() early-returns as the guarantee. Did NOT null product.defaultChatAgent (assertDefined, used in ~15 core files) — killed the entry point instead.
WS-B (blocker): the in-editor Release Notes tab no longer renders Microsoft's live 'Visual Studio Code 1.126' notes — releaseNotesEditor.show() opens product.releaseNotesUrl (GitHub releases) in the browser; the local-file dev command still works.
WS-E (config): overlay adds serverLicenseUrl → LevelCode LICENSE, win32ShellNameShort → LevelCode, crashReporter companyName SystemU.
Verified: overlay JSON valid; patch reverse-applies to the current tree AND forward-applies onto a pristine upstream checkout. Needs a rebuild + re-notarize to reach the installed app. Remaining: WS-C strings + WS-D assets.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
"_downloadComment": "Download + update funnel through levelcode.ai (see site/app/download/[arch]/route.ts). downloadUrl is where the notify-only updater's Download button sends the user; releaseNotesUrl backs its 'Release Notes' button. updateUrl is the feed base — the updater GETs {updateUrl}/api/update/{target}/{quality}/{commit}; until that endpoint is live it returns 404 and the updater silently treats it as 'up to date' (notify-only, non-fatal). RELEASE NOTE: levelcode.ai must resolve to the deployed site before these links work.",
| 1 |`src/vs/workbench/contrib/files/browser/files.contribution.ts`|`files.hotExit` default → `onExitAndWindowClose` (was `onExit`) | Sublime-style persistence by default. `files.hotExit` is application-scoped, which extensions are forbidden from overriding (only machine-overridable/window/resource/language-overridable defaults may be set by extensions), so this must be a core default. |
39
45
| 2 |`build/lib/extensions.ts` (`packageCopilotExtensionStream`) | Return an empty stream — don't bundle the GitHub Copilot Chat extension. | Copilot Chat is **proprietary, not MIT**; redistributing it in a non-Microsoft product isn't permitted, and its from-source packaging is fragile (missing `shims.txt`/prebuilts broke the build). LevelCode's own AI layer (M2) replaces it. |
40
46
| 3 |`build/lib/copilot.ts` (`prepareBuiltInCopilotRipgrepShim`) | Skip (return) instead of throwing when the Copilot SDK dir is absent. | Pairs with patch #2: with Copilot not bundled, the ripgrep-shim packaging step must no-op rather than fail. |
47
+
| 4 |`src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts`|`workbench.welcomePage.experimentalOnboarding` default `true`→`false`; removed the `experiment:{mode:'auto'}` block. | De-brand (WS-A/B1-B2). Kills the first-run **"Welcome to VS Code — Sign in to use GitHub Copilot"** onboarding overlay a client saw. The experiment block would silently re-enable it, so it must go too. |
48
+
| 5 |`src/vs/workbench/contrib/welcomeGettingStarted/browser/startupPage.ts` (`tryShowOnboarding`) | Early `return` — never invoke `onboardingService.show()`. | De-brand (WS-A/B1). Guaranteed kill of the onboarding overlay regardless of config/experiment. Do NOT null `product.defaultChatAgent` (it's `assertDefined`-d and used in ~15 core files) — killing the *entry point* is the safe route. |
49
+
| 6 |`src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts` (`show`) | Open `product.releaseNotesUrl` in the browser instead of fetching `code.visualstudio.com/raw/v{ver}.md`. | De-brand (WS-B/B5). Stops the in-editor **"Visual Studio Code 1.126"** release-notes tab. The `useCurrentFile` dev command (author a local `.md`) still renders locally. |
41
50
42
51
> Dev mode (`run-dev.sh`) still loads `extensions/copilot` from source; patches #2/#3 only affect the **packaged** app. We can disable it in dev too later if desired.
@@ -64,3 +64,58 @@ index 574c2d8e..398873be 100644
64
64
'markdownEnumDescriptions': [
65
65
nls.localize('hotExit.off', 'Disable hot exit. A prompt will show when attempting to close a window with editors that have unsaved changes.'),
66
66
nls.localize('hotExit.onExit', 'Hot exit will be triggered when the last window is closed on Windows/Linux or when the `workbench.action.quit` command is triggered (command palette, keybinding, menu). All windows without folders opened will be restored upon next launch. A list of previously opened windows with unsaved files can be accessed via `File > Open Recent > More...`'),
+ default: false, // [LevelCode] off by default — suppress the Copilot-centric "Welcome to VS Code" onboarding overlay
97
+
tags: ['experimental'],
98
+
description: localize('workbench.welcomePage.experimentalOnboarding', "When enabled, show the new onboarding experience instead of the classic walkthrough on first launch."),
99
+
- experiment: {
100
+
- mode: 'auto'
101
+
- }
102
+
+ // [LevelCode] removed `experiment: { mode: 'auto' }` so the experiment service can't silently re-enable the upstream onboarding
0 commit comments