Autofix
En autofiks er en pull request Polylane åpner for å løse noe den fant. Agenten undersøker først, skriver så endringen på en branch og åpner pull requesten på GitHub; mergen er din.
Hva det gjør
Autofikser starter fra tre steder. Du ber om en i en tråd, for eksempel «åpne en pull request som fikser dette». En fikskjøring lander på en bekreftet årsak i et tilkoblet repository og åpner fiksen i den samme tråden. Eller Polylane foreslår en på egen hånd, som observerbarhetsforbedringene den utarbeider når et repository først kobles til.
Slik fungerer det
- Undersøke: agenten samler kontekst fra topologien, telemetrien og det berørte repositoryet.
- Branch: den oppretter en branch mot repositoryets basebranch.
- Fikse: utføreren skriver endringen og pusher commits.
- Pull request: den åpner pull requesten som beskriver hva som var galt og hva som ble endret, lenket til tråden eller issuet bak.
- Din gjennomgang: din vanlige kodegjennomgang og kontinuerlige integrasjon avgjør mergen. Å lukke den er et gyldig utfall, og Polylane registrerer det.
Statuser
| Status | Beskrivelse |
|---|---|
started | Kjøringen er i gang. |
branch_pushed | Commits ligger på branchen, og pull requesten er i ferd med å åpnes. |
approval_required | Workspacet spør før automatiske fikser startes, så denne kjøringen venter på at noen starter den fra tråden dens. |
pr_opened | Pull requesten er åpen og venter på din gjennomgang. |
merged | Du merget pull requesten. |
closed | Pull requesten ble lukket uten merge, av deg eller av Polylane. |
failed | Utføreren kunne ikke produsere en fiks. |
no_fix_needed | Agenten konkluderte med at det ikke var noe å endre. |
already_in_flight | En annen kjøring eller en åpen pull request dekker allerede den samme fiksen. |
quota_exhausted | Workspacet kan ikke starte en kjøring til akkurat nå. |
disabled | Autofix er slått av for workspacet. |
plan_rejected | Forespørselen ble avvist før en kjøring startet. |
unreachable | Polylane kan ikke lenger lese repositoryet, for eksempel etter at GitHub-appen ble fjernet eller suspendert. |
expired | Kjøringen stoppet opp forbi tidsvinduet sitt og ble avsluttet. |
En kjøring som ble hoppet over, kan startes fra oversikten sin med Run anyway, en utløpt eller feilet med Run again, og en tilbakeholdt med Approve and run. Under Settings > Workspace har Autofix-kortet bryteren Open autofix pull requests for hele workspacet og Fixes Polylane starts on its own, der Ask first holder automatiske fikser tilbake til noen starter dem.
Pull requester som står åpne
En pull request Polylane åpner, venter ikke for alltid. Etter en uke uten aktivitet sender det ukentlige søket én påminnelse på e-post og i Slack, og legger den samme beskjeden som en kommentar på pull requesten; når ingen er bedt om å gjennomgå den, spørres eierne av koden den berører. En pull request som ikke ser noe på enda en uke etter påminnelsen, lukkes av Polylane med en kommentar som forklarer hvorfor, og branchen blir stående, så å gjenåpne henter endringen tilbake slik den står.
Pull requester åpnet mens et repository kobles til, holdes utenfor påminnelser og lukkinger.
Utførere
Utføreren er kodeagenten som skriver diffen. Polylanes egen utfører trenger ikke noe oppsett; du kan rute autofikser gjennom en kodeagent du allerede bruker i stedet:
Koble til Devin, Cursor, Factory eller Conductor under Settings > Integrations med din egen API-nøkkel, og slå så på Use Devin for all autofixes (eller den tilsvarende bryteren på Cursor-, Factory- eller Conductor-siden) for å gjøre den til utføreren for hver autofiks i workspacet. Hvis den integrasjonen fjernes eller deaktiveres, faller autofikser tilbake på Polylane-utføreren.
Hvor du finner det
Les en autofiks på tråden som produserte den. Lineage i trådens sidepanel viser Autofix og Pull request dens, og autofiks-noden åpner fanene Overview, Diff, Session, Timeline og Properties. Approve and run, Run again og lukkeårsaken ligger på oversikten dens.
Relatert
- Fikskjøringer for kjøringene som gir en bekreftet årsak til autofiks.
- Pull request-gjennomganger for sjekken hver pull request får før den merges.
- Repositorier for å koble til koden autofikser skriver til.
- GitHub for kodeverttilkoblingen autofikser skriver gjennom.