feat(sidecars): add proxied sidecar tabs (#279)

## Summary
- add SideCar support across the server and UI, including proxied tabs,
picker/settings flows, and websocket-aware proxying
- unify top-level tab handling so workspace instances and SideCars share
the same tab model and navigation flows
- limit SideCars to port-based services only, removing server-managed
process control from the final API and UI

---------

Co-authored-by: Shantur <shantur@Mac.home>
Co-authored-by: Shantur <shantur@Shanturs-MacBook-Pro-M5.local>
This commit is contained in:
Shantur Rathore
2026-04-02 23:00:17 +01:00
committed by GitHub
parent 19a4c3df16
commit d0a0325d7e
47 changed files with 2139 additions and 218 deletions

View File

@@ -15,17 +15,17 @@ export const commandMessages = {
"commands.newInstance.description": "Ouvrir le sélecteur de dossiers pour créer une nouvelle instance",
"commands.newInstance.keywords": "dossier, projet, espace de travail",
"commands.closeInstance.label": "Fermer l'instance",
"commands.closeInstance.description": "Arrêter le serveur de l'instance actuelle",
"commands.closeInstance.keywords": "arrêter, quitter, fermer",
"commands.closeInstance.label": "Fermer l'onglet",
"commands.closeInstance.description": "Fermer l'onglet de premier niveau actuel",
"commands.closeInstance.keywords": "arrêter, quitter, fermer, onglet",
"commands.nextInstance.label": "Instance suivante",
"commands.nextInstance.description": "Passer à l'onglet d'instance suivant",
"commands.nextInstance.keywords": "changer, naviguer, suivant",
"commands.nextInstance.label": "Onglet suivant",
"commands.nextInstance.description": "Passer à l'onglet de premier niveau suivant",
"commands.nextInstance.keywords": "changer, naviguer, suivant, onglet",
"commands.previousInstance.label": "Instance précédente",
"commands.previousInstance.description": "Passer à l'onglet d'instance précédent",
"commands.previousInstance.keywords": "changer, naviguer, précédent",
"commands.previousInstance.label": "Onglet précédent",
"commands.previousInstance.description": "Passer à l'onglet de premier niveau précédent",
"commands.previousInstance.keywords": "changer, naviguer, précédent, onglet",
"commands.newSession.label": "Nouvelle session",
"commands.newSession.description": "Créer une nouvelle session parente",