Ugrađeni git
Restorm projekat napravljen je da živi u git repozitorijumu. Integracija ide
dalje od običnog git commit-a: ona razume format i ume da razreši sukob na
nivou poslovnih entiteta, a ne redova YAML-a.
Početak rada
Section titled “Početak rada”Nema šta da se podešava. Čim se otvorena .restorm datoteka nađe u git
repozitorijumu, git površine se aktiviraju.
Restorm koristi vaš lokalni git: nema unosa akreditiva ni upravljanja
tokenima u aplikaciji. Pravilo je jednostavno — ako git push radi u vašem
terminalu, radi i u Restormu. Git se pokreće sa isključenim upitima:
repozitorijum koji bi tražio lozinku odmah zakaže uz git-ovu poruku, umesto da
blokira interfejs.
GIT ćelija u statusnoj traci
Section titled “GIT ćelija u statusnoj traci”Dva dugmeta, Pošalji i Preuzmi, od kojih svako nosi pastilu (tačku, nikada broj) kada ima nečega za slanje ili novije verzije za preuzimanje.
Meni Git u naslovnoj traci nudi iste akcije, plus Osveži, Vrati na verziju servera i Istorija.

Slanje
Section titled “Slanje”Modalni prozor za slanje prikazuje već sastavljenu poruku commita, generisanu deterministički iz strukturnog diff-a — bez jezičkog modela. Po jedan red za svaki izmenjen entitet (zahtev, scenario, fascikla, fascikla promenljivih), nikada po jedan red za svako polje.
- Birač jezika poruke, nezavisan od jezika interfejsa, sa prekidačem da to postane podrazumevana vrednost.
- Uredivi naslov, sa orijentacionim brojačem na 72 znaka.
- Višelinijsko telo.
Potvrda niže: čuvanje, git add, commit, push.
Preuzimanje
Section titled “Preuzimanje”Restorm najpre sačuva, pa preuzme i spoji.
Čisto spajanje: stablo i otvorene kartice osvežavaju se na licu mesta.
Sukob: otvara se prikaz razrešavanja sa četiri panela.

| Panel | Sadržaj |
|---|---|
| Lista sukoba | Entiteti u sukobu |
| Vaša verzija | Samo za čitanje |
| Njihova verzija | Samo za čitanje |
| Razrešeno | Uredivo — to je ono što će biti upisano |
Važna stvar: svaki panel prikazuje entitet u njegovom pravom uređivaču — HTTP
zahtev u HTTP uređivaču, scenario u uređivaču scenarija. Ne razrešavate markere
<<<<<<< u YAML-u, već poredite dva zahteva.
Po jedno dugme „upotrebi ovu verziju” za svaku stranu, a polja koja se razilaze istaknuta su crveno — kada se razlikuje samo jedno polje, panel se otvara direktno na odgovarajućoj kartici.
API dokumentacija fascikle promenljivih razrešava se automatski (najnovija verzija pobeđuje).
Otkaži izvršava git merge --abort. Ako aplikaciju zatvorite usred
razrešavanja, pri sledećem pokretanju biće vam ponuđeno da napustite spajanje.
Pozadinska provera (polu-pull)
Section titled “Pozadinska provera (polu-pull)”Restorm periodično proverava da li postoji novija verzija — a da nikada sam ne
spaja. Tri okidača: uočena izmena u .git, otvaranje datoteke i tajmer čija se
učestalost podešava u Podešavanja ▸ Git (Off, 15 min, 30 min, 1 h, 4 h,
12 h, 24 h).
Obaveštenje „Ažuriranje je dostupno” tada nudi Pull now.
Spoljašnja izmena datoteke
Section titled “Spoljašnja izmena datoteke”Ako se datoteka promenila na disku od njenog otvaranja, čuvanje se odbija, a Restorm vas pita da li da Ponovo učita ili da Zadrži vašu verziju.
Zašto su diff-ovi čitljivi
Section titled “Zašto su diff-ovi čitljivi”Dva svojstva formata, opisana u
Projekti i .restorm datoteke:
kanonski redosled ključeva i stabilno izvedeni identifikatori.
Posledica: otvaranje pa ponovno čuvanje bez ijedne izmene ne proizvodi nikakav diff, a dve osobe koje dodaju isti zahtev na istom mestu proizvode entitete koje spajanje ume da upari.
Istorija
Section titled “Istorija”Git ▸ Istorija otvara prikaz sa dva panela: listu commitova sa žlebom grana i detalj desno. Kontekstni meni commita omogućava da preuzmete tu verziju.
Preko MCP-a
Section titled “Preko MCP-a”Četiri alata, u izdanju Pro: git_commit_push (korak 1 od 2 — vraća token
pregleda, naslov, telo i diff po entitetu, bez ijednog upisa),
git_confirm_push (korak 2 od 2 — odbija se ako se projekat promenio od
pregleda), git_pull i git_resolve_conflicts.
Podela na dva koraka je namerna: agent ne može da pošalje a da diff prethodno nije bio prikazan.