# 🚀 WASM DERLEMESİ - ŞİMDİ YAP

## ⚡ HIZLI BAŞLANGIÇ (5 DAKİKA)

### Windows (PowerShell - YÖNETİCİ OLARAK):

```powershell
# 1. Rust Kur (5 dakika)
Invoke-WebRequest -Uri https://win.rustup.rs/x86_64 -OutFile rustup-init.exe
.\rustup-init.exe -y
$env:PATH += ";$env:USERPROFILE\.cargo\bin"

# 2. WASM Target Ekle
rustup target add wasm32-unknown-unknown

# 3. wasm-pack Kur
cargo install wasm-pack

# 4. WASM Derle
cd fikoyt-wasm
wasm-pack build --target web --out-dir pkg --release

# 5. Dosyaları Kopyala
Copy-Item -Recurse -Force pkg\* ..\public\assets\fikoyt-wasm\

# 6. Kontrol Et
ls ..\public\assets\fikoyt-wasm\fikoyt_wasm*
```

### Linux/macOS (Terminal):

```bash
# 1. Rust Kur
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env

# 2. WASM Target & wasm-pack
rustup target add wasm32-unknown-unknown
cargo install wasm-pack

# 3. Build Script'i Çalıştır
cd fikoyt-wasm
chmod +x build-production-wasm.sh
./build-production-wasm.sh
```

---

## ✅ DOĞRULAMA

Build başarılı olursa:

```bash
# public/assets/fikoyt-wasm/ içinde:
fikoyt_wasm_bg.wasm     # ~120-150 KB (placeholder 8 byte yerine!)
fikoyt_wasm_bg.js       # ~10-15 KB
fikoyt_wasm.js          # ~2 KB
fikoyt_wasm.d.ts        # ~5 KB
```

---

## 🎯 SORUN GİDERME

### Rust kurulamıyor?

**Windows:**
- https://www.rust-lang.org/tools/install adresinden manual installer indir
- `rustup-init.exe` çalıştır

**Linux/Mac:**
- `brew install rustup` (macOS with Homebrew)
- `sudo apt install rustc cargo` (Ubuntu/Debian)

### wasm-pack hatası?

```bash
# Alternative yol
cargo install --force wasm-pack

# Veya binary indir:
# https://rustwasm.github.io/wasm-pack/installer/
```

### Build hatası?

```bash
# Cache temizle
cd fikoyt-wasm
cargo clean
wasm-pack build --target web --out-dir pkg --release --verbose
```

---

## 📊 SONUÇ

Build başarılı olunca:

```bash
# Dev server başlat
npm run serve

# Console'da göreceksin:
# ✅ WASM module loaded
# Available exports: ["parseStepTopology", "detectEdgesFromMesh", ...]
```

**STP import artık 50-70% daha hızlı!** 🚀

---

## 🆘 YARDİM GEREKİYORSA

### Hızlı Test:

```bash
rustc --version  # Rust version
cargo --version  # Cargo version
wasm-pack --version  # wasm-pack version

# Hepsi çalışıyorsa → Build edebilirsin
```

### Build Komutu (Tek Satır):

```bash
cd fikoyt-wasm && wasm-pack build --target web --out-dir pkg --release && cp -r pkg/* ../public/assets/fikoyt-wasm/
```

---

## ⚠️ ÖNEMLİ

- Rust kurulumu **YÖNETİCİ** olarak yapılmalı (Windows)
- Build **~2-5 dakika** sürer (ilk sefer)
- Sonraki buildler **~30 saniye**
- WASM binary **~120-150 KB** olacak

---

## 🎉 BAŞARILI BUILD SONRASI

```bash
npm run build  # Production build
# VEYA
npm run serve  # Dev test

# Console kontrol:
# [WASM Loader] Initializing...
# ✅ WASM module loaded
# Available exports: (4) ['parseStepTopology', 'detectEdgesFromMesh', ...]
```

**Tebrikler! WASM artık çalışıyor!** ✅
