← Blog

Feldnotiz

Geh raus. Der Agent arbeitet weiter.

Nicht das Handy hat deinen Agenten je am Leben gehalten, sondern der Server. Wer das einmal glaubt, zahlt für einen Nachmittag draußen nichts: Du gehst, die Arbeit läuft weiter, und unterbrochen wirst du nur von einer Frage, die wirklich eine Antwort braucht.

Vier Sitzungen auf einer Maschine, die dir gehört. Dreien davon ist es egal, wo du bist. Die vierte ist der einzige Grund, das Handy aus der Tasche zu holen.

Der Arbeitstag endet, ob der Build fertig ist oder nicht. Pau hana – das Ende des Arbeitstags – kommt nach seinem eigenen Zeitplan, und die übliche Antwort lautet, ihn zu ignorieren: den Laptop auf dem Tisch offen lassen, halb auf einen Fortschrittsbalken schauen und den Abend einem Prozess opfern, der dich für nichts davon braucht.

Dieser Handel ergibt nur Sinn, wenn die Arbeit auf der Maschine passiert, die du mit dir herumträgst. Meistens tut sie das nicht. Der Agent ist ein Prozess auf einem Server; er bearbeitet Dateien auf dessen Datenträger und führt dessen Tests aus. Dein Handy ist ein Fenster darauf. Schließe das Fenster, und der Raum ist immer noch da.

Der Server ist die dauerhafte Schicht

Starte Claude Code oder Codex in tmux, herdr oder Zellij, und die Sitzung gehört dem Server, nicht deiner Verbindung. Fall auf einen Balken Empfang, geh in eine Lavaröhre, leg das Handy zwei Stunden weg – der Agent liest, bearbeitet und testet weiter, weil nie irgendetwas an ihm an dir hing.

Das ist der ganze Trick, und man sollte dabei genau sein, denn es ist leicht, die falsche Komponente dafür zu loben. Nicht die App hält den Prozess am Leben, sondern der Multiplexer auf der Gegenseite. Die Aufgabe von Mobile SSH ist es, sauber zu gehen und sauber zurückzukommen.

Du bist nicht das Netzteil. Hör auf, dich wie eines zu verhalten.

Kurz nachsehen, nicht babysitten

Ein Agent, der eine Stunde läuft, braucht einen Menschen für etwa neunzig Sekunden davon. Das Problem war nie das Warten; es ist das Nichtwissen, wann diese neunzig Sekunden kommen – und genau das hält Leute vor einem Bildschirm, der nichts zu sagen hat.

Agent Alerts beantworten das. Die Erkennung ist bewusst schlicht und deshalb verlässlich: ein Terminalglockenton, eine OSC 9- oder OSC 777-Benachrichtigung und der Agenten-Hook, den du einmal auf dem Server installierst. Sie liest deine Ausgabe nicht mit und rät nicht an Absichten herum, und es gibt keinen Empfindlichkeitsregler zum Justieren – gemeldet wird, was das Programm auf der anderen Seite tatsächlich angekündigt hat.

Das Handy bleibt also in der Tasche, bis es eine echte Frage gibt. Dann vibriert es, du liest den Prompt, tippst eine Antwort und steckst es wieder weg. Das ist die gesamte Interaktion, und sie funktioniert vom Strand, vom Wanderparkplatz oder aus der Schlange am Shave-Ice-Stand.

Bevor du rausgehst

  1. Starte ihn unter einem Multiplexer

    Führe den Agenten in tmux, herdr oder Zellij aus, damit die Sitzung deine Verbindung übersteht, statt von ihr abzuhängen.

  2. Installiere den Agenten-Hook

    Einmal pro Server, aus der App heraus. Es ist ein kleines Shell-Skript, das jeder Agent aufrufen kann – keine Anbieterintegration und nicht an eine einzelne CLI gebunden.

  3. Belege, dass eine Meldung ankommt

    Löse einen Prompt aus und prüfe, ob das Handy vibriert, bevor du dich darauf verlässt. Eine Meldung, die du nie funktionieren gesehen hast, ist kein Plan.

  4. Gib ihm einen Haltepunkt

    Eine Aufgabe, die sinnvoll endet, schlägt eine offene – gerade weil du dich entscheidest, nicht zuzusehen.

Eine Aufgabe, die man allein lassen kann Lies AGENTS.md und behebe dann die fehlschlagenden Handler-Tests. Prüfe den Diff vor dem Bearbeiten, führe die gezielten Tests aus und höre auf, sobald sie bestehen – committe nicht.

Was die Insel nicht richten kann

Zwei ehrliche Grenzen, denn ein Beitrag, der nur Stärken aufzählt, ist eine Anzeige.

Was es übersteht, wenn du weggehst
Wenn das Handy in die Tasche wandertLäuft weiter?
Der Agentenprozess auf dem ServerGehört tmux, herdr oder Zellij ✓ Ja
Dateien, Diffs und TestausgabenAuf dem Datenträger des Servers ✓ Ja
Dein Platz in der SitzungBei der Rückkehr wieder angehängt ✓ Ja
Die Verbindung unter AndroidVon einem Vordergrunddienst gehalten ✓ Ja
Die Verbindung unter iOSKurz im Hintergrund — dann neu verbinden — Nein
Eine Meldung ohne Empfang für die ZustellungBenötigt eine aktive Verbindung; Zustellung nicht garantiert — Nein
Der Agent läuft in jeder Zeile weiter. Unterschiedlich ist nur, ob dein Handy das Fenster noch offen hielt.

Der Plattformunterschied ist real und sollte eingeplant werden. Unter Android hält ein Vordergrunddienst die Verbindung, während die App im Hintergrund ist – die dauerhafte Benachrichtigung ist die Sitzung. iOS gibt der App nur kurz Zeit im Hintergrund; nach einer Unterbrechung verbindet sie sich bei deiner Rückkehr neu und hängt sich wieder an deinen Multiplexer. Benachrichtigungen setzen eine aktive Verbindung voraus. So oder so hat der Agent auf dem Server nie aufgehört, und darum geht es. Geschlossen hat sich nur das Fenster.

Aloha ist keine Ausrede für Nachlässigkeit

Gut zu gehen ist eine kleine Disziplin. Was du nicht zwei Stunden unbeaufsichtigt laufen lassen möchtest, solltest du nicht im Hinausgehen starten – ein Agent mitten in einer Migration wird durch Entfernung nicht besser. Gib ihm eine Aufgabe mit einem natürlichen Haltepunkt, bitte ihn, vor dem Bearbeiten zu prüfen, und lass den Diff das sein, was du bei der Rückkehr durchsiehst.

Und behandle die Benachrichtigung so sorgfältig wie einen Pager. Wenn alles meldet, meldet nichts. Der Hook löst bei den Zuständen aus, für die es sich lohnt, einen Menschen zu unterbrechen; lass es dabei, dann bleibt das Vibrieren bedeutsam.

Der Build braucht kein Publikum. Geh und sei irgendwo.