feat: Complete Orcide rebrand with SSO, user profiles, collaboration, and Orcest AI API integration#18
Merged
danialsamiei merged 1 commit intomainfrom Feb 21, 2026
Conversation
… 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
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
danialsamiei
pushed a commit
that referenced
this pull request
Feb 21, 2026
…merge Update imports and identifiers that PR #18 introduced using old void naming, which conflict with the orcide rename from PR #19: - app.ts: voidUpdateService → orcideUpdateService, voidUpdateMainService → orcideUpdateMainService, voidSCMMainService → orcideSCMMainService, voidSCMTypes → orcideSCMTypes, class names VoidMainUpdateService → OrcideMainUpdateService, VoidSCMService → OrcideSCMService - editorGroupWatermark.ts: VOID_CTRL_K/L_ACTION_ID → ORCIDE_CTRL_K/L_ACTION_ID - fileActions.contribution.ts: void/browser/voidSettingsPane → orcide/browser/orcideSettingsPane, VOID_OPEN_SETTINGS_ACTION_ID → ORCIDE_OPEN_SETTINGS_ACTION_ID - orcideSelectionHelperWidget.ts: fix IDisposable|null type error by using local variable instead of nullable field https://claude.ai/code/session_01UgRm1eNr4jVDQ4tVK2LXoR
danialsamiei
added a commit
that referenced
this pull request
Feb 21, 2026
fix(orcide): resolve stale void references and type error from PR #18 merge
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: Orcide rebrand with SSO, user profiles, collaboration, and Orcest AI API
Summary
Cherry-picked from voideditor/void#943. This is a large PR that:
product.json,package.json, UI strings, and storage keysorcestAIas a new LLM provider backed by RainyModel (rm.orcest.ai/v1)product.jsonpointing tologin.orcest.aiorcideSSOService,orcideSSOBrowserService,orcideUserProfileService,orcideCollaborationServiceReview & Testing Checklist for Human
void.settingsServiceStorageII→orcide.settingsServiceStorage(and similarly for chat threads and opt-out). Existing user settings/threads will be silently lost on upgrade. Decide if a migration path is needed.orcideSSOService.ts, 698 lines) — This is security-critical auth code. Verify token handling, redirect flows, and thatlogin.orcest.aiendpoints are live and properly configured.'noop'API key fallback insendLLMMessage.impl.ts—apiKey: thisConfig.apiKey || 'noop'silently falls back instead of erroring when no key is set.orcideCollaborationService.ts(391 lines) andorcideUserProfileService.ts(296 lines) are entirely new and need a full read-through.login.orcest.ai,rm.orcest.ai,llm.orcest.ai,agent.orcest.ai,ollamafreeapi.orcest.ai) resolve and return expected responses.Suggested test plan: Build the app, confirm settings persist correctly (or document the reset), test the orcestAI provider with an actual RainyModel request, and attempt an SSO login flow against
login.orcest.ai.Notes
Claude <noreply@anthropic.com>from the upstream PR — may want to adjust attribution.Link to Devin run: https://app.devin.ai/sessions/1a8dd6111da044c5ab7b88b72dcdfdea
Requested by: @danialsamiei