Handoff

Lähetä projekti yhdelle omista koneistasi, jotta agentti jatkaa työtä kannettavan ollessa kiinni, seuraa ajoa puhelimelta ja tuo työ kotiin Take backilla.

Handoff siirtää projektin yhdelle koneistasi ja pitää agentin työskentelemässä siellä, vaikka kannettavasi on suljettu. Kun palaat, Take back tuo projektin takaisin sellaisena kuin agentti sen jätti.

Tämä on eri asia kuin Remote Control, jossa puhelin on ikkuna tähän työpöytään. Handoff ajetaan toisella koneella, eikä työpöytäsi tarvitse olla hereillä lainkaan.

Ennen ensimmäistä handoffia

Avaa Settings → Machines, valitse kone ja valitse Handoff. Näkymä tarkistaa koneen ja listaa, mitä vielä puuttuu, korjausohje kunkin kohdan vieressä:

TarvitaanMiksi
gitSiirtää historiasi ja tallentamattomat muutokset.
rsyncKopioi projektin sinne ja takaisin lähettäen vain muuttuneen.
node 18 or newerAjaa agentin komentorivityökalut.
systemd user servicesAjo säilyy, vaikka SSH-istuntosi päättyy.
Stay running after logoutIlman sitä kaikki pysähtyy, kun viimeinen istunto päättyy, eikä kukaan käynnistä sitä uudelleen.
tmux (valinnainen)Pitää tavalliset shell-välilehdet hengissä. Agentit eivät käytä sitä.

Install all missing hoitaa kaiken, tai voit asentaa ne yksi kerrallaan. Jokainen komento näytetään kokonaisuudessaan ennen ajoa, ja Copy-painikkeella voit liittää sen omaan terminaaliisi.

Hand off to this machine -näkymä, jossa näkyvät vapaa muisti, levytila, ytimet ja kuorma sekä Needs attention -osiossa node 18 ja Stay running after logout Install- ja Turn on -painikkeiden vieressä

Näkymä mittaa myös koneen resurssit — vapaan muistin, vapaan levytilan, ytimet ja kuorman — ja kertoo suoraan, jos niitä on vähän, jotta sinun ei tarvitse myöhemmin ihmetellä, miksi build matelee.

Agentin kirjautuminen on tarkoituksella manuaalista

Kirjaudut Claudeen tai Codexiin koneella oikeassa terminaalissa. 1DevTool ei kopioi tunnistetietoja tältä tietokoneelta, ja näkymä sanoo sen suoraan: signed in on the machine, never copied from here. Agentin asetukset siirtyvät mukana, ja paikalliset polut sekä MCP-komennot kirjoitetaan uudelleen kohdekoneelle sopiviksi.

Projektin handoff

Valitse Hand off to a machine… projektin sivupalkin valikosta. Se löytyy myös koneen riviltä kohdasta Settings → Machines ja handoff-tehtävänäkymästä.

Näkymä kysyy neljä asiaa:

  1. Kone ja agentti, joka ajaa työn.
  2. Keskustelu — jatka olemassa olevaa tai aloita uusi. Agentti ajaa ilman näyttöä; luet sen lokia.
  3. Mitä sen pitäisi tehdä seuraavaksi, omin sanoin — "Finish the migration, run the tests, and fix what fails."
  4. Vahvistus, ettei tässä projektissa ole mitään käynnissä täällä, jotta kopiota ei oteta kesken muokkauksen. Paikallinen muokkaus on tauolla niin kauan kuin projekti on poissa.

Rastita Run without asking, jos kukaan ei ole paikalla hyväksymässä kehotteita; ilman sitä agentti pysähtyy ensimmäiseen. Se vaikuttaa vain kohdekoneeseen, ei koskaan tähän tietokoneeseen.

Kaikki, mikä vielä estää handoffin, näkyy chipinä, jota napsauttamalla pääset suoraan kyseiseen kenttään.

