diff --git a/.claude/CLAUDE_RULES.md b/.claude/CLAUDE_RULES.md index 99a739a3..456783e4 100644 --- a/.claude/CLAUDE_RULES.md +++ b/.claude/CLAUDE_RULES.md @@ -631,6 +631,44 @@ Düzeltme 2-3 denemede işe yaramazsa → ROLLBACK --- +## 🖥️ VPS RUNNER INFRASTRUCTURE + +**Son güncelleme:** 2025-12-27 + +### Self-Hosted Runners + +| VPS | IP Address | SSH | Runner Label | +|-----|------------|-----|--------------| +| VPS1 | 37.60.230.9 | `ssh root@37.60.230.9` | ubuntu-large | +| VPS2 | 62.146.235.186 | `ssh root@62.146.235.186` | ubuntu-xlarge | + +Her iki runner paralel çalışır. Workflow'lar kuyrukta uzun bekliyorsa her iki VPS'in de aktif olduğunu kontrol et. + +--- + +## ⚠️ ÖĞRENILEN DERSLER + +### serde_core + wasm32v1-none Uyumsuzluğu (2025-12-27) + +**Problem:** serde_core 1.0.228 + Rust 1.88.0 + wasm32v1-none target kombinasyonu derleme hatası veriyor. + +**Hata:** +``` +error: relaxing a default bound only does something for ?Sized +``` + +**Çözüm:** CI'da `rustup target add wasm32v1-none` adımını kaldır. wasm-builder otomatik olarak wasm32v1-none'dan wasm32-unknown-unknown'a fallback yapar. + +**Upstream Issue:** https://github.com/serde-rs/serde/issues/3021 + +**Kural:** Eğer bir dependency'de bug varsa: +1. Geçici workaround uygula (wasm32v1-none kaldır) +2. Upstream'e issue aç +3. Tracking issue oluştur (`.claude/issue_mapping.txt`) +4. Kalıcı fix için upstream'i takip et + +--- + ## 🔧 DEVAM EDEN GÖREV: pezpallet-revive-eth-rpc DERLEME **Son güncelleme:** 2025-12-19 14:50 UTC diff --git a/.claude/REBRAND_PROGRESS.md b/.claude/REBRAND_PROGRESS.md index ff57caaf..164759af 100644 --- a/.claude/REBRAND_PROGRESS.md +++ b/.claude/REBRAND_PROGRESS.md @@ -1,6 +1,6 @@ # Rebrand İlerleme Listesi -**Son Güncelleme:** 2024-12-23 +**Son Güncelleme:** 2025-12-27 **Toplam Crate:** 76 (REBRAND_MAP'ten) **Rebrand Durumu:** 75/76 tamamlandı (98.7%) **Derleme Durumu:** ✅ WORKSPACE TAM DERLENİYOR @@ -153,13 +153,25 @@ 1. [x] Derleme hatalarını düzelt (pez-kitchensink-runtime) ✅ (derleniyor) 2. [x] pezpallet-revive-eth-rpc derlenmesi ✅ (2025-12-19) 3. [x] **Workspace-wide cargo check** ✅ (2025-12-19) - BAŞARILI! -4. [ ] **Crates.io publish planına geç** ← SIRADAKİ -5. [ ] CI/CD workflow'larını güncelle +4. [x] **CI/CD workflow'larını güncelle** ✅ (2025-12-27) +5. [ ] **Crates.io publish planına geç** ← SIRADAKİ (CI geçtikten sonra) --- ## Log +### 2025-12-27 +- **CI/CD Workflow Fixes Tamamlandı:** + - `wasm32v1-none` target installation kaldırıldı (serde_core 1.0.228 uyumsuzluğu) + - Sassafras benchmark data file (25_tickets_100_auths.bin) gitignore exception eklendi ve commit edildi + - 590 Cargo.toml dosyasında documentation URL'leri `documentation.workspace = true` olarak güncellendi + - workflow-stopper GitHub App credentials güncellendi (App ID: 2423876) + - Upstream issue oluşturuldu: https://github.com/serde-rs/serde/issues/3021 +- **VPS Runner Infrastructure:** + - VPS1 (37.60.230.9) - ubuntu-large runner aktif + - VPS2 (62.146.235.186) - ubuntu-xlarge runner aktif + - Her iki runner paralel çalışıyor + ### 2024-12-23 - **Umbrella eksik crate düzeltmeleri:** - `pezpallet-root-testing` umbrella'ya eklendi (std, try-runtime, runtime-full features) diff --git a/.claude/WORKFLOW_PLAN.md b/.claude/WORKFLOW_PLAN.md index a48fc62e..f1f86494 100644 --- a/.claude/WORKFLOW_PLAN.md +++ b/.claude/WORKFLOW_PLAN.md @@ -12,22 +12,51 @@ --- -## SON CI DÜZELTMELERİ (2025-12-26) +## SON CI DÜZELTMELERİ (2025-12-27) -### PR #344 - solc version fix (MERGED) -- solc 0.8.30 pinlendi (revive uyumluluğu için) +### PR #346 - wasm32v1-none target kaldırıldı (MERGED) +**Problem:** serde_core 1.0.228 + Rust 1.88.0 + wasm32v1-none target kombinasyonu derleme hatası veriyordu: +``` +error: relaxing a default bound only does something for `?Sized` +``` -### PR #345 - WASM build + macOS pip fix (MERGED) -**Düzeltilen hatalar:** -1. **macOS pip externally-managed-environment**: `--break-system-packages` flag eklendi -2. **WASM getrandom/duplicate lang item**: `rustup target add wasm32v1-none` eklendi +**Çözüm:** wasm32v1-none target kurulumu kaldırıldı, wasm-builder otomatik olarak wasm32-unknown-unknown'a fallback ediyor. + +**Upstream Issue:** https://github.com/serde-rs/serde/issues/3021 **Güncellenen workflow dosyaları:** -- tests-misc.yml (macOS pip + wasm32v1-none) -- tests.yml (wasm32v1-none) -- tests-linux-stable.yml (wasm32v1-none) -- build-publish-images.yml (wasm32v1-none) -- check-pezframe-omni-bencher.yml (wasm32v1-none) +- tests.yml +- tests-linux-stable.yml +- tests-misc.yml +- build-publish-images.yml +- check-pezframe-omni-bencher.yml + +### Sassafras Benchmark Data File Fix +**Problem:** `25_tickets_100_auths.bin` dosyası gitignore'da `*.bin` kuralı nedeniyle repo'ya eklenmemişti. + +**Çözüm:** `.gitignore`'a exception eklendi ve dosya repo'ya dahil edildi. + +### Documentation URLs Update (590 dosya) +**Problem:** Birçok Cargo.toml dosyasında `documentation = "https://docs.rs/..."` kullanılıyordu. + +**Çözüm:** Tüm docs.rs URL'leri `documentation.workspace = true` olarak güncellendi (workspace'ten `https://docs.pezkuwichain.io/` alınıyor). + +### Workflow-Stopper Credentials Update +**Problem:** GitHub App JWT token hatası veriyordu. + +**Çözüm:** Repository secrets güncellendi: +- `WORKFLOW_STOPPER_RUNNER_APP_ID` = 2423876 +- `WORKFLOW_STOPPER_RUNNER_APP_KEY` = Yeni private key + +--- + +### ÖNCEKİ: PR #344 - solc version fix (MERGED) +- solc 0.8.30 pinlendi (revive uyumluluğu için) + +### ÖNCEKİ: PR #345 - WASM build + macOS pip fix (MERGED) +**Düzeltilen hatalar:** +1. **macOS pip externally-managed-environment**: `--break-system-packages` flag eklendi +2. **WASM getrandom/duplicate lang item**: `rustup target add wasm32v1-none` eklendi (sonra PR #346 ile kaldırıldı) --- diff --git a/.claude/domains_repositories.md b/.claude/domains_repositories.md index 15c1ac15..9d5430f6 100644 --- a/.claude/domains_repositories.md +++ b/.claude/domains_repositories.md @@ -155,4 +155,32 @@ github.com/pezkuwichain/kurdistan_blockchain-akademy --- -*Last updated: 2025-12-23* +--- + +## VPS Runner Infrastructure + +**GitHub Actions Self-Hosted Runners:** + +| VPS | IP Address | SSH | Runner Label | Status | +|-----|------------|-----|--------------|--------| +| VPS1 | 37.60.230.9 | `ssh root@37.60.230.9` | ubuntu-large | Active | +| VPS2 | 62.146.235.186 | `ssh root@62.146.235.186` | ubuntu-xlarge | Active | + +**Runner Configuration:** +- Both runners work in parallel for CI workloads +- VPS1: Primary domain server + runner +- VPS2: Dedicated runner for larger jobs + +**Monitoring:** +```bash +# Check runner status +gh run list --limit 10 + +# SSH to runners +ssh root@37.60.230.9 +ssh root@62.146.235.186 +``` + +--- + +*Last updated: 2025-12-27*