Undersøk og fiks

Autofix

Agentskrevne fikser kommer som pull requester i repositoryet ditt. Du gjennomgår og merger; Polylane minner deg på og rydder opp i det ingen rører.

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

  1. Undersøke: agenten samler kontekst fra topologien, telemetrien og det berørte repositoryet.
  2. Branch: den oppretter en branch mot repositoryets basebranch.
  3. Fikse: utføreren skriver endringen og pusher commits.
  4. Pull request: den åpner pull requesten som beskriver hva som var galt og hva som ble endret, lenket til tråden eller issuet bak.
  5. Din gjennomgang: din vanlige kodegjennomgang og kontinuerlige integrasjon avgjør mergen. Å lukke den er et gyldig utfall, og Polylane registrerer det.

Statuser

StatusBeskrivelse
startedKjøringen er i gang.
branch_pushedCommits ligger på branchen, og pull requesten er i ferd med å åpnes.
approval_requiredWorkspacet spør før automatiske fikser startes, så denne kjøringen venter på at noen starter den fra tråden dens.
pr_openedPull requesten er åpen og venter på din gjennomgang.
mergedDu merget pull requesten.
closedPull requesten ble lukket uten merge, av deg eller av Polylane.
failedUtføreren kunne ikke produsere en fiks.
no_fix_neededAgenten konkluderte med at det ikke var noe å endre.
already_in_flightEn annen kjøring eller en åpen pull request dekker allerede den samme fiksen.
quota_exhaustedWorkspacet kan ikke starte en kjøring til akkurat nå.
disabledAutofix er slått av for workspacet.
plan_rejectedForespørselen ble avvist før en kjøring startet.
unreachablePolylane kan ikke lenger lese repositoryet, for eksempel etter at GitHub-appen ble fjernet eller suspendert.
expiredKjø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