Mitä kopioidaan

Koko projekti, sen git-historia ja keskustelu, siirrettynä rsyncillä:

  • Seurattavat ja seuraamattomat tiedostot
  • Staged ja unstaged -muutokset
  • Poistot, suoritusbitit ja symlinkit
  • .git itse

Joten "pushaa ensin GitHubiin" -vaihetta ei ole — kone aloittaa täsmälleen siitä, mitä levylläsi on, keskeneräiset muokkaukset mukaan lukien.

Left out näyttää ohitettavat mallit chippeinä, joiden valinnan voit poistaa, ja Also leave out hyväksyy lisämalleja. Kansiot nimeltä build, dist tai target jätetään tarkoituksella mukaan: niissä on usein oikeaa lähdekoodia.

Myös .env siirtyy mukana — kirjoitettuna stdinin kautta, chmod 600, korvattuna atomisesti. Tiedoston ja muuttujien nimet näytetään sinulle; arvoja ei koskaan kirjata lokiin.

Kun kaikki on perillä, agentti ajetaan systemd --user -unitina. Se mahdollistaa kannettavan sulkemisen.

Jatkokehotteet jonottavat koneella

Kirjoita seuraava ohje milloin tahansa, myös kesken ajon. Kone säilyttää sen ja käynnistää sen heti kun nykyinen ajo päättyy — vaikka kannettavasi olisi suljettu tai sovellus lopetettu. Jono on koneella, ei sovelluksessasi.

Tehtävänäkymä striimaa koneen lokin takaisin: assistentin tekstin, työkalukutsut, tulokset ja poistumistilan, ja jokainen ajo on numeroitu.

Open on phone

Open on phone löytyy handoffin onnistumisnäkymästä, tehtävänäkymästä ja koneen riviltä. Skannaa QR-koodi puhelimen kameralla, niin sivu aukeaa Safarissa tai Chromessa — mitään sovellusta ei tarvitse asentaa, ja sivua tarjoaa kone Cloudflare quick tunnelin kautta, joten se toimii, vaikka kannettava on kiinni.

Puhelimella voit:

  • Seurata live-lokia — samat merkinnät, jotka työpöydän tehtävänäkymä näyttää.
  • Lähettää seuraavan ohjeen — jonoon, jos ajo on käynnissä, heti käyntiin, jos ei.
  • Pysäyttää nykyisen ajon.
  • Avata shellin. 6-numeroinen Admin PIN avaa tmux-shellin koneelle puhelimen selaimessa. Se säilyy välilehden sulkemisen yli ja mukautuu näytön kokoon.
  • Saada push-ilmoituksen, kun ajo päättyy — yhden jokaisesta päättyneestä ajosta ja kun jono etenee. Android Chrome toimii jo nyt; iPhonessa lisää sivu ensin Home Screenille.

Skannausnäkymä listaa kaikki avoimet puhelinistunnot ja tarjoaa Sign out all -toiminnon, ja Turn off katkaisee linkin kokonaan. New code luo uuden QR-koodin ja PINin kirjaamatta nykyisiä puhelimia ulos. Kun viimeinen handoff koneella otetaan takaisin, puhelinyhteys sammuu itsestään.

Koneella oleva cloudflared tarkistetaan GitHub-julkaisun tiivistettä vasten ennen kuin se ajetaan.

Take back

Take back palauttaa työn järjestyksessä, jossa mikään ei voi kadota:

  1. Koneen jono pysäytetään, jotta mikään uusi ajo ei voi käynnistyä altasi.
  2. Nykyinen ajo pysäytetään.
  3. Projekti synkronoidaan rsyncillä kotiin agentin muutosten kanssa.
  4. Koneelle luodut unitit siivotaan pois.

Lähtiessä pois jätetyt mallit käytetään myös paluumatkalla, joten take back ei koskaan poista mitään, mitä ei lähetetty.