Backlog: Amelioration systeme connecteurs + Canva/Canvas
Date: 26/01/2026
Priorite: HAUTE
Status: EN COURS
Contexte
Le systeme de connecteurs a un flow UX confus :
- "Nouveau connecteur" cree un template, pas une connexion utilisateur
- L'utilisateur doit aller sur /instances separement
- Pas de catalogue des APIs disponibles
Taches
Phase 1: Amelioration du flow (TERMINE)
- [x] Analyser le systeme actuel (connecteurs vs instances)
- [x] Documenter dans memory/connectors-system.md
- [x] Creer proposition d'amelioration
- [x] Choix utilisateur: Option A (refonte)
- [x] Implementer le nouveau flow /connect
- /connect : catalogue des connecteurs disponibles
- Clic sur connecteur → creation instance automatique → redirection vers /connectors/instance/{id}
- Home: "Ajouter une connexion" → /connect
- /connectors/new: pour ajouter une nouvelle API custom
Phase 2a: Connecteur Canva (TERMINE)
- [x] Creer le template connecteur Canva (OAuth2 + PKCE)
- [x] Ajouter support YAML pour autodiscovery (js-yaml)
- [x] Importer 48 endpoints depuis OpenAPI YAML spec
- [x] Configurer auth_config avec scopes, token_url, etc.
Note: Canva necessite OAuth2 avec PKCE. L'utilisateur devra:
- Creer une app sur https://www.canva.com/developers
- Configurer CANVA_CLIENT_ID et CANVA_CLIENT_SECRET dans les secrets
- Creer une instance via /connect
Phase 2b: Connecteur SSH (TERMINE)
- [x] Creer le service SSH (ssh2 library)
- [x] Routes API: /api/ssh/execute, test, upload, download, setup-key
- [x] Type connecteur SSH dans connector-types
- [x] Frontend: formulaire /connect/ssh
- [x] Composant SshShell avec interface terminal
- [x] Audit logging pour SSH
- [x] Documentation dans ~/.claude/memory/ssh-connector.md
- [x] Schema API dans ~/.claude/memory/connectors-api-schema.json
Phase 2c: Connecteur Canvas LMS (A FAIRE)
- [ ] Creer le template connecteur Canvas LMS (bearer auth)
- [ ] L'utilisatrice (conjointe) creera son instance avec son token
- [ ] Tester
Note: Canvas LMS (different de Canva) est pour la conjointe - elle aura besoin de:
- Son URL Canvas (ecole, ex: https://ecole.instructure.com)
- Son Access Token (genere dans Canvas: Parametres > Access Tokens)
Phase 3: Ameliorations SSH (A FAIRE)
- [ ] Double SSH / Jump Host (ProxyJump) pour bastion
- [ ] Support SFTP pour fichiers binaires
- [ ] Terminal WebSocket temps reel
- [ ] Templates de commandes
- [ ] Groupes de serveurs (execution parallele)
Propositions
Voir: /home/gouroubleu/propositions/26-01-2026-22-05-amelioration-flow-connecteurs.md
Option A (recommandee): Nouvelle page /connect avec catalogue
Option B: Ajustements rapides (renommages, liens)
Ressources
Modifications techniques
Support YAML (26/01/2026)
- Ajout de
js-yaml dans package.json
- Modification de
discovery.ts: importOpenAPIFromUrl supporte JSON et YAML
- Modification de
autodiscovery.ts: findSwaggerUrl accepte les formats YAML
- Ajout des chemins .yaml et .yml dans SWAGGER_PATHS