Catatan lapangan
Pergilah keluar. Agennya tetap bekerja.
Ponsel tidak pernah menjadi hal yang membuat agen Anda tetap hidup. Servernyalah. Begitu Anda memercayai itu, satu sore di luar ruangan tidak menelan biaya apa pun — Anda pergi, pekerjaan berlanjut, dan satu-satunya yang mengganggu Anda adalah pertanyaan yang memang butuh dijawab.
Pekerjaan berakhir entah build-nya sudah selesai atau belum. Pau hana — akhir hari kerja — datang menurut jadwalnya sendiri, dan jawaban yang biasa adalah mengabaikannya: laptop dibiarkan terbuka di meja, mata setengah mengawasi bilah kemajuan, dan malam Anda diserahkan kepada proses yang sama sekali tidak membutuhkan Anda.
Pertukaran itu hanya masuk akal jika pekerjaannya berlangsung di mesin yang Anda bawa. Biasanya tidak. Agen adalah sebuah proses di server, mengedit berkas pada disk server itu, menjalankan pengujian server itu. Ponsel Anda hanyalah jendela ke sana. Tutup jendelanya, ruangannya tetap ada.
Server adalah lapisan yang bertahan
Jalankan Claude Code atau Codex di dalam tmux, herdr, atau Zellij dan sesinya menjadi milik server, bukan milik koneksi Anda. Turun ke satu bar sinyal, masuk ke gua lava, simpan ponsel selama dua jam — agen tetap membaca, mengedit, dan menjalankan pengujian, karena tidak ada satu pun bagiannya yang pernah terikat pada Anda.
Inilah seluruh triknya, dan layak disebut dengan tepat, karena mudah sekali memuji komponen yang keliru. Bukan aplikasi yang menahan proses itu tetap hidup, melainkan multiplexer di ujung sana. Tugas Mobile SSH adalah pergi lalu kembali dengan rapi.
Anda bukan catu dayanya. Berhentilah bersikap seolah begitu.
Periksa sesekali, jangan menunggui
Agen yang berjalan satu jam hanya membutuhkan manusia sekitar sembilan puluh detik saja. Masalahnya tidak pernah terletak pada menunggu; masalahnya adalah tidak tahu kapan sembilan puluh detik itu tiba, dan itulah yang membuat orang terus menatap layar yang tidak punya apa pun untuk dikatakan.
Agent Alerts menjawab hal itu. Deteksinya sengaja dibuat sederhana dan justru karena itu bisa dipercaya: bel terminal, notifikasi OSC 9 atau OSC 777, serta hook agen yang Anda pasang sekali di server. Ia tidak membaca keluaran Anda lalu menebak maksudnya, dan tidak ada tombol sensitivitas untuk disetel — ia melaporkan apa yang benar-benar diumumkan oleh program di ujung sana.
Jadi ponsel tetap di saku sampai benar-benar ada pertanyaan. Lalu ia bergetar, Anda membaca promptnya, mengetuk jawaban, dan menyimpannya kembali. Hanya itu seluruh interaksinya, dan itu berfungsi dari pantai, dari awal jalur pendakian, atau dari antrean es serut.
Sebelum Anda melangkah keluar
- Jalankan di bawah multiplexer
Jalankan agen di dalam
tmux,herdr, atau Zellij agar sesinya bertahan melewati koneksi Anda, bukan bergantung padanya. - Pasang hook agen
Sekali saja per server, dari dalam aplikasi. Ini skrip shell kecil yang bisa dipanggil agen mana pun — bukan integrasi vendor, dan tidak terikat pada satu CLI.
- Buktikan satu peringatan benar-benar tiba
Picu sebuah prompt dan pastikan ponsel bergetar sebelum Anda mengandalkannya. Peringatan yang belum pernah Anda lihat bekerja bukanlah rencana.
- Beri titik henti
Tugas yang berakhir di tempat masuk akal lebih baik daripada tugas terbuka, karena Anda memang memilih untuk tidak menungguinya.
Baca AGENTS.md, lalu perbaiki pengujian handler yang gagal. Periksa diff sebelum mengedit, jalankan pengujian terfokus, dan berhenti setelah semuanya lulus — jangan commit. Yang tidak bisa diperbaiki oleh pulau ini
Dua batasan yang jujur, karena tulisan yang hanya mendaftar kelebihan itu namanya iklan.
| Ketika ponsel masuk ke saku | Tetap jalan? |
|---|---|
| Proses agen di serverDimiliki tmux, herdr, atau Zellij | ✓ Ya |
| Berkas, diff, dan keluaran pengujianAda di disk server | ✓ Ya |
| Posisi Anda dalam sesiDitempelkan kembali saat Anda kembali | ✓ Ya |
| Koneksi, di AndroidDitahan oleh foreground service | ✓ Ya |
| Koneksi, di iOSSebentar di latar belakang — lalu menyambung ulang | — Tidak |
| Peringatan tanpa sinyal untuk mengirimkannyaMemerlukan koneksi aktif; pengiriman tidak dijamin | — Tidak |
Perbedaan platform ini nyata dan layak diperhitungkan. Di Android, sebuah foreground service menahan koneksi selama aplikasi berada di latar belakang — notifikasi yang menetap itu adalah sesinya. iOS hanya memberi aplikasi waktu singkat di latar belakang; setelah ditangguhkan, aplikasi menyambung ulang dan kembali terhubung ke multiplexer saat Anda kembali. Peringatan membutuhkan koneksi yang aktif. Bagaimanapun juga, agen di server tidak pernah berhenti, dan itulah intinya. Hanya jendelanya yang tertutup.
Aloha bukan alasan untuk ceroboh
Pergi dengan baik adalah disiplin kecil. Apa pun yang tidak ingin Anda biarkan berjalan tanpa pengawasan selama dua jam sebaiknya jangan dimulai tepat saat Anda melangkah keluar pintu — agen yang sedang di tengah migrasi tidak menjadi lebih baik karena jarak. Berikan tugas dengan titik henti yang wajar, minta ia memeriksa sebelum mengedit, dan biarkan diff menjadi hal yang Anda tinjau ketika pulang.
Dan perlakukan notifikasi dengan kehati-hatian yang sama seperti pager. Kalau semuanya memicu peringatan, tidak ada satu pun yang berarti. Hook itu menyala pada keadaan yang memang layak mengganggu seseorang; biarkan tetap begitu dan getarannya akan tetap bermakna.
Build tidak butuh penonton. Pergilah, dan beradalah di suatu tempat.