Claude Code Kullanıcıları: 30 Günlük Yerel Sohbet Transkriptlerinin Gizli Silinmesi

Anthropic'in Claude Code komut satırı aracının varsayılan ayarlarında yerel sohbet transkriptlerini 30 günden eski olanları otomatik olarak silmesi kullanıcılar tarafından eleştiriliyor. Bu davranışın nasıl engelleneceğini ve alternatif çözümleri öğrenin.

4
4sysops
2 görüntülenme
Claude Code Kullanıcıları: 30 Günlük Yerel Sohbet Transkriptlerinin Gizli Silinmesi

Sorun Tanımı

Anthropic tarafından geliştirilen Claude Code komut satırı aracı, yerel sohbet transkriptlerini (JSONL dosyaları) otomatik olarak silen bir varsayılan yapılandırmaya sahiptir. Uygulama her başlatıldığında, kullanıcının makinesinde depolanan ve 30 günden eski olan tüm sohbet kayıtları gizlice ve geri dönüşümsüz bir şekilde silinmektedir. Bu davranış, kullanıcıların çoğu tarafından bilinmemektedir, çünkü yazılım ilk çalıştırılışta bir uyarı mesajı sunmamakta veya bu yıkıcı temizleme işlemini bildirmemektedir.

Bu durum, özellikle geliştiriciler için ciddi bir veri kaybı riski oluşturmaktadır. Proje ilerlemelerini, hata ayıklama süreçlerini veya önemli sohbet kayıtlarını kaydetmek isteyen kullanıcılar, bu otomatik temizleme işlemi nedeniyle verilerini kalıcı olarak kaybedebilmektedir. Ayrıca, bu davranışın gizlice gerçekleşmesi, kullanıcıların veri yönetimi konusunda şeffaf olmayan bir uygulama ile karşı karşıya kaldıklarını göstermektedir.

Nedenleri ve Etkileri

Varsayılan Davranışın Kaynakları

Claude Code'un bu davranışı, aşağıdaki nedenlerden kaynaklanmaktadır:

  1. Varsayılan Temizlik Politikası: Uygulama, yerel depolama alanını düzenli olarak temizlemek üzere tasarlanmış bir cron benzeri mekanizmaya sahiptir. Bu mekanizma, 30 günlük eşik süresini aşan tüm JSONL dosyalarını silmektedir.
  2. Kullanıcı Bildirimi Eksikliği: Uygulama, ilk kurulumda veya herhangi bir başlangıçta kullanıcıları bu temizlik işleminden haberdar etmemektedir. Bu da kullanıcıların veri kaybına uğramasına neden olmaktadır.
  3. Dokümantasyon Eksikliği: Resmi belgelerde veya uygulama içi yardım sistemlerinde bu davranışa dair herhangi bir açıklama bulunmamaktadır.

Potansiyel Etkiler

Bu otomatik temizlik işleminin kullanıcılar üzerinde çeşitli olumsuz etkileri bulunmaktadır:

  • Veri Kaybı: Önemli sohbet kayıtları, proje ilerlemeleri veya hata ayıklama süreçleri kaybedilebilir.
  • Güven Kaybı: Kullanıcılar, uygulamanın veri yönetimi konusunda şeffaf olmadığını düşünerek güven kaybı yaşayabilir.
  • İş Akışı Bozulması: Geliştiriciler, sürekli olarak yerel sohbet kayıtlarını manuel olarak yedeklemek zorunda kalabilir, bu da iş akışlarını olumsuz etkileyebilir.
  • Yasal ve Uyumluluk Riskleri: Bazı sektörlerde, veri kayıtlarının belirli bir süre boyunca saklanması yasal zorunluluk olabilir. Bu otomatik temizlik işlemi, bu tür yasal gerekliliklerin ihlal edilmesine neden olabilir.

Çözüm Adımları

1. Varsayılan Davranışın Devre Dışı Bırakılması

Claude Code'un otomatik temizlik işlemini devre dışı bırakmak için aşağıdaki adımları izleyin:

  1. Yapılandırma Dosyasını Bulun:
    • Claude Code'un yapılandırma dosyası genellikle kullanıcının ev dizininde (~/.claude/) bulunur. Bu dizini aşağıdaki komutla kontrol edin:
    ls ~/.claude/

    Eğer config.json veya benzeri bir dosya mevcut değilse, yeni bir yapılandırma dosyası oluşturmanız gerekebilir.

  2. Yapılandırma Dosyasını Düzenleyin:
    • Aşağıdaki komutla yapılandırma dosyasını açın (örneğin config.json):
    nano ~/.claude/config.json

    Eğer dosya mevcut değilse, aşağıdaki içeriği kullanarak yeni bir dosya oluşturun:

    {
      "cleanup": {
        "enabled": false,
        "retention_days": 30
      }
    }
  3. Temizlik Ayarlarını Değiştirin:
    • Yukarıdaki yapılandırma dosyasında, "cleanup": {"enabled": false} olarak ayarlayarak otomatik temizleme işlemini devre dışı bırakın.
    • Eğer retention_days ayarını değiştirmek isterseniz, örneğin 90 gün olarak ayarlayabilirsiniz:
    {
      "cleanup": {
        "enabled": false,
        "retention_days": 90
      }
    }
  4. Değişiklikleri Kaydedin ve Uygulamayı Yeniden Başlatın:
    • Değişiklikleri kaydedin (Ctrl+O, ardından Enter ve Ctrl+X ile çıkın).
    • Claude Code uygulamasını kapatıp yeniden başlatarak değişikliklerin uygulandığından emin olun.

