docs: update .claude documentation files with 2025-12-27 CI fixes

- Add VPS runner infrastructure information (VPS1 + VPS2)
- Document serde_core wasm32v1-none compatibility issue and solution
- Log CI/CD workflow fixes (wasm32v1-none, sassafras, docs URLs, workflow-stopper)
- Update rebrand progress status
This commit is contained in:
2025-12-27 18:47:29 +03:00
parent c1a3dac5b8
commit 22b3ce3712
4 changed files with 123 additions and 16 deletions
+38
View File
@@ -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
+15 -3
View File
@@ -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)
+41 -12
View File
@@ -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ı)
---
+29 -1
View File
@@ -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*