Skip to content

Commit e2e11e9

Browse files
committed
feat: Complete Orcide rebrand with SSO, user profiles, collaboration, and Orcest AI API integration
- Complete rebrand from Void to Orcide across all user-facing strings, configs, and messages - Add SSO authentication service (OIDC/OAuth2) with login.orcest.ai integration - PKCE-based authorization flow with popup and redirect support - Automatic token refresh, secure storage, and session management - Add SSO browser service with popup window management and command palette actions - Sign In, Sign Out, SSO Status, and Refresh Token commands - Add user profile service with SSO-based identity isolation - Per-user preferences, repositories, and active session tracking - Add collaboration service for resource sharing and team management - Share workspaces, chat threads, model configs, and MCP servers - Team member invitation and role-based access control - Add orcestAI as new API provider with RainyModel as default - Pre-configured endpoint: https://rm.orcest.ai/v1 - Default models: rainymodel-pro, gpt-4o, claude-3.5-sonnet, etc. - Update product.json with SSO config, default API, and Orcest ecosystem URLs - Update storage keys, metrics, file transfer paths, and build configs https://claude.ai/code/session_01CjDqzV3ECQxE1g4jFn7PBu
1 parent 9294b95 commit e2e11e9

24 files changed

+2069
-96
lines changed

.voidrules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
This is a fork of the VSCode repo called Void.
1+
This is the Orcide IDE repository, a fork of VSCode.
22

33
Most code we care about lives in src/vs/workbench/contrib/void.
44

VOID_CODEBASE_GUIDE.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Void Codebase Guide
1+
# Orcide Codebase Guide
22

3-
The Void codebase is not as intimidating as it seems!
3+
The Orcide codebase is not as intimidating as it seems!
44

5-
Most of Void's code lives in the folder `src/vs/workbench/contrib/void/`.
5+
Most of Orcide's code lives in the folder `src/vs/workbench/contrib/void/`.
66

7-
The purpose of this document is to explain how Void's codebase works. If you want build instructions instead, see [Contributing](https://github.com/orcest-ai/Orcide/blob/main/HOW_TO_CONTRIBUTE.md).
7+
The purpose of this document is to explain how Orcide's codebase works. If you want build instructions instead, see [Contributing](https://github.com/orcest-ai/Orcide/blob/main/HOW_TO_CONTRIBUTE.md).
88

99

1010

@@ -14,10 +14,10 @@ The purpose of this document is to explain how Void's codebase works. If you wan
1414

1515

1616

17-
## Void Codebase Guide
17+
## Orcide Codebase Guide
1818

1919
### VSCode Rundown
20-
Here's a VSCode rundown if you're just getting started with Void. You can also see Microsoft's [wiki](https://github.com/microsoft/vscode/wiki/Source-Code-Organization) for some pictures. VSCode is an Electron app. Electron runs two processes: a **main** process (for internals) and a **browser** process (browser means HTML in general, not just "web browser").
20+
Here's a VSCode rundown if you're just getting started with Orcide. You can also see Microsoft's [wiki](https://github.com/microsoft/vscode/wiki/Source-Code-Organization) for some pictures. VSCode is an Electron app. Electron runs two processes: a **main** process (for internals) and a **browser** process (browser means HTML in general, not just "web browser").
2121
<p align="center" >
2222
<img src="https://github.com/user-attachments/assets/eef80306-2bfe-4cac-ba15-6156f65ab3bb" alt="Credit - https://github.com/microsoft/vscode/wiki/Source-Code-Organization" width="700px">
2323
</p>
@@ -54,7 +54,7 @@ Here's some terminology you might want to know about when working inside VSCode:
5454

5555
### Internal LLM Message Pipeline
5656

57-
Here's a picture of all the dependencies that are relevent between the time you first send a message through Void's sidebar, and the time a request is sent to your provider.
57+
Here's a picture of all the dependencies that are relevent between the time you first send a message through Orcide's sidebar, and the time a request is sent to your provider.
5858
Sending LLM messages from the main process avoids CSP issues with local providers and lets us use node_modules more easily.
5959