2. Yerel Sohbet Transkriptlerini Manuel Olarak Yedekleme

Otomatik temizleme işlemini devre dışı bıraktıktan sonra, yerel sohbet transkriptlerini manuel olarak yedeklemek iyi bir uygulamadır. Aşağıdaki adımları izleyin:

  1. Transkript Dosyalarını Bulun:

    Claude Code'un yerel sohbet transkriptleri genellikle aşağıdaki dizinde saklanır:

    ~/.claude/conversations/
  2. Dosyaları Yedekleyin:

    Aşağıdaki komutla tüm transkript dosyalarını belirli bir dizine kopyalayın:

    cp -r ~/.claude/conversations/ ~/claude_backup/

    Bu komut, tüm sohbet kayıtlarını ~/claude_backup/ dizinine kopyalar. Yedekleme işlemini periyodik olarak tekrarlamak iyi bir uygulamadır.

  3. Otomatik Yedekleme Skripti Oluşturun:

    Manuel yedekleme işlemini otomatikleştirmek için aşağıdaki basit bir bash skripti oluşturabilirsiniz:

    #!/bin/bash
    # claude_backup.sh - Claude Code transkriptlerini yedekler
    BACKUP_DIR="$HOME/claude_backup"
    CONVERSATIONS_DIR="$HOME/.claude/conversations"
    
    mkdir -p "$BACKUP_DIR"
    cp -r "$CONVERSATIONS_DIR"/* "$BACKUP_DIR/"
    
    echo "Claude Code transkriptleri başarıyla yedeklendi: $BACKUP_DIR"
    

    Skripti kaydedin ve çalıştırılabilir hale getirin:

    chmod +x ~/claude_backup.sh

    Daha sonra, bu skripti cron kullanarak periyodik olarak çalıştırabilirsiniz. Örneğin, her hafta Pazar günü saat 02:00'de çalıştırmak için aşağıdaki komutu kullanın:

    crontab -e

    Ve aşağıdaki satırı ekleyin:

    0 2 * * 0 /home/kullanici_adi/claude_backup.sh

3. Alternatif Çözümler: Bulut Senkronizasyonu

Eğer yerel yedeklemelerden memnun değilseniz, sohbet transkriptlerini bulut depolama hizmetlerine senkronize etmeyi düşünebilirsiniz. Aşağıdaki adımları izleyin:

  1. Bulut Depolama Hizmetini Seçin:

    Google Drive, Dropbox, OneDrive veya AWS S3 gibi bir bulut depolama hizmeti seçin.

  2. Senkrionizasyon Aracını Kurun:

    Seçtiğiniz bulut depolama hizmetinin senkronizasyon aracını kurun. Örneğin, Google Drive için rclone aracını kullanabilirsiniz:

    sudo apt install rclone  # Debian/Ubuntu için
    rclone config
  3. Transkript Dizini Senkronize Edin:

    Aşağıdaki komutla ~/.claude/conversations/ dizinini bulut depolama hizmetine senkronize edin:

    rclone sync ~/.claude/conversations/ remote:claude_backups/

    Burada remote, daha önce yapılandırdığınız bulut depolama hizmetinin adıdır.

  4. Otomatik Senkronizasyon Skripti Oluşturun:

    Yukarıdaki komutu otomatikleştirmek için bir bash skripti oluşturun ve cron ile periyodik olarak çalıştırın:

    #!/bin/bash
    # claude_cloud_sync.sh - Claude Code transkriptlerini bulut senkronizasyonu
    rclone sync ~/.claude/conversations/ remote:claude_backups/
    
    echo "Claude Code transkriptleri buluta senkronize edildi."

İpuçları ve Uyarılar

Dikkat: Claude Code'un varsayılan temizlik davranışını devre dışı bırakmadan önce, yerel sohbet transkriptlerinizin yedeğini almanız önemlidir. Aksi takdirde, verilerinizi kaybedebilirsiniz.

İpucu: Eğer Claude Code'un gelecekteki sürümlerinde bu davranışın değiştirilip değiştirilmediğini kontrol etmek istiyorsanız, resmi dokümantasyonu düzenli olarak inceleyin. Anthropic, kullanıcı geri bildirimlerine dayanarak bu tür davranışları değiştirebilir.

Uyarı: Manuel yedekleme veya bulut senkronizasyonu yaparken, verilerinizi şifreleyerek gizliliğinizi koruyun. Örneğin, rclone ile senkronizasyon yaparken --encrypt bayrağını kullanabilirsiniz.

Sonuç

Claude Code'un varsayılan olarak yerel sohbet transkriptlerini 30 günden eski olanları otomatik olarak silmesi, kullanıcılar için ciddi bir veri kaybı riski oluşturmaktadır. Bu davranış, yapılandırma dosyasını düzenleyerek kolayca devre dışı bırakılabilir. Ayrıca, yerel yedeklemeler veya bulut senkronizasyonu gibi alternatif yöntemler kullanılarak verilerinizin güvenliği sağlanabilir. Bu adımları izleyerek, veri kaybı riskini en aza indirebilir ve Claude Code'u daha güvenilir bir şekilde kullanabilirsiniz.

Unutmayın, uygulama davranışlarının kullanıcılar tarafından bilinmemesi ve gizlice gerçekleşmesi, şeffaflık eksikliğine işaret etmektedir. Bu nedenle, kullanıcıların veri yönetimi konusunda daha dikkatli olmaları ve gerekli önlemleri almaları önemlidir.

Kaynak

4sysops