# Agent-Center

Das Agent-Center sammelt Ihre Claude-Code- und Codex-Sitzungen aus allen
Verbindungen — tmux-Fenster, Bereiche und einfache Sitzungen — auf einer Seite
und lässt Sie deren Rückfragen beantworten, ohne den richtigen Bereich suchen
zu müssen. Es ist **experimentell** und standardmäßig aus: Aktivieren Sie es
unter **Einstellungen → experimentell → Agent-Center**. Ein späteres
Ausschalten entfernt keine Host-Hooks.

Öffnen Sie es über den Eintrag **Agenten** in der Seitenleiste (auf dem iPhone
hinter dem Auswahlmenü des Tabs **Sitzungen** — der Tab wird markiert, sobald
Agenten Sie brauchen), mit **⌘⇧A** oder über die Aufmerksamkeits-Schaltfläche
in der oberen Leiste, die erscheint, wenn Agenten warten. Wartet ein Agent im
fokussierten Bereich, zeigt auch das
[Swipe-Pad](https://bambouville.com/docs/de/swipe-pad/#live-agentenoptionen) seine Optionen als
Blütenblätter.

## Die Agenten-Seite

Die Karten sind nach Status gruppiert — **Braucht Eingabe**, **Gerade fertig**,
**Arbeitet**, **untätig**, **Status nicht verfügbar** — unter einer
Zusammenfassungszeile („N Agenten · N Sitzungen · N Hosts“) und einem Banner
„Agenten brauchen Aufmerksamkeit / Alles erledigt“.

Jede Karte zeigt die aktuelle Rückfrage des Agenten. Von einer Karte aus
können Sie:

- mit **⇥** zwischen den Karten wechseln und mit **1**–**9** eine nummerierte
  Option wählen,
- **⌘↩ Öffnen** — direkt in diesen Bereich springen,
- ins Nachrichtenfeld tippen — „Nachricht an \<Name\>…“ reiht ein,
  „\<Name\> etwas fragen…“ sendet sofort,
- den Agenten unterbrechen.

Antworten prüfen die aktive Eingabeaufforderung erneut, bevor sie gesendet
werden, und das Senden bestätigt die Übermittlung — so beantworten Sie nie
eine Frage, über die der Agent längst hinweg ist. Während ein Agent im
Terminal selbst Ausgabe streamt, ist das Scrollen kurz gesperrt, damit ein
versehentlicher Wisch Sie nicht mitten im Lauf nach oben zieht — wenn Sie
lieber frei scrollen, schaltet **Einstellungen → Terminal → Agent-Scrollsperre**
das Einfrieren pro Anbieter ab (**claude code** und **codex**, beide
standardmäßig an). Erkennung, Karten und Mitteilungen bleiben davon unberührt.

![Die Agenten-Seite mit Karten, gruppiert unter „Braucht Eingabe“, „Gerade fertig“, „Arbeitet“ und „untätig“; jede Karte zeigt Anbieter, Sitzung, Host, Fenster und Bereich sowie eingebettete Antwortschaltflächen und ein Eingabefeld für Rückfragen.](https://bambouville.com/docs/assets/img/agent-center.png)

*Karten, gruppiert danach, was Sie zuerst braucht. Blockierte Agenten zeigen ihre Auswahlmöglichkeiten als eingebettete Schaltflächen.*


## Wie die Erkennung funktioniert

Die Basiserkennung ist heuristisch und liest den Terminaltext; sie verwendet
dieselben Grammatiken wie die [Swipe-Pad-Profile](https://bambouville.com/docs/de/swipe-pad/#profile)
(eingebaute Grammatiken für Claude Code und Codex sowie alle eigenen Profile,
die Sie definieren).

Für den **präzisen Status** bietet Tessera einen optionalen, host-spezifischen
**Agent-Status-Hook** an: Ein Terminal gibt Prozesse und Pixel preis, aber
nicht, ob ein Agent rechnet, untätig ist oder blockiert — die
Lifecycle-Hooks der Agenten selbst sind das verbindliche Signal. Ohne ihn
zeigen die Karten *Status nicht verfügbar*, und das Center erkennt Agenten
nur; ihren Zustand errät es nie.

Die Installation des Hooks (von einer Karte ohne Status oder über die
bernsteinfarbene Warnung in der oberen Leiste) zeigt immer zuerst genau, was
sie ändert: Sie legt Tessera-eigene Dateien unter `~/.config/tessera` auf dem
Server ab, führt nur die Handler von Tessera in die Benutzerkonfigurationen von
Claude Code und Codex ein — ohne Ihre vorhandenen Aliase, Funktionen oder
fremden Hooks je umzuschreiben — und fügt `.zshrc` / `.bashrc` eine
abgesicherte source-Zeile hinzu (markiert mit `# TESSERA-AGENT-LIFECYCLE`).
Zurück meldet sie ausschließlich Status-Metadaten — Anbieter,
Lifecycle-Ereignis, Zustand, Grund, Sitzungs-/Durchlauf-Kennungen,
Mitteilungstyp, Berechtigungsmodus, Zeitstempel und lokale Prozess-ID —
**niemals Prompts, Antworten, Quellcode oder Anmeldedaten**.

Nach einer Installation sollten Sie wissen:

- Eine Shell muss ihn laden — öffnen Sie eine neue Shell oder ein neues
  tmux-Fenster (Tessera bietet das an einem leeren Prompt an, und nur dort).
- Codex hat eine eigene Vertrauensgrenze für Hooks: Beim ersten integrierten
  Start werden Sie eventuell gebeten, den Hook über `/hooks` zu prüfen.
- Die Seite verfolgt den Zustand des Hooks pro Host — nicht installiert, aktiv,
  hier inaktiv oder veraltet —, repariert eine defekte Integration automatisch
  und bietet **Status-Hook aktualisieren** an, sobald eine neuere Version
  erscheint. Bei reinem mosh kann die Prüfung ein Entsperren des Keys
  erfordern, daher wartet Tessera auf ein Tippen auf **Jetzt prüfen**, statt zu
  pollen.

## Aufmerksamkeits-Benachrichtigungen

Sind **Benachrichtigungen, wenn ein Agent Aufmerksamkeit braucht** aktiviert,
zeigt Tessera ein iOS-Banner — „\<Host\> · \<Fenster\>“, „Claude Code braucht
Eingabe“, „… gerade fertig“ —, wenn ein nicht sichtbarer Agent fertig wird oder
Sie braucht, während Tessera im Hintergrund läuft. Ein Tippen auf das Banner
führt direkt in den richtigen Bereich.

- Das Aktivieren schaltet [Mitteilungen](https://bambouville.com/docs/de/notifications/) im Hintergrund für
  den Terminal-Signalton einmalig aus; der Agentenkanal ist der präzisere.
- iOS kann längere Sitzungen im Hintergrund anhalten, daher ist die Zustellung
  bei sehr lange laufenden Sitzungen nur nach bestem Bemühen möglich.