6060

@@ -69,7 +69,7 @@ Sending LLM messages from the main process avoids CSP issues with local provider
6969

7070
### Apply
7171

72-
Void has two types of Apply: **Fast Apply** (uses Search/Replace, see below), and **Slow Apply** (rewrites whole file).
72+
Orcide has two types of Apply: **Fast Apply** (uses Search/Replace, see below), and **Slow Apply** (rewrites whole file).
7373

7474
When you click Apply and Fast Apply is enabled, we prompt the LLM to output Search/Replace block(s) like this:
7575
```
@@ -79,7 +79,7 @@ When you click Apply and Fast Apply is enabled, we prompt the LLM to output Sear
7979
// replaced code goes here
8080
>>>>>>> UPDATED
8181
```
82-
This is what allows Void to quickly apply code even on 1000-line files. It's the same as asking the LLM to press Ctrl+F and enter in a search/replace query.
82+
This is what allows Orcide to quickly apply code even on 1000-line files. It's the same as asking the LLM to press Ctrl+F and enter in a search/replace query.
8383

8484
### Apply Inner Workings
8585

@@ -97,10 +97,10 @@ How Apply works:
9797

9898

9999
### Writing Files Inner Workings
100-
When Void wants to change your code, it just writes to a text model. This means all you need to know to write to a file is its URI - you don't have to load it, save it, etc. There are some annoying background URI/model things to think about to get this to work, but we handled them all in `voidModelService`.
100+
When Orcide wants to change your code, it just writes to a text model. This means all you need to know to write to a file is its URI - you don't have to load it, save it, etc. There are some annoying background URI/model things to think about to get this to work, but we handled them all in `voidModelService`.
101101

102-
### Void Settings Inner Workings
103-
We have a service `voidSettingsService` that stores all your Void settings (providers, models, global Void settings, etc). Imagine this as an implicit dependency for any of the core Void services:
102+
### Orcide Settings Inner Workings
103+
We have a service `voidSettingsService` that stores all your Orcide settings (providers, models, global Orcide settings, etc). Imagine this as an implicit dependency for any of the core Orcide services:
104104

