« Tüm yayınlar

Heimdall MCP 1.5.0: Aynı Kaynağa Aynı Anda Tek Erişim

Heimdall MCP 1.5.0, ajanlar arası aynı dosya/kaynağa eşzamanlı yazımı önlemek için MCP ve native araçlarda kaynak kilitleri getiriyor.

Heimdall MCP, aynı repo üzerinde çalışan birden fazla ajan oturumunun aynı dosyaya veya kaynağa neredeyse aynı anda yazma yapması sorununu çözmek için kaynak kilitleme (resource locks) özelliğini ekledi. Önceki sürümler araç adı ve argüman bazlı politikalar sunuyordu; 1.5.0 ise 'bu kaynağı şu anda kim kullanıyor' sorusuna cevap veriyor ve sessizce üzerine yazılan değişiklikleri önlüyor.

Kilitler iki katmanda uygulanıyor: Heimdall'ın proxy'sinden geçen MCP araç çağrıları ve proxy'ye hiç uğramayan host-native araçlar (Claude Code'un Write/Edit/MultiEdit/NotebookEdit'i, OpenCode'un karşılığı). Her LockRule; kilit anahtarını belirleyen bir argüman (resource), süre aşımı için bir TTL ve çakışma anında reddetme ya da yalnızca uyarı verme (onConflict) seçeneği tanımlıyor.

Claude Code entegrasyonu gerçek bir PreToolUse hook script'i üzerinden çalışıyor; yapılandırmayı diskten taze okuyor, proxy ile aynı SQLite kilit deposunu kullanıyor ve beklenmedik bir hata durumunda oturumu kilitlememek için 'fail open' davranıyor. OpenCode desteği ise oturum başına bir kez yüklenen in-process bir plugin olarak geliyor ve henüz canlı bir OpenCode oturumunda uçtan uca doğrulanmadığı için deneysel olarak işaretlenmiş durumda. Shell komutlarını çalıştıran Bash aracı, tek bir kararlı kaynağı olmadığı için kasıtlı olarak kilit kapsamının dışında bırakılmış.