Skip to content

Sitzungsüberwachung

Die Kernfunktion von Copilot Island ist die Echtzeit-Überwachung Ihrer GitHub Copilot CLI-Sitzungen.

Wie Sitzungen erkannt werden

Copilot Island überwacht ~/.copilot/session-state/ mithilfe von macOS FSEvents — derselben latenzarmen Dateisystem-Benachrichtigungs-API, die von Xcode und Spotlight verwendet wird. Wenn das Copilot CLI ein neues Sitzungsverzeichnis erstellt, erkennt Copilot Island dies innerhalb von Millisekunden.

~/.copilot/session-state/
└── {UUID}/                    ← neues Verzeichnis löst Erkennung aus
    ├── workspace.yaml         ← Sitzungsmetadaten
    └── events.jsonl           ← Ereignisstrom (wird in Echtzeit ergänzt)

Keine Hooks, keine Plugins, keine CLI-Modifikation erforderlich.

Sitzungskarten

Jede Sitzung wird als Karte im Notch-Panel angezeigt und zeigt:

FeldBeschreibung
🟢 StatuspunktGrün = aktiv, Grau = beendet
ProjektpfadDas cwd aus workspace.yaml
Git-BranchAktueller Branch (falls in einem Git-Repository)
SitzungszusammenfassungAutomatisch generierte Zusammenfassung vom Copilot CLI
Verstrichene ZeitZeit seit Sitzungsbeginn

Ereignisstrom

Innerhalb jeder Sitzung verfolgt Copilot Island events.jsonl und verarbeitet diese Ereignistypen:

EreignistypBedeutung
session.startEine neue Copilot CLI-Sitzung hat begonnen
user.messageSie haben eine Nachricht an Copilot gesendet
assistant.turn_startCopilot hat begonnen zu denken/zu antworten
assistant.messageCopilot hat eine Antwort produziert
tool.execution_startCopilot steht kurz vor der Ausführung eines Werkzeugs
tool.execution_completeWerkzeug abgeschlossen (Erfolg oder Fehler)
assistant.turn_endCopilot hat seinen Antwort-Durchgang abgeschlossen
abortDie Sitzung wurde vom Benutzer abgebrochen
session.shutdownDer Copilot CLI-Prozess wurde beendet

Mehrere Sitzungen

Copilot Island verfolgt alle gleichzeitigen Sitzungen. Wenn Sie mehrere Terminal-Fenster haben, in denen copilot läuft, erscheint jede Sitzung als separate Karte. Sitzungen werden nach der zuletzt aktiven sortiert.

Sitzungsaufbewahrung

Beendete Sitzungen bleiben für den aktuellen App-Start sichtbar. Sitzungen werden nicht über App-Neustarts hinweg gespeichert (um die App leichtgewichtig zu halten und Ihre Privatsphäre zu respektieren).

Datenschutz

Copilot Island liest Sitzungsdaten lokal von Ihrem Mac. Es wird nichts hochgeladen oder geteilt. Die Chat-Funktion über die GitHub Models API ist die einzige Netzwerkfunktion und vollständig optional.

Veröffentlicht unter der Apache 2.0 Lizenz.