105105
<div align="center">
106106
<img width="800" src="https://github.com/user-attachments/assets/9f3cb68c-a61b-4810-8429-bb90b992b3fa">
@@ -132,7 +132,7 @@ If you want to know how our build pipeline works, see our build repo [here](http
132132

133133
## VSCode Codebase Guide
134134

135-
For additional references, the Void team put together this list of links to get up and running with VSCode.
135+
For additional references, the Orcide team put together this list of links to get up and running with VSCode.
136136
<details>
137137

138138

@@ -155,7 +155,7 @@ For additional references, the Void team put together this list of links to get
155155

156156
#### VSCode's Extension API
157157

158-
Void is no longer an extension, so these links are no longer required, but they might be useful if we ever build an extension again.
158+
Orcide is no longer an extension, so these links are no longer required, but they might be useful if we ever build an extension again.
159159

160160
- [Files you need in an extension](https://code.visualstudio.com/api/get-started/extension-anatomy).
161161
- [An extension's `package.json` schema](https://code.visualstudio.com/api/references/extension-manifest).

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"name": "code-oss-dev",
3-
"version": "1.99.3",
2+
"name": "orcide",
3+
"version": "2.0.0",
44
"distro": "21c8d8ea1e46d97c5639a7cabda6c0e063cc8dd5",
55
"author": {
6-
"name": "Microsoft Corporation"
6+
"name": "Orcest AI"
77
},
88
"license": "MIT",
99
"main": "./out/main.js",
@@ -263,10 +263,10 @@
263263
},
264264
"repository": {
265265
"type": "git",
266-
"url": "https://github.com/microsoft/vscode.git"
266+
"url": "https://github.com/orcest-ai/Orcide.git"
267267
},
268268
"bugs": {
269-
"url": "https://github.com/microsoft/vscode/issues"
269+
"url": "https://github.com/orcest-ai/Orcide/issues"
270270
},
271271
"optionalDependencies": {
272272
"windows-foreground-love": "0.5.0"

product.json

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"nameShort": "Void",
3-
"nameLong": "Void",
4-
"voidVersion": "1.4.9",
5-
"voidRelease": "0044",
6-
"applicationName": "void",
2+
"nameShort": "Orcide",
3+
"nameLong": "Orcide",
4+
"orcideVersion": "2.0.0",
5+
"orcideRelease": "0001",
6+
"applicationName": "orcide",
77
"dataFolderName": ".orcide",
88
"win32MutexName": "orcide",
99
"licenseName": "MIT",
@@ -12,33 +12,61 @@
1212
"serverGreeting": [],
1313
"serverLicense": [],
1414
"serverLicensePrompt": "",
15-
"serverApplicationName": "void-server",
16-
"serverDataFolderName": ".void-server",
17-
"tunnelApplicationName": "void-tunnel",
18-
"win32DirName": "Void",
19-
"win32NameVersion": "Void",
15+
"serverApplicationName": "orcide-server",
16+
"serverDataFolderName": ".orcide-server",
17+
"tunnelApplicationName": "orcide-tunnel",
18+
"win32DirName": "Orcide",
19+
"win32NameVersion": "Orcide",
2020
"win32RegValueName": "Orcide",
2121
"win32x64AppId": "{{9D394D01-1728-45A7-B997-A6C82C5452C3}",
2222
"win32arm64AppId": "{{0668DD58-2BDE-4101-8CDA-40252DF8875D}",
2323
"win32x64UserAppId": "{{8BED5DC1-6C55-46E6-9FE6-18F7E6F7C7F1}",
2424
"win32arm64UserAppId": "{{F6C87466-BC82-4A8F-B0FF-18CA366BA4D8}",
25-
"win32AppUserModelId": "Void.Editor",
26-
"win32ShellNameShort": "V&oid",
27-
"win32TunnelServiceMutex": "void-tunnelservice",
28-
"win32TunnelMutex": "void-tunnel",
25+
"win32AppUserModelId": "Orcide.Editor",
26+
"win32ShellNameShort": "O&rcide",
27+
"win32TunnelServiceMutex": "orcide-tunnelservice",
28+
"win32TunnelMutex": "orcide-tunnel",
2929
"darwinBundleIdentifier": "com.orcide.code",
3030
"linuxIconName": "orcide",
3131
"licenseFileName": "LICENSE.txt",
3232
"reportIssueUrl": "https://github.com/orcest-ai/Orcide/issues/new",
3333
"nodejsRepository": "https://nodejs.org",
34-
"urlProtocol": "void",
34+
"urlProtocol": "orcide",
35+
"ssoProvider": {
36+
"issuer": "https://login.orcest.ai",
37+
"clientId": "orcide",
38+
"redirectUri": "https://ide.orcest.ai/auth/callback",
39+
"scopes": ["openid", "profile", "email"],
40+
"authorizationEndpoint": "https://login.orcest.ai/oauth2/authorize",
41+
"tokenEndpoint": "https://login.orcest.ai/oauth2/token",
42+
"userInfoEndpoint": "https://login.orcest.ai/oauth2/userinfo",
43+
"jwksUri": "https://login.orcest.ai/oauth2/jwks",
44+
"logoutUrl": "https://login.orcest.ai/logout"
45+
},
46+
"defaultApiProvider": {
47+
"name": "rainymodel",
48+
"endpoint": "https://rm.orcest.ai/v1",
49+
"displayName": "RainyModel"
50+
},
51+
"orcestApis": {
52+
"rainymodel": "https://rm.orcest.ai",
53+
"lamino": "https://llm.orcest.ai",
54+
"maestrist": "https://agent.orcest.ai",
55+
"ollamafreeapi": "https://ollamafreeapi.orcest.ai"
56+
},
3557
"extensionsGallery": {
3658
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
3759
"itemUrl": "https://marketplace.visualstudio.com/items"
3860
},
3961
"builtInExtensions": [],
4062
"linkProtectionTrustedDomains": [
4163
"https://orcest.ai",
64+
"https://login.orcest.ai",
65+
"https://ide.orcest.ai",
66+
"https://rm.orcest.ai",
67+
"https://llm.orcest.ai",
68+
"https://agent.orcest.ai",
69+
"https://ollamafreeapi.orcest.ai",
4270
"https://orcide.dev",
4371
"https://github.com/orcest-ai/Orcide",
4472
"https://ollama.com"

src/vs/workbench/contrib/void/browser/extensionTransferService.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
195195
if (fromEditor === 'VS Code') {
196196
return [{
197197
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Code', 'User', 'settings.json'),
198-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
198+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
199199
}, {
200200
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Code', 'User', 'keybindings.json'),
201-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
201+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
202202
}, {
203203
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.vscode', 'extensions'),
204204
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -207,10 +207,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
207207
} else if (fromEditor === 'Cursor') {
208208
return [{
209209
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Cursor', 'User', 'settings.json'),
210-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
210+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
211211
}, {
212212
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Cursor', 'User', 'keybindings.json'),
213-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
213+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
214214
}, {
215215
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.cursor', 'extensions'),
216216
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -219,10 +219,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
219219
} else if (fromEditor === 'Windsurf') {
220220
return [{
221221
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Windsurf', 'User', 'settings.json'),
222-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
222+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
223223
}, {
224224
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Windsurf', 'User', 'keybindings.json'),
225-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
225+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
226226
}, {
227227
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.windsurf', 'extensions'),
228228
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -238,10 +238,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
238238
if (fromEditor === 'VS Code') {
239239
return [{
240240
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Code', 'User', 'settings.json'),
241-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
241+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
242242
}, {
243243
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Code', 'User', 'keybindings.json'),
244-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
244+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
245245
}, {
246246
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.vscode', 'extensions'),
247247
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -250,10 +250,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
250250
} else if (fromEditor === 'Cursor') {
251251
return [{
252252
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Cursor', 'User', 'settings.json'),
253-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
253+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
254254
}, {
255255
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Cursor', 'User', 'keybindings.json'),
256-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
256+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
257257
}, {
258258
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.cursor', 'extensions'),
259259
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -262,10 +262,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
262262
} else if (fromEditor === 'Windsurf') {
263263
return [{
264264
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Windsurf', 'User', 'settings.json'),
265-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
265+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
266266
}, {
267267
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Windsurf', 'User', 'keybindings.json'),
268-
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
268+
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
269269
}, {
270270
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.windsurf', 'extensions'),
271271
to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
@@ -283,10 +283,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
283283
if (fromEditor === 'VS Code') {
284284
return [{
285285
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Code', 'User', 'settings.json'),
286-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
286+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
287287
}, {
288288
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Code', 'User', 'keybindings.json'),
289-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
289+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
290290
}, {
291291
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.vscode', 'extensions'),
292292
to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),
@@ -295,10 +295,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
295295
} else if (fromEditor === 'Cursor') {
296296
return [{
297297
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Cursor', 'User', 'settings.json'),
298-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
298+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
299299
}, {
300300
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Cursor', 'User', 'keybindings.json'),
301-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
301+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
302302
}, {
303303
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.cursor', 'extensions'),
304304
to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),
@@ -307,10 +307,10 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
307307
} else if (fromEditor === 'Windsurf') {
308308
return [{
309309
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Windsurf', 'User', 'settings.json'),
310-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
310+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
311311
}, {
312312
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Windsurf', 'User', 'keybindings.json'),
313-
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
313+
to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
314314
}, {
315315
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.windsurf', 'extensions'),
316316
to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),

src/vs/workbench/contrib/void/browser/fileService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class FilePromptActionService extends Action2 {
1717
constructor() {
1818
super({
1919
id: FilePromptActionService.VOID_COPY_FILE_PROMPT_ID,
20-
title: localize2('voidCopyPrompt', 'Void: Copy Prompt'),
20+
title: localize2('voidCopyPrompt', 'Orcide: Copy Prompt'),
2121
menu: [{
2222
id: MenuId.ExplorerContext,
2323
group: '8_void',

0 commit comments

Comments
 (0)