Bir yazılım geliştiricisi, Claude Code ile yürüttüğü onarım çalışması sırasında 48 bin 218 çalışma dosyasının silindiğini açıkladı. Geliştiricinin Reddit’te paylaştığı olay dökümüne göre silme işlemi yaklaşık 103 saniyede gerçekleşti. Projenin yerel Git deposundaki kayıtlar da zarar gördü. Olayın ayrıntıları geliştiricinin anlatımına dayanıyor; bağımsız bir teknik inceleme yayımlanmış değil.

Kopya Üzerindeki Çalışma Gerçek Dosyalara Ulaştı

Geliştirici, asistandan yazılımındaki bir dizi sorunu orijinal dosyaları koruyarak, ayrı kopyalar üzerinde gidermesini istemişti. Görevlerden biri, testlerde kullanılan “ayna” ortamının yeniden oluşturulmasını gerektiriyordu. Claude Code, eski ayna kopyasını temizlemek için bir silme aracı hazırladı.

Claude Code’un bir test ortamını temizlerken 48 bin 218 çalışma dosyasını sildiği bildirildi. Windows dizin bağlantıları üzerinden canlı projeye ulaşan işlem, yerel Git geçmişine de zarar verdi

Sorun, bu ortamda bulunan 614 Windows dizin bağlantısından kaynaklandı. “Junction” olarak adlandırılan bu bağlantılar, klasör gibi görünse de bilgisayardaki başka dizinlere işaret ediyordu. Geliştiricinin açıklamasına göre hazırlanan araç, bağlantıların altındaki klasörleri güvenli biçimde ayırt edemedi ve canlı projenin dosyalarını da sildi.

İşlem kayıtlarında toplam 55 bin 550 dosyanın silindiği belirtildi. Bunların 7 bin 332’si kaldırılması amaçlanan eski ayna kopyasına aitti. Geriye kalan 48 bin 218 dosya ise geliştiricinin kullandığı çalışma alanındaydı.

Git Dosyaları Neden Geri Getiremedi?

Geliştiricinin aktardığına göre işlem, projenin .git klasöründeki nesne ve geçmiş kayıtlarını da sildi. Git’in dosya listesini tutan dizini ayakta kalsa da dosyaların içeriklerini saklayan yerel kayıtlar kaybolduğu için proje, bu depodan doğrudan eski hâline döndürülemedi.

Claude Code’un bir test ortamını temizlerken 48 bin 218 çalışma dosyasını sildiği bildirildi. Windows dizin bağlantıları üzerinden canlı projeye ulaşan işlem, yerel Git geçmişine de zarar verdi.

Bu ayrıntı, Git kullanmanın tek başına her durumda yeterli olmadığını gösteriyor. Sürüm geçmişi yalnızca silme işleminden etkilenen bilgisayarda tutuluyorsa aynı işlem kodu da geçmişi de ortadan kaldırabilir. Ayrı bir konuma gönderilmiş güncel kopya, böyle bir durumda kurtarma imkânı sağlayabilir.

Claude Code’un hatayı fark ettikten sonra geliştiriciye bildirdiği de paylaşıldı. Ancak bildirim, silme işlemi gerçekleştikten sonra geldi. Olay, özellikle dosya temizleme gibi geri alınması güç işlemlerde çalışma sınırlarının ve yedeklerin önceden belirlenmesinin önemini yeniden gündeme taşıdı.

Cevap Yaz

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir