Split commands.ts by topic
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Refactorisation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript, vscode
- Domaine
- developer-experience
Piste de recherche
Start with src/commands.ts and the existing topic-split tests, including commands.netcheck.test.ts and commands.openWorkspace.test.ts; compare their organization with the command handlers. Review src/command/ before moving or renaming it, and identify the shared plumbing named in the proposal. Done means topic modules match the test split, registration delegates to them, and behavior and telemetry span threading remain unchanged.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
src/commands.ts is 1,820 lines. One Commands class holds every command palette command, plus the helpers behind them. Its tests are already split by topic (commands.netcheck.test.ts, commands.openWorkspace.test.ts, …), but the source isn't.
Topics currently mixed into the class
- Auth and deployments:
login,logout,switchDeployment,manageCredentials,askSignOutCli, welcome/logout messages - Diagnostics:
speedTest,netcheck,pingWorkspace,supportBundle(+ path prompt and consent),exportTelemetry,viewLogs - SSH config:
openSshConfig,pickSshConfigPath,connectedSshConfigPath,applyRecommendedSettings - Opening workspaces:
open,openFromSidebar,openWorkspaceFromSidebar,openDevContainer,pickWorkspace,openWorkspace,toWorkspaceAuthority,recentlyOpened,reusableAuthority, multi-window notification - Workspace actions:
createWorkspace,updateWorkspace,navigateToWorkspace,navigateToWorkspaceSettings,openWorkspaceInDashboard,openAppStatus
Proposal
- Move each topic into a
src/commands/module that matches the existing test split. The shared plumbing (resolveClientAndWorkspace,resolveCliEnv,requireExtensionBaseUrl) goes in one place they all import. - Keep command registration thin, so each handler delegates to its topic module.
- Rename or merge
src/command/first, becausecommand/(process exec) next tocommands/(VS Code commands) is confusing.diagnosticFlow.tsfitscli/, andexec.tsis generic process execution.
Non-goals: no behavior changes and no new abstractions. Move methods by topic and keep telemetry span threading as is. Related: #769 (command test coverage), #1066 (same split for remote.ts).
Filed by Claude Code for @EhabY.
- Langage dominant
- TypeScript
- Étoiles
- 131
- Forks
- 48
- Merge moyen
- 2 j 3 h
- PR mergées (30 j)
- 16
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/vscode-coder
-
Migrate CI setup to pnpm/setupPeut-être pris @EhabY l’a pris il y a 17 jours. Ouvertetech-debt
coder/vscode-coder#1119 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Design the VS Code Workspaces panelPeut-être pris @chrifro l’a pris il y a 21 jours. Ouverte
coder/vscode-coder#1113 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Flush the connection log buffer after N failed reconnect attempts against an unreachable serverOuverteenhancement tech-debt
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
coder/vscode-coder#1112 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
bug upstream
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
coder/vscode-coder#1087 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Improvement tech-debt vs-code
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
coder/vscode-coder#1066 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de coder/vscode-coder
Issues similaires
-
Difficulté 2/5 Moins d'une heure Accessibilité débutants 85/100
capricorn86/happy-dom#2474 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
JSerwatka/letterboxd-tweaks#81 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
siyuan-note/siyuan#20165 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
polkadot-js/phishing#5716 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
juice-shop/juice-shop#3662 ·
Les mainteneurs répondent en général sous 1 jour