Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
4287528
fix: apply patches also on session part of the VSCode codebase
Sep 21, 2026
70efdea
feat: add session missing service overrides declaration
Sep 21, 2026
2f9b19c
feat: stop removing session part of VSCode
Sep 21, 2026
d54aa4e
feat: split elevant service overrides into classic/session implementa…
Sep 21, 2026
03ee5ff
feat: make rollup config handle service-override multiple entries (cl…
Sep 21, 2026
d16d1ff
feat: add a script to check missing imported contributions
Sep 21, 2026
0aa8f38
feat: extract meteredConnection contribution into own service-override
Sep 21, 2026
3510530
fix: fix rollup plugin build
Sep 21, 2026
74968d2
fix: stop synchronizing tsx with vscode
Sep 21, 2026
d8becb6
fix: organize contribution: add missing one and move some others
Sep 21, 2026
32ac586
fix: missing service impl
Sep 21, 2026
930eb0f
fix: override dependency types to prevent having to pull the whole de…
Sep 21, 2026
144f7bf
feat: export new service identifiers
Sep 21, 2026
cda0441
fix(demo): prevent vite warning
Sep 21, 2026
d971360
feat(demo): add new service overrides
Sep 21, 2026
1b83bb1
lib(demo): update local dependencies
Sep 21, 2026
83131fd
fix: session editor service make no sense
Sep 21, 2026
84c533f
fix: missing or misplaced editor services
Sep 21, 2026
388c50d
feat: also expose service-override common module
Sep 21, 2026
196c85c
fix: stop marking "map" calls are pure
Sep 28, 2026
c1e1a36
fix: properly dispatch service impls accross chat/config/view/workbench
Sep 28, 2026
2bf0676
fix: missing contributions
Sep 28, 2026
1acf3ce
fix: missing side effect constructor
Sep 28, 2026
363c26a
cleanup: remove a few demos
Sep 28, 2026
5e4cb86
fix(demo): prevent error when the extension is blocked
Sep 28, 2026
734a0c3
fix: properly set isSessionsWindow
Sep 28, 2026
e3380fa
feat(demo): demo agent window
Sep 28, 2026
a78d1e4
fix(demo): use dynamic imports to guarantee execution order
Sep 28, 2026
0b2e34d
fix: regenerate patches
Sep 29, 2026
2a7c402
lib: update monaco-editor
Sep 29, 2026
a369243
fix: improve code splitting
Sep 29, 2026
8aafbaa
fix: split shared modules by external dependencies
Sep 29, 2026
58a38bf
fix: sort css files
Sep 29, 2026
3cbdf8f
fix: keep exporting interface & classes from service overrides
Sep 29, 2026
7aafd37
fix: remove "open in vscode" buttons
Sep 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions demo/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 14 additions & 11 deletions demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,22 @@
"preprepare": "patch-package"
},
"devDependencies": {
"@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin",
"@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin",
"@types/dockerode": "^4.0.1",
"@types/express": "^5.0.6",
"@types/node": "^25.9.3",
"@types/wicg-file-system-access": "^2023.10.7",
"@types/ws": "^8.18.1",
"oxlint": "^1.83.0",
"typescript": "~7.0.2",
"vite": "8.3.0"
"vite": "8.3.0",
"@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin",
"@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin"
},
"dependencies": {
"ansi-colors": "^4.1.3",
"dockerode": "^5.0.1",
"express": "^5.2.1",
"ws": "^8.21.3",
"@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override",
"@codingame/monaco-vscode-ai-service-override": "file:../dist/packages/monaco-vscode-ai-service-override",
"@codingame/monaco-vscode-all-default-extensions": "file:../dist/packages/monaco-vscode-all-default-extensions",
Expand Down Expand Up @@ -57,18 +61,21 @@
"@codingame/monaco-vscode-docker-default-extension": "file:../dist/packages/monaco-vscode-docker-default-extension",
"@codingame/monaco-vscode-dotenv-default-extension": "file:../dist/packages/monaco-vscode-dotenv-default-extension",
"@codingame/monaco-vscode-edit-sessions-service-override": "file:../dist/packages/monaco-vscode-edit-sessions-service-override",
"monaco-editor": "file:../dist/packages/monaco-vscode-editor-api",
"@codingame/monaco-vscode-editor-service-override": "file:../dist/packages/monaco-vscode-editor-service-override",
"@codingame/monaco-vscode-emmet-default-extension": "file:../dist/packages/monaco-vscode-emmet-default-extension",
"@codingame/monaco-vscode-emmet-service-override": "file:../dist/packages/monaco-vscode-emmet-service-override",
"@codingame/monaco-vscode-environment-service-override": "file:../dist/packages/monaco-vscode-environment-service-override",
"@codingame/monaco-vscode-explorer-service-override": "file:../dist/packages/monaco-vscode-explorer-service-override",
"vscode": "file:../dist/packages/monaco-vscode-extension-api",
"@codingame/monaco-vscode-extension-editing-default-extension": "file:../dist/packages/monaco-vscode-extension-editing-default-extension",
"@codingame/monaco-vscode-extension-gallery-service-override": "file:../dist/packages/monaco-vscode-extension-gallery-service-override",
"@codingame/monaco-vscode-extensions-service-override": "file:../dist/packages/monaco-vscode-extensions-service-override",
"@codingame/monaco-vscode-files-service-override": "file:../dist/packages/monaco-vscode-files-service-override",
"@codingame/monaco-vscode-fsharp-default-extension": "file:../dist/packages/monaco-vscode-fsharp-default-extension",
"@codingame/monaco-vscode-git-base-default-extension": "file:../dist/packages/monaco-vscode-git-base-default-extension",
"@codingame/monaco-vscode-github-authentication-default-extension": "file:../dist/packages/monaco-vscode-github-authentication-default-extension",
"@codingame/monaco-vscode-github-service-override": "file:../dist/packages/monaco-vscode-github-service-override",
"@codingame/monaco-vscode-go-default-extension": "file:../dist/packages/monaco-vscode-go-default-extension",
"@codingame/monaco-vscode-groovy-default-extension": "file:../dist/packages/monaco-vscode-groovy-default-extension",
"@codingame/monaco-vscode-handlebars-default-extension": "file:../dist/packages/monaco-vscode-handlebars-default-extension",
Expand Down Expand Up @@ -121,6 +128,7 @@
"@codingame/monaco-vscode-media-preview-default-extension": "file:../dist/packages/monaco-vscode-media-preview-default-extension",
"@codingame/monaco-vscode-merge-conflict-default-extension": "file:../dist/packages/monaco-vscode-merge-conflict-default-extension",
"@codingame/monaco-vscode-mermaid-markdown-features-default-extension": "file:../dist/packages/monaco-vscode-mermaid-markdown-features-default-extension",
"@codingame/monaco-vscode-metered-connection-service-override": "file:../dist/packages/monaco-vscode-metered-connection-service-override",
"@codingame/monaco-vscode-model-service-override": "file:../dist/packages/monaco-vscode-model-service-override",
"@codingame/monaco-vscode-monarch-service-override": "file:../dist/packages/monaco-vscode-monarch-service-override",
"@codingame/monaco-vscode-multi-diff-editor-service-override": "file:../dist/packages/monaco-vscode-multi-diff-editor-service-override",
Expand Down Expand Up @@ -178,6 +186,7 @@
"@codingame/monaco-vscode-theme-abyss-default-extension": "file:../dist/packages/monaco-vscode-theme-abyss-default-extension",
"@codingame/monaco-vscode-theme-defaults-default-extension": "file:../dist/packages/monaco-vscode-theme-defaults-default-extension",
"@codingame/monaco-vscode-theme-kimbie-dark-default-extension": "file:../dist/packages/monaco-vscode-theme-kimbie-dark-default-extension",
"@codingame/monaco-vscode-theme-modern-icons-default-extension": "file:../dist/packages/monaco-vscode-theme-modern-icons-default-extension",
"@codingame/monaco-vscode-theme-monokai-default-extension": "file:../dist/packages/monaco-vscode-theme-monokai-default-extension",
"@codingame/monaco-vscode-theme-monokai-dimmed-default-extension": "file:../dist/packages/monaco-vscode-theme-monokai-dimmed-default-extension",
"@codingame/monaco-vscode-theme-quietlight-default-extension": "file:../dist/packages/monaco-vscode-theme-quietlight-default-extension",
Expand Down Expand Up @@ -208,13 +217,7 @@
"@codingame/monaco-vscode-xml-default-extension": "file:../dist/packages/monaco-vscode-xml-default-extension",
"@codingame/monaco-vscode-xterm-addons-common": "file:../dist/packages/monaco-vscode-xterm-addons-common",
"@codingame/monaco-vscode-xterm-common": "file:../dist/packages/monaco-vscode-xterm-common",
"@codingame/monaco-vscode-yaml-default-extension": "file:../dist/packages/monaco-vscode-yaml-default-extension",
"ansi-colors": "^4.1.3",
"dockerode": "^5.0.1",
"express": "^5.2.1",
"monaco-editor": "file:../dist/packages/monaco-vscode-editor-api",
"vscode": "file:../dist/packages/monaco-vscode-extension-api",
"ws": "^8.21.3"
"@codingame/monaco-vscode-yaml-default-extension": "file:../dist/packages/monaco-vscode-yaml-default-extension"
},
"volta": {
"extends": "../package.json"
Expand All @@ -224,4 +227,4 @@
"protobufjs@7.6.3": true,
"ssh2@1.17.0": true
}
}
}
2 changes: 1 addition & 1 deletion demo/src/features/customView.workbench.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
SimpleEditorInput,
RegisteredEditorPriority,
ConfirmResult
} from '@codingame/monaco-vscode-workbench-service-override'
} from '@codingame/monaco-vscode-workbench-service-override/common'
import * as monaco from 'monaco-editor'

