À propos du projet

# Opaline CLI Opaline CLI est un outil en ligne de commande qui capture les sessions Claude Code et OpenAI Codex et les téléverse sur la plateforme Opaline pour l'analyse d'équipe. L'API de production est hébergée à `https://opaline.so`. Il était auparavant connu sous le nom de `rudel` et maintient la compatibilité avec ce nom. ## Démarrage rapide Nécessite Node.js 20 ou plus récent. Exécutez `npx opaline@latest` depuis n'importe quel répertoire. Le CLI analyse les sessions locales Claude Code et Codex, affiche les compteurs de dépôts et de sessions, et vous permet de choisir les dépôts à téléverser et à synchroniser. La connexion ne s'ouvre qu'après la sélection. `pnpx opaline@latest` fonctionne également ; une installation globale est facultative. Copier la commande depuis la démo Opaline ajoute une valeur `--code` cachée. Ce code à usage unique associe le terminal à votre navigateur pour la sélection en direct et le statut du téléversement. Il expire après dix minutes s'il n'est pas utilisé. Approuvez la connexion dans le même navigateur où vous avez copié la commande. Les premiers téléversements poursuivent la configuration du navigateur ; les utilisateurs de retour ouvrent la page Sessions de leur espace de travail. Les téléversements automatiques conservent le CLI intégré sous `~/.rudel/runtime` et utilisent votre exécutable Node, afin que les hooks continuent de fonctionner après la disparition du cache temporaire du runner. `opaline login` ouvre un flux d'appareil basé sur le navigateur. `opaline upload` regroupe les worktrees locaux par dépôt, vous permet de choisir les dépôts qui restent synchronisés, installe les hooks Claude Code et/ou Codex requis et téléverse les nouvelles sessions. Ouvrez le même tableau pour activer ou désactiver les dépôts. Les utilisateurs existants de `rudel` n'ont pas besoin de se reconnecter. Opaline lit intentionnellement le répertoire d'état et d'identifiants `~/.rudel` existant, et le paquet `rudel` continue comme alias de compatibilité. Exécutez `opaline upload` depuis n'importe quel répertoire, y compris votre dossier personnel. Le sélecteur trouve les sessions enregistrées dans tous les dépôts et téléverse les dépôts que vous sélectionnez. Il active également les téléversements automatiques pour ces sélections. Le hook de Claude Code est installé dans vos paramètres utilisateur, donc la configuration ne dépend pas de votre répertoire actuel. Les hooks et paramètres existants sont préservés. ## Flux de travail typique Exécutez `opaline upload` (ou `npx opaline@latest`) pour ouvrir le tableau des dépôts. Le tableau se remplit pendant l'analyse, puis affiche les compteurs de sessions locales et déjà téléversées avec des interrupteurs ON/OFF. La barre d'espace change un dépôt ; Entrée ouvre une revue avec les dépôts nouvellement ajoutés, déjà actifs et désactivés. Entrée confirme ; Échap revient à l'édition. La progression du téléversement reste dans le même tableau. Les hooks Rudel existants sont reconnus comme activés. L'enregistrement migre les hooks possédés vers Opaline, supprime les hooks locaux en double et préserve les paramètres d'agent non liés. Les outils de notification Codex peuvent coexister avec les téléversements automatiques. Opaline conserve la commande et les arguments existants, transmet le JSON de notification et téléverse indépendamment. Codex Computer Use reste en tête de sa chaîne de notification. Désactiver les téléversements maintient les notifications fonctionnelles. Les scripts personnalisés sont préservés ; Opaline ne réécrit pas les scripts qui invoquent eux-mêmes d'anciennes installations Rudel. Les échecs de configuration affichent leurs détails complets et une action de nouvelle tentative/retour, y compris le fichier de paramètres à corriger lorsqu'une configuration Codex est invalide. ## Concepts clés - **Sessions :** Transcriptions JSONL Claude Code et Codex découvertes sur la machine locale. - **Hooks :** Commandes du cycle de vie de l'agent installées par `opaline upload` ou `opaline enable`. Les hooks s'exécutent en arrière-plan, consultent la liste blanche des dépôts, filtrent les modèles de secrets connus et téléversent la session terminée. - **Organisations :** L'espace de travail Opaline recevant les téléversements. Utilisez `opaline set-org` pour changer l'organisation associée à un projet. - **État local :** Identifiants, files d'attente de nouvelle tentative, journaux et mappages de projets restent dans `~/.rudel` pour compatibilité. Définissez `OPALINE_CONFIG_DIR` pour choisir un autre répertoire ; `RUDEL_CONFIG_DIR` reste pris en charge. - **Alias de compatibilité :** L'exécutable `rudel` délègue à la même implémentation Opaline avec des arguments, une entrée/sortie standard et un statut de sortie inchangés. Sa seule addition est un avis de renommage sur stderr à chaque invocation.