Sistem Akışı
Sunucu A
Kaynak Sunucu
Örn: Muzibu
Sunucu C
Test / Birleştirme
Örn: Tuufi
Sunucu B
Kaynak Sunucu
Örn: İxtif
Her sunucuda bağımsız Claude çalışıyor. Kullanıcı aracılığıyla haberleşiyorlar.
PROMPT 1: Kaynak Sunucu
Gönderen Sunucu Promptu
A veya B sunucusundaki Claude'a verilecek
Git Durum Kontrolü
Mevcut branch, commit edilmemiş değişiklikler, son 10 commit
Checkpoint Oluştur
Tüm değişiklikleri commit et, hash al
git commit -m "🔄 SYNC CHECKPOINT: [sunucu] - [tarih]"
Dosyaları Listele
Yeni, değişen, silinen dosyaları kategorize et
Migration Kontrolü
Yeni migration'ları listele (Central/Tenant ayrımı)
Sadece raporla, ÇALIŞTIRMA!
Çakışma Analizi
Riskli dosyaları işaretle
SYNC Raporu Oluştur
Hedef sunucuya iletilecek detaylı rapor
PROMPT 2: Ana Sunucu
Birleştiren Sunucu Promptu
C (Test) sunucusundaki Claude'a verilecek
Mevcut Durumu Yedekle
Git checkpoint oluştur, rollback hash kaydet
git commit -m "🔒 CHECKPOINT: Before merge"
SYNC Raporu Analiz Et
Kaynak sunucudan gelen raporu incele
Dosya Aktarımı
Kullanıcıdan dosyaları al, yedekle, yaz
Her dosya için: backup → write → chmod
Migration Kontrolü
Bu sunucuda olmayan migration'ları belirle
Talimat ver, kullanıcı çalıştırsın!
Test Planı
Değişen modüllere göre test listesi oluştur
Sonuç Raporu
Aktarılanlar, bekleyen migration'lar, test sonuçları
Sonraki Kaynak
B sunucusu için aynı süreci tekrarla
Güvenlik Kuralları
ASLA YAPMA
-
Storage klasörlerine dokunma
storage/*, public/storage/*
-
.env dosyasını paylaşma/değiştirme
Hassas bilgiler içerir
-
Migration otomatik çalıştırma
Sadece raporla, kullanıcı çalıştırsın
-
Onaysız dosya silme
Her silme için kullanıcı onayı
-
vendor/ veya node_modules/ dahil etme
Bunlar her sunucuda farklı olabilir
HER ZAMAN YAP
-
Her adımda git checkpoint
Geri dönüş noktası oluştur
-
Rollback hash'i kaydet
Sorun olursa hızlı geri dönüş
-
Çakışma riski varsa uyar
Config, routes, providers özellikle
-
Dosya izinlerini düzelt
chown + chmod her dosya için
-
Test planı oluştur
Değişen modüllere göre test listesi
AI'lar Arası İletişim
Kaynak Claude
Sunucu A/B
Kullanıcı
Köprü
Hedef Claude
Sunucu C
İletişim Örnekleri
"Bu dosyada X değişikliği yaptım, hedef sunucuda Y var mı?"
"config/app.php dosyasının hangi kısmı değişti, tam diff alabilir misin?"
"Migration X için şu kolon eklendi, hedef DB'de var mı kontrol et"
SYNC Rapor Formatı
═══════════════════════════════════════════════════════
🔄 SYNC RAPORU - MUZİBU SUNUCUSU
═══════════════════════════════════════════════════════
📅 Tarih: 30 Ocak 2026
🔑 Commit Hash: abc123def456
🌿 Branch: main
─────────────────────────────────────────────────────
📁 DEĞİŞEN DOSYALAR
─────────────────────────────────────────────────────
[A] Modules/Blog/App/Services/NewService.php
→ Blog modülüne yeni servis eklendi
[M] app/Http/Controllers/AuthController.php
→ Login metodunda güvenlik güncellemesi
[M] resources/views/themes/t-1001/homepage.blade.php
→ Anasayfa tasarım değişikliği
[D] app/Helpers/OldHelper.php
→ Kullanılmayan helper silindi
─────────────────────────────────────────────────────
🗄️ MİGRATIONLAR
─────────────────────────────────────────────────────
[TENANT] 2026_01_28_add_plays_to_songs.php
→ songs tablosuna plays kolonu eklendi
[CENTRAL] 2026_01_29_create_analytics_table.php
→ Yeni analytics tablosu oluşturuldu
─────────────────────────────────────────────────────
⚠️ ÇAKIŞMA RİSKİ
─────────────────────────────────────────────────────
[RİSKLİ] config/app.php
→ APP_NAME değişti, dikkatli birleştir
[RİSKLİ] routes/web.php
→ Yeni route eklendi, çakışma olabilir
─────────────────────────────────────────────────────
❌ DOKUNULMAYACAKLAR
─────────────────────────────────────────────────────
- storage/*
- .env
- vendor/*
- node_modules/*
- public/storage/*
═══════════════════════════════════════════════════════
Acil Rollback Prosedürü
Bir şey ters giderse aşağıdaki adımları takip et
1. Son checkpoint'e dön
git checkout [rollback_hash] -- .
2. Storage'ı koru (GERİ ALMA)
git checkout HEAD -- storage/
3. Cache temizle
php artisan cache:clear && php artisan config:clear && \
php artisan route:clear && php artisan view:clear
4. Siteyi test et
curl -I https://site.com/ | head -1
200 OK almalısın