İnceleme, commit ve geri alma
İnceleme: neler değişti
Kule bir görevin neyi değiştirdiğini, görevin kopyasını çalışma klasörüyle
karşılaştırarak bulur. kule status (ya da uygulamada Review) bunu
gösterir:
3 file changes: +1 ~1 -1
- hello.txt
+ new.txt
~ notes.md
+ section Notes › Later
policy: passes on its own
-
+oluşturuldu,~değiştirildi,-silindi. Taşımalar bir silme ve bir oluşturma olarak değil, taşıma olarak gösterilir (» photos/ → 2026/). -
Değişen bir dosyanın altında Kule, içinde neyin değiştiğini bir insanın kullandığı adlarla söyler:
- Rust, C#, TypeScript, JavaScript, Python ve Go'da fonksiyonlar, metotlar, alanlar ve tipler;
- Markdown'da bölümler;
- JSON ve TOML'da anahtarlar.
Bir dosyadaki her değişiklik bunlardan birinin ya da dosyanın üst düzeyinin altında listelenir.
-
Değişen bir resim (PNG, JPEG, GIF, WebP) uygulamada öncesi ve sonrasıyla gösterilir.
-
Bir git deposunda dal hareketleri, yeni nesneler, index, config ve hook'lar kendi satırlarında gösterilir. Bkz. Git depoları.
-
Son satır politikanın kararıdır.
kule status TASK --json aynısını betikler için JSON olarak verir.
Commit: klasöre uygulamak
kule commit TASK
committed 3 changes · checkpoint 1
Bir commit:
-
kendiliğinden geçeni uygular;
--approveile onay bekleyeni de; reddedileni asla; -
çalışma klasörü bu arada değiştiyse reddeder, örneğin ajanın da değiştirdiği bir dosyayı siz düzenlediyseniz:
kule: the workspace changed since Kule last saw it, at: hello.txt (both changed lines 1–3)hint: roll back, or rerun the task on the current workspace(Sync önce sizin düzenlemelerinizi kopyaya alabilir);
-
her dosyayı bir yeniden adlandırma (rename) üzerinden yazar, böylece kimse yarım bir dosya görmez;
-
.gitignore'un dışladığı yolları,--include-ignoredeklemedikçe kopyada bırakır; -
.envdosyalarında maskelenmiş gizli değerlerin gerçek değerlerini geri koyar (bkz. Gizli değerler); -
bir kontrol noktası (checkpoint) saklar: commit'in yerine koyduğu içerik.
Uygulamada: Commit (Mod+Shift+Enter), ya da bir şey sizi bekliyorsa Approve and commit.
Rollback: değişiklikleri atmak
kule rollback TASK
rolled back 2 changes
Kopya yeniden çalışma klasörüyle aynı olur. Uygulamada: Roll back (Mod+Shift+Backspace, iki kez basın).
Undo: bir commit'i geri almak
kule undo TASK
undid checkpoint 1 (3 changes)
Undo en yeni commit'i hem çalışma klasöründe hem kopyada geri alır. Daha
geriye gitmek için yeniden çalıştırın. Bir commit'in yerine koyduğu içerik
görevin kendi Lonca deposunda saklanır (checkpoints/store.git altında git
nesneleri, yanlarında dosya modları ve zamanları); bu yüzden undo, git
deposu olmayan bir klasörde bile silinen dosyaları geri getirir.
Uygulamada: Timeline → Undo (Mod+Shift+U, iki kez basın).
Adımlar: her araç çağrısı
Bir ajan çalışırken, bir şeyi değiştiren her araç çağrısı bir adım
(step) olur. kule steps TASK bunları listeler; uygulama Live ve Timeline'da
gösterir. Uygulamada şunları yapabilirsiniz:
- Go back here: kopyayı bir adımdan sonraki hâline geri getirir. Geri gitmenin kendisi de bir adımdır, yani onu da geri alabilirsiniz.
- Fork from here: kopyanın o adımdan sonraki hâlinden yeni bir görev başlatır.
Bir commit adımları sıfırlar. Geri dönülemeyen bir adım (64 MB'tan büyük
bir dosya, tek seferde 1 GB'tan fazlası, ikinci bir adı olan bir dosya)
nedenini söyler. .git geri getirilmez. Bkz. Timeline.
İmzalı geçmiş
Her commit ve undo, imzalı ve hash zincirli bir geçmişte bir kayıttır. İmzalama anahtarı Kule'nin ev dizininde durur ve her sandbox'tan gizlenir.
kule history TASK
0. commit 1 · 3 changes · snapshot 0d0d2c26745d
history verified: 1 entries, signed
kule history her kaydı denetler ve içinde herhangi bir şey değiştirilmişse
başarısız olur.