registerCustomView({
Expand Down
109 changes: 57 additions & 52 deletions demo/src/features/debugger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,68 +31,73 @@ const { getApi, registerFileUrl } = registerExtension(

registerFileUrl('./extension.js', 'data:text/javascript;base64,' + window.btoa('// nothing'))

void getApi().then(async (debuggerVscodeApi) => {
class WebsocketDebugAdapter implements vscode.DebugAdapter {
constructor(private websocket: WebSocket) {
websocket.onmessage = (message) => {
this._onDidSendMessage.fire(JSON.parse(message.data))
void getApi().then(
async (debuggerVscodeApi) => {
class WebsocketDebugAdapter implements vscode.DebugAdapter {
constructor(private websocket: WebSocket) {
websocket.onmessage = (message) => {
this._onDidSendMessage.fire(JSON.parse(message.data))
}
}
}

_onDidSendMessage = new debuggerVscodeApi.EventEmitter<vscode.DebugProtocolMessage>()
onDidSendMessage = this._onDidSendMessage.event
_onDidSendMessage = new debuggerVscodeApi.EventEmitter<vscode.DebugProtocolMessage>()
onDidSendMessage = this._onDidSendMessage.event

handleMessage(message: vscode.DebugProtocolMessage): void {
this.websocket.send(JSON.stringify(message))
}

dispose() {
this.websocket.close()
}
}
handleMessage(message: vscode.DebugProtocolMessage): void {
this.websocket.send(JSON.stringify(message))
}

debuggerVscodeApi.debug.registerDebugConfigurationProvider('javascript', {
resolveDebugConfiguration() {
return {
name: 'Test debugger',
type: 'javascript',
request: 'launch'
dispose() {
this.websocket.close()
}
}
})

debuggerVscodeApi.debug.registerDebugAdapterDescriptorFactory('javascript', {
async createDebugAdapterDescriptor() {
const websocket = new WebSocket('ws://localhost:5555')
debuggerVscodeApi.debug.registerDebugConfigurationProvider('javascript', {
resolveDebugConfiguration() {
return {
name: 'Test debugger',
type: 'javascript',
request: 'launch'
}
}
})

await new Promise((resolve, reject) => {
websocket.onopen = resolve
websocket.onerror = () =>
reject(new Error('Unable to connect to debugger server. Run `npm run start:debugServer`'))
})
debuggerVscodeApi.debug.registerDebugAdapterDescriptorFactory('javascript', {
async createDebugAdapterDescriptor() {
const websocket = new WebSocket('ws://localhost:5555')

websocket.send(
JSON.stringify({
main: '/workspace/test.js',
files: {
'/workspace/test.js': new TextDecoder().decode(
await debuggerVscodeApi.workspace.fs.readFile(
debuggerVscodeApi.Uri.file('/workspace/test.js')
)
await new Promise((resolve, reject) => {
websocket.onopen = resolve
websocket.onerror = () =>
reject(
new Error('Unable to connect to debugger server. Run `npm run start:debugServer`')
)
}
})
)

const adapter = new WebsocketDebugAdapter(websocket)
websocket.send(
JSON.stringify({
main: '/workspace/test.js',
files: {
'/workspace/test.js': new TextDecoder().decode(
await debuggerVscodeApi.workspace.fs.readFile(
debuggerVscodeApi.Uri.file('/workspace/test.js')
)
)
}
})
)

// eslint-disable-next-line @typescript-eslint/no-explicit-any
adapter.onDidSendMessage((message: any) => {
if (message.type === 'event' && message.event === 'output') {
console.log('OUTPUT', message.body.output)
}
})
return new debuggerVscodeApi.DebugAdapterInlineImplementation(adapter)
}
})
})
const adapter = new WebsocketDebugAdapter(websocket)

// eslint-disable-next-line @typescript-eslint/no-explicit-any
adapter.onDidSendMessage((message: any) => {
if (message.type === 'event' && message.event === 'output') {
console.log('OUTPUT', message.body.output)
}
})
return new debuggerVscodeApi.DebugAdapterInlineImplementation(adapter)
}
})
},
() => {}
)
36 changes: 0 additions & 36 deletions demo/src/features/output.ts

This file was deleted.

11 changes: 0 additions & 11 deletions demo/src/features/remoteExtension.ts

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions demo/src/features/remoteExtensionExample/main.js

This file was deleted.

19 changes: 0 additions & 19 deletions demo/src/features/remoteExtensionExample/package.json

This file was deleted.

3 changes: 0 additions & 3 deletions demo/src/features/remoteExtensionExample/package.nls.de.json

This file was deleted.

3 changes: 0 additions & 3 deletions demo/src/features/remoteExtensionExample/package.nls.fr.json

This file was deleted.

3 changes: 0 additions & 3 deletions demo/src/features/remoteExtensionExample/package.nls.json

This file was deleted.

Loading
Loading