प्रत्यक्ष टिपण
बाहेर पडा. एजंट अजूनही काम करतो आहे.
तुमचा एजंट जिवंत ठेवणारा फोन कधीच नव्हता. तो server आहे. एकदा हे पटले की बाहेर घालवलेल्या दुपारीची किंमत शून्य होते — तुम्ही निघता, काम चालू राहते, आणि खरोखर उत्तर हवे असलेला प्रश्नच तेवढा तुम्हाला मध्ये थांबवतो.
build संपो वा न संपो, कामाचा दिवस संपतोच. Pau hana — कामाच्या दिवसाचा शेवट — स्वतःच्या वेळापत्रकाने येतो, आणि नेहमीचे उत्तर म्हणजे त्याकडे दुर्लक्ष करणे: laptop टेबलावर उघडा ठेवायचा, progress bar कडे अर्धवट लक्ष द्यायचे आणि ज्या प्रक्रियेला तुमची कुठेच गरज नाही तिच्यासाठी संध्याकाळ द्यायची.
हा सौदा तेव्हाच अर्थपूर्ण ठरतो जेव्हा काम तुम्ही सोबत बाळगत असलेल्या machine वर चालू असते. सहसा ते तिथे नसते. एजंट म्हणजे server वरील एक process — तो त्याच server च्या disk वरील files बदलतो आणि त्याच server चे tests चालवतो. तुमचा फोन म्हणजे त्याकडे पाहणारी खिडकी. खिडकी बंद केली तरी खोली जागेवरच राहते.
टिकणारा स्तर server आहे
Claude Code किंवा Codex tmux, herdr किंवा Zellij मध्ये सुरू करा, म्हणजे ते session तुमच्या connection चे नाही तर server चे होते. signal एका दांड्यावर आला, तुम्ही एखाद्या lava tube मध्ये शिरलात किंवा दोन तास फोन बाजूला ठेवलात — तरी एजंट वाचत, बदल करत आणि tests चालवत राहतो, कारण त्यातले काहीही कधीच तुमच्याशी जोडलेले नव्हते.
हीच संपूर्ण युक्ती आहे, आणि तिच्याबाबत नेमके असणे गरजेचे आहे, कारण श्रेय चुकीच्या घटकाला देणे सोपे असते. process ला ॲप तग धरून ठेवत नाही. पलीकडच्या टोकावरचा multiplexer ठेवतो. Mobile SSH चे काम एवढेच — स्वच्छपणे बाहेर पडणे आणि स्वच्छपणे परत येणे.
तुम्ही वीजपुरवठा नाही. तसे वागणे थांबवा.
डोकावून पाहा, राखण करत बसू नका
तासभर चालणाऱ्या एजंटला त्यातल्या साधारण नव्वद सेकंदांपुरतीच माणसाची गरज असते. अडचण कधीच वाट पाहणे नव्हती; ती नव्वद सेकंद केव्हा येतात हे माहीत नसणे ही आहे — आणि त्यामुळेच लोक काहीही सांगायचे नसलेल्या screen कडे टक लावून बसतात.
Agent Alerts याचे उत्तर देतात. ओळख जाणूनबुजून बाळबोध ठेवली आहे आणि म्हणूनच ती विश्वासार्ह आहे: terminal ची घंटा, OSC 9 किंवा OSC 777 notification, आणि server वर एकदाच बसवलेला agent hook. ती तुमचे output वाचून हेतूचा अंदाज बांधत नाही, आणि जुळवण्यासाठी संवेदनशीलतेचे कोणतेही बटण नाही — पलीकडच्या program ने प्रत्यक्षात जे जाहीर केले तेवढेच ती सांगते.
त्यामुळे खरा प्रश्न निर्माण होईपर्यंत फोन खिशातच राहतो. मग तो vibrate होतो, तुम्ही prompt वाचता, उत्तरावर टॅप करता आणि फोन ठेवून देता. एवढाच तो संपूर्ण संवाद — आणि तो समुद्रकिनाऱ्यावरून, trail च्या तोंडावरून किंवा shave ice च्या रांगेतूनही चालतो.
बाहेर पडण्यापूर्वी
- multiplexer खाली सुरू करा
एजंट
tmux,herdrकिंवा Zellij मध्ये चालवा, म्हणजे session तुमच्या connection वर अवलंबून न राहता ते तुटले तरी टिकेल. - agent hook बसवा
प्रत्येक server वर एकदाच, ॲपमधूनच. कोणताही एजंट बोलावू शकेल अशी ती छोटी shell script आहे — कोणत्या vendor चे integration नाही आणि एका CLI ला बांधलेली नाही.
- एक alert येतो हे तपासून पाहा
त्यावर विसंबण्यापूर्वी एक prompt घडवा आणि फोन खरोखर vibrate होतो याची खात्री करा. कधीच चालताना न पाहिलेला alert म्हणजे योजना नव्हे.
- थांबण्याचा बिंदू द्या
योग्य ठिकाणी संपणारे काम खुल्या टोकाच्या कामापेक्षा चांगले, कारण ते पाहत न बसण्याचे तुम्ही ठरवले आहे.
AGENTS.md वाचा, मग अपयशी ठरणारे handler tests दुरुस्त करा. बदल करण्याआधी diff तपासा, focused tests चालवा आणि ते pass झाल्यावर थांबा — commit करू नका. बेट जे दुरुस्त करू शकत नाही
दोन प्रामाणिक मर्यादा, कारण फक्त जमेच्या बाजू मांडणारी पोस्ट म्हणजे जाहिरात.
| फोन खिशात गेल्यावर | चालू राहते? |
|---|---|
| server वरील एजंट processtmux, herdr किंवा Zellij च्या मालकीचे | ✓ हो |
| Files, diffs आणि test outputserver च्या disk वर | ✓ हो |
| session मधली तुमची जागापरत आल्यावर पुन्हा जोडली जाते | ✓ हो |
| Android वरचे connectionforeground service धरून ठेवते | ✓ हो |
| iOS वरचे connectionपार्श्वभूमीत थोडा वेळ — नंतर पुन्हा कनेक्शन | — नाही |
| पोहोचवायला signal नसलेला alertसक्रिय जोडणी आवश्यक; पोहोचण्याची हमी नाही | — नाही |
platform मधला फरक खरा आहे आणि त्याचा आधीच विचार करावा. Android वर ॲप background मध्ये असताना foreground service connection धरून ठेवते — ती सतत दिसणारी notification हेच ते session. iOS ॲपला पार्श्वभूमीत फक्त थोडा वेळ देते; स्थगित झाल्यानंतर तुम्ही परत आल्यावर ते पुन्हा जोडले जाते आणि तुमच्या मल्टिप्लेक्सरला पुन्हा संलग्न होते. अलर्टसाठी कनेक्शन सक्रिय असणे गरजेचे आहे. दोन्ही बाबतीत server वरचा एजंट कधीच थांबला नव्हता, हाच तर मुद्दा आहे. फक्त खिडकी बंद झाली होती.
Aloha म्हणजे निष्काळजी होण्याचे निमित्त नाही
नीट निघून जाणे ही एक छोटी शिस्त आहे. दोन तास कोणी न पाहता चालावे असे वाटणार नाही ते काहीही दाराबाहेर पडता पडता सुरू करू नये — migration च्या मध्यावर असलेला एजंट अंतरामुळे सुधारत नाही. त्याला नैसर्गिक थांबा असलेले काम द्या, बदल करण्याआधी तपासायला सांगा आणि परत आल्यावर diff हीच तुमच्या तपासणीची गोष्ट असू द्या.
आणि notification बाबत pager इतकीच काळजी घ्या. सगळ्याचाच alert आला, तर कशाचाच येत नाही. माणसाला व्यत्यय आणण्याइतक्या महत्त्वाच्या स्थितीतच hook वाजतो; तसेच राहू द्या म्हणजे त्या vibration ला अर्थ राहील.
build ला प्रेक्षक नको असतो. बाहेर पडा आणि कुठेतरी असा.