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=falsei čuva bit izvršavanja samo u indeksu. Desk sada primenjuje patch iz kontejnera komandomgit apply --cachedna privremenoj kopiji indeksa, pa novi i preimenovani izvršni fajlovi zadržavaju svoj bit. Isporuka prenosi te bitove kroz svojegit resetigit 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.
| Korak | Host režim | Docker režim |
|---|---|---|
| Planer i recenzent (samo čitanje) | Host | Host |
| Builder | Host | Kontejner |
Faza provera (pnpm generate, provere u petlji) | Host | Kontejner, jedan po koraku |
Provere pre isporuke (pnpm check pre commit-a) | Host | Kontejner, jedan po koraku |
| Isporuka (commit, push, pull request) | Host | Host |
/**
* 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]:[\\/])[^\\/]/;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).