XERJ (otvara se u novoj kartici) je pretraživač otvorenog koda napravljen za agente za programiranje. Agentu daje tačan deo koda ili dokumentacije koji mu treba, pa agent ne mora da pogađa po sećanju. Na toj osnovi XERJ vodi Corpus Hub: javni indeks izabranog koda koji agenti konsultuju pre nego što napišu sopstvenu verziju.

Nismo se prijavili. U oktobru 2026. tim XERJ-a je sam pronašao Kaine Forge (otvara se u novoj kartici), javio nam se i izabrao ga za hub. Pristali smo 19. oktobra i Kaine Forge sada ima svoju stranicu saradnika (otvara se u novoj kartici) na Corpus Hubu.

XERJ je posebno izdvojio jednu izmenu: onu koja omogućava da Kaine Forge agent desk pokreće izgradnju i provere na Linuxu sa Windows računara. Ostatak teksta objašnjava tu izmenu.

Problem: provere koje prolaze samo na Linuxu

Kaine Forge sadrži agent desk, lokalnu fabriku softvera. On vodi GitHub issue kroz planiranje, izgradnju, provere i pregled, a zatim otvara nacrt pull request-a. Vlasnik daje odobrenje u dve tačke i sam spaja svaki pull request. U Docker režimu builder i provere rade u kontejnerima. Kontejner dopire samo do AI provajdera preko proksija, ne vidi fajlove hosta i nema GitHub token, pa Docker režim štiti host od agenta kojem je podmetnuta zlonamerna instrukcija.

Na Windows računaru to se lomilo na dva mesta. Pravila za kontejnere prihvatala su samo putanje foldera u Linux stilu, pa je svako pokretanje kontejnera padalo sa porukom „Refusing the bind mount“. Provere pre isporuke su i dalje radile na hostu. Neki testovi u repozitorijumu prolaze samo na Linuxu i macOS-u, pa pnpm check nije mogao da prođe na Windowsu i desk nije mogao da isporuči izmenu.

Rešenje

  • Windows putanje, uz istu zaštitu. Pravila za kontejnere sada prihvataju apsolutnu putanju na Windows disku, na primer C:\work, kao izvor za bind mount. I dalje odbijaju koren, Docker pipe i mrežne deljene foldere.
  • Sve provere na Linuxu. U Docker režimu provere pre isporuke sada idu kroz isti izolacioni port kao provere u petlji. Windows računar pokreće svaku proveru u Linux kontejneru, kao što to radi CI.
  • Izvršni fajlovi zadržavaju režim. Git na Windowsu postavlja core.fileMode=false i čuva bit izvršavanja samo u indeksu. Desk sada primenjuje patch iz kontejnera komandom git apply --cached na privremenoj kopiji indeksa, pa novi i preimenovani izvršni fajlovi zadržavaju svoj bit. Isporuka prenosi te bitove kroz svoje git reset i git add.
  • Bez tihog povratka na host. Kada issue radi u Docker režimu, a proces nema podršku za Docker, isporuka odbija da pokrene provere na hostu.
KorakHost režimDocker režim
Planer i recenzent (samo čitanje)HostHost
BuilderHostKontejner
Faza provera (pnpm generate, provere u petlji)HostKontejner, jedan po koraku
Provere pre isporuke (pnpm check pre commit-a)HostKontejner, jedan po koraku
Isporuka (commit, push, pull request)HostHost
Gde radi svaki korak agent deska. Ova izmena je premestila provere pre isporuke u kontejnere.
/**
 * An absolute folder below the root: POSIX (`/x`) or a Windows drive (`C:\x`).
 * No root, no relative path, no UNC share or device path (`\\server`, `\\.\pipe`).
 */
const HOST_FOLDER = /^(?:\/|[A-Za-z]:[\\/])[^\\/]/;
Novo pravilo za putanje. Prihvata apsolutni Linux folder ili folder na Windows disku, a odbija koren, relativne putanje, mrežne deljene foldere i putanje uređaja.

Testovi su stigli uz rešenje

Izmena koda obuhvata 14 TypeScript fajlova i 438 izmenjenih linija, a testovi su stigli u istom commit-u. Pokrivaju pravila za kontejnere, prenos patcha, git korake isporuke i integraciono pokretanje u Dockeru. Krug pregleda je zatim zatvorio granične slučajeve: folder pod imenom docker_engine ponovo može da se montira, a preimenovani izvršni fajlovi i imena fajlova pod navodnicima zadržavaju svoje bitove.

Šta ovo znači za klijente

Iste prakse primenjujemo na projektima za klijente. Provere rade tamo gde ih pokreće CI, agenti rade u zaštićenim kontejnerima, a čovek pregleda svaku izmenu pre isporuke. Pročitajte kako ih primenjujemo u tekstu agentski inženjering u praksi ili pogledajte našu uslugu isporuka uz pomoć AI-ja.

Kaine Forge je otvorenog koda na GitHub-u (otvara se u novoj kartici). Pročitajte samu izmenu (otvara se u novoj kartici) ili pogledajte stranicu saradnika na XERJ-u (otvara se u novoj kartici).