Zum Inhalt springen

VS Code Integration

Die NowDoing VS Code Extension verbindet deinen Editor mit der Mac-App. Wenn du in einem geöffneten Repository den Git-Branch wechselst, öffnet NowDoing den Erfassungsdialog mit dem neuen Branch-Namen vorausgefüllt. VS Code zeigt zusätzlich die laufende Aktivität in der Statusleiste an.

  1. Öffne in der Mac-App Einstellungen → Integrationen → VSCode und aktiviere die Integration.
  2. Bestätige den Hinweis „Schlüsselbund-Zugriff” mit Verstanden, dann den macOS-Prompt mit Immer erlauben.
  3. Installiere in VS Code die Extension NowDoing vom Publisher NowDoing aus dem Marketplace.
  4. Führe in VS Code NowDoing: Test Connection aus (⇧⌘P). Die Statusleiste zeigt dann ✓ NowDoing.

Beim Aktivieren zeigt NowDoing einen kurzen Hinweis-Dialog „Schlüsselbund-Zugriff” — bestätige mit Verstanden. Direkt danach fragt macOS selbst nach Erlaubnis, weil das Sicherheits-Token verschlüsselt im macOS-Schlüsselbund abgelegt wird. Klicke dort auf Immer erlauben, sonst muss NowDoing dich bei jedem Start erneut fragen.

Lehnst du den macOS-Prompt ab, bleibt die Integration ausgeschaltet und im Status-Bereich erscheint „Schlüsselbund-Fehler” mit der Meldung von macOS. Du kannst es jederzeit erneut versuchen, indem du den Schalter aus- und wieder einschaltest.

Bei aktiver Verbindung zeigt die Extension bis zu drei Einträge:

  • ✓ NowDoing — Verbindungsstatus. Klick prüft die Verbindung erneut.
  • Aktuelle Aktivität — Name der laufenden Aktivität, mit (Pause)-Suffix bei Pausen. Klick blendet den Eintrag aus.
  • Verstrichene Zeit — Dauer seit Start der Aktivität (<1m, 42m, 1h 5m). Klick blendet den Eintrag aus.

Die Werte werden alle 10 Sekunden bei der Mac-App abgefragt und zwischendurch lokal hochgezählt.

BefehlWas er macht
NowDoing: Test ConnectionPrüft die Erreichbarkeit der Mac-App.
NowDoing: ReconnectNeuer Verbindungsversuch und Fehleranzeige.
NowDoing: Start ActivityAktivität per Suche starten (legt bei Bedarf eine neue an).
NowDoing: Show Output LogÖffnet das Diagnose-Log der Extension.
NowDoing: Open SettingsSpringt direkt zu den Extension-Einstellungen.
NowDoing: Toggle Current Activity in Status BarAktuelle Aktivität ein-/ausblenden.
NowDoing: Toggle Elapsed Time in Status BarVerstrichene Zeit ein-/ausblenden.
EinstellungStandardBeschreibung
nowdoing.enabledtrueSchaltet die Benachrichtigung bei Branch-Wechseln ein oder aus.
nowdoing.debounceMs1500Ruhezeit nach einem Branch-Wechsel, bevor benachrichtigt wird.
nowdoing.showCurrentActivitytrueAktuelle Aktivität in der Statusleiste anzeigen.
nowdoing.showElapsedTimetrueVerstrichene Zeit in der Statusleiste anzeigen.
nowdoing.currentPollSeconds10Wie oft die laufende Aktivität von der Mac-App abgefragt wird.
  • Der Listener liegt auf einem Unix-Domain-Socket im Sandbox-Container der Mac-App (Modus 0600, nur für deinen Benutzer lesbar). Es wird kein TCP-Port geöffnet.
  • Jede Anfrage trägt eine HMAC-SHA256-Signatur, einen Zeitstempel und eine Nonce. Mehr als 60 Sekunden Zeitabweichung werden abgewiesen.
  • Das Token liegt ausschließlich in der Capability-Datei api-endpoint.json (ebenfalls 0600) und in der Mac-App verschlüsselt im macOS-Schlüsselbund — nicht in den VS-Code-Einstellungen oder im SecretStorage.

Übertragen werden: der Ordnername des Repositories, der absolute Repository-Pfad, der neue Branch-Name und der vorherige Branch-Name. Es findet keine Netzwerkkommunikation statt.