Skip to content

Surveillance des sessions

La fonctionnalité principale de Copilot Island est la surveillance en temps réel de vos sessions GitHub Copilot CLI.

Comment les sessions sont détectées

Copilot Island surveille ~/.copilot/session-state/ à l'aide de FSEvents de macOS — la même API de notification du système de fichiers à faible latence utilisée par Xcode et Spotlight. Lorsque le CLI Copilot crée un nouveau répertoire de session, Copilot Island le détecte en quelques millisecondes.

~/.copilot/session-state/
└── {UUID}/                    ← le nouveau répertoire déclenche la détection
    ├── workspace.yaml         ← métadonnées de la session
    └── events.jsonl           ← flux d'événements (ajouté en temps réel)

Aucun hook, aucun plugin, aucune modification du CLI requise.

Cartes de session

Chaque session est affichée sous forme de carte dans le panneau de l'encoche, montrant :

ChampDescription
🟢 Point de statutVert = active, Gris = terminée
Chemin du projetLe cwd depuis workspace.yaml
Branche GitBranche actuelle (si dans un dépôt git)
Résumé de sessionRésumé auto-généré par le CLI Copilot
Temps écouléTemps depuis le début de la session

Flux d'événements

Dans chaque session, Copilot Island suit events.jsonl et traite ces types d'événements :

Type d'événementSignification
session.startUne nouvelle session Copilot CLI a démarré
user.messageVous avez envoyé un message à Copilot
assistant.turn_startCopilot a commencé à réfléchir/répondre
assistant.messageCopilot a produit une réponse
tool.execution_startCopilot est sur le point d'exécuter un outil
tool.execution_completeL'outil s'est terminé (succès ou erreur)
assistant.turn_endCopilot a complété son tour de réponse
abortLa session a été interrompue par l'utilisateur
session.shutdownLe processus Copilot CLI s'est arrêté

Sessions multiples

Copilot Island suit toutes les sessions simultanées. Si vous avez plusieurs fenêtres de terminal exécutant copilot, chaque session apparaît comme une carte séparée. Les sessions sont triées par la plus récemment active.

Rétention des sessions

Les sessions terminées restent visibles pendant le lancement actuel de l'application. Les sessions ne sont pas conservées entre les redémarrages de l'application (pour garder l'application légère et respecter votre vie privée).

Confidentialité

Copilot Island lit les données de session localement depuis votre Mac. Rien n'est téléchargé ou partagé. La fonctionnalité de chat avec l'API GitHub Models est la seule fonctionnalité réseau, et elle est entièrement optionnelle.

Publié sous la licence Apache 2.0.