# Ocak Kataloğu Dönüşüm Planı ve İşlem Günlüğü

> Başlangıç: 26 Ağustos 2026  
> Durum: Planlama ve güvenli hazırlık  
> Temel kural: Eski katalog ve görseller doğrulama tamamlanmadan kalıcı olarak silinmeyecek.

## 1. Kesinleşen kapsam

- Site yalnızca ocak ürünlerine odaklanacak; eski fırın ve davlumbaz ürünleri kaldırılacak.
- Yeni katalog 7 model/seri ailesinden oluşacak: Nexus, Swan, Mono, Elite, Nero, Nirvana ve VTC.
- Kaynak klasördeki ad eşleştirmeleri:
  - `108 inox` ve `108 Siyah Cam` → **Nexus**
  - `109 inox` ve `109 Siyah Cam` → **Swan**
  - `Ada` → **Mono**
  - `Elite inox` ve `Elite Siyah Cam` → **Elite**
  - `Nero inox` ve `Nero Siyah Cam` → **Nero**
  - `Nirvana inox` ve `Nirvana Siyah Cam` → **Nirvana**
  - `VTC` → **VTC**
- Mono/Ada ve VTC elektrikli Ceran serileridir.
- Diğer seriler yüzey türüne göre Inox ve Siyah Cam olarak sınıflandırılacak.
- Her ölçü/brülör/yerleşim kombinasyonu ayrı ürün sayfası olacak.
- Teknik özellikler daha sonra yönetim panelinden tamamlanacak; ilk aktarımda dosya adlarından güvenle çıkarılan bilgiler kullanılacak.
- Türkçe, İngilizce ve Rusça içerik devam edecek.

## 2. Veri modeli kararı

- Ana kategori: **Ocaklar**.
- Seri alanı: Nexus, Swan, Mono, Elite, Nero, Nirvana, VTC.
- Yüzey/teknoloji ayrımı:
  - Inox
  - Siyah Cam
  - Elektrikli Ceran
- Bir seri bir ürün değildir. Her fiziksel varyasyon ayrı ürün kaydıdır; seri ve yüzey alanları filtreleme için kullanılır.
- İki temel ürün görseli: perspektif/yan görünüm ve üst görünüm.
- Ek `C` benzeri görseller varsa otomatik olarak yok sayılmayacak; inceleme listesine alınacak.

## 3. Uygulama sırası

### Aşama 0 — Güvenlik ve geri dönüş

- [x] Güncel proje kaynaklarının zaman damgalı yedeğini al. (`release-snapshots/2026-09-01-local-candidate/source-code.zip`)
- [x] `dev.db` dosyasının ayrıca kopyasını al ve bütünlüğünü doğrula. (SHA-256 eş, SQLite `integrity_check=ok`)
- [ ] Eski görsel klasörünü silmek yerine arşiv klasörüne taşıma planı hazırla.
- [x] Mevcut ürün, seri, kategori ve görsel sayılarını işlem öncesi kaydet. (`RELEASE-MANIFEST.md`)

Başarı ölçütü: Tek komutla/manuel kopyayla eski çalışan duruma geri dönülebilmesi.

### Aşama 1 — Kaynak görsel envanteri

- [ ] `C:\Users\arsla\OneDrive\Masaüstü\Norden` klasöründeki tüm aday dosyaları listele.
- [ ] 7 seri eşleştirmesini uygula.
- [ ] Dosya adlarını normalize et: Türkçe karakter varyasyonları, çift boşluk, `Onden/Önden`, `Sag/Sağ`, yazım hataları ve eksik `T` eki.
- [ ] Her ürün için perspektif ve üst görünüm eşini oluştur.
- [ ] Eşleşmeyen, çoğul eşleşen veya şüpheli dosyaları ayrı hata listesine çıkar.
- [ ] Görselleri gerçekten açılabilirlik, boyut ve format açısından doğrula.

Başarı ölçütü: Hiçbir belirsiz dosyanın sessizce ürüne bağlanmaması.

### Aşama 2 — Kuru çalışma raporu

- [ ] Veritabanına veya siteye yazmadan oluşturulacak ürünleri raporla.
- [ ] Her satırda seri, teknoloji/yüzey, genişlik, göz tipi/adedi, üç dilde taslak ad ve iki görsel yolu bulunsun.
- [ ] Yinelenen slug, ürün adı ve eksik görsel kontrolü yap.
- [ ] Kullanıcı onayı gerektiren anomalileri işaretle.

Başarı ölçütü: Aktarım öncesi ürün sayısı ve tüm dosya eşleşmeleri açıkça görülebilmeli.

### Aşama 3 — Görsel optimizasyonu

- [ ] Orijinal yüksek çözünürlüklü dosyaları değiştirmeden koru.
- [ ] Site için ölçülendirilmiş WebP/AVIF kopyaları üret.
- [ ] Görsel yönünü ve şeffaflığı koru; kalite kaybını örnek ürünlerde görsel olarak kontrol et.
- [ ] Dosya adlarını SEO ve işletim sistemi uyumluluğu için sade slug biçimine getir.
- [ ] Kaynak ve optimize dosya arasında izlenebilir eşleme kaydı tut.

Başarı ölçütü: Görsel kalite kabul edilebilir kalırken sayfa ağırlığının belirgin düşmesi.

### Aşama 4 — Taslak ürün aktarımı

- [ ] Yeni Ocaklar kategorisini ve 7 seriyi hazırla.
- [ ] Ürünleri önce yayında olmayan taslaklar olarak ekle.
- [ ] TR/EN/RU taslak adlarını kontrollü şablonlarla üret.
- [ ] Görsel sırasını perspektif önce, üst görünüm ikinci olacak şekilde kaydet.
- [ ] Aktarımı transaction içinde çalıştır; hata halinde yarım veri bırakma.
- [ ] Aynı aktarımın ikinci kez yinelenen kayıt üretmemesini sağla.

Başarı ölçütü: Yeni ürünler yönetim panelinde eksiksiz ve yayına kapalı görünmeli.

### Aşama 5 — Yönetim paneli kontrolü

- [ ] Her seriden örnek ürünleri aç ve üç dilde adı kontrol et.
- [ ] Teknik özellik ekleme/düzenleme akışını doğrula.
- [ ] Görsel sıralama ve silme işlemlerini doğrula.
- [ ] Daha önce tespit edilen yönetim sayfası kimlik/yol sorunlarını düzelt ve test et.

Başarı ölçütü: Yönetim paneli gerçek ürün kimlikleriyle hatasız çalışmalı.

### Aşama 6 — Ön yüzü yalnızca ocaklara dönüştürme

- [ ] Navigasyon, ana sayfa, kategori kartları ve metinlerden fırın/davlumbazı kaldır.
- [ ] Inox, Siyah Cam ve Elektrikli Ceran ayrımını anlaşılır filtre/koleksiyon olarak sun.
- [ ] 7 seriyi üç dilde tutarlı göster.
- [ ] Eski fırın/davlumbaz iddialarını marka, özellik ve çağrı metinlerinden temizle.
- [ ] Mobil, tablet ve masaüstü görünümünü doğrula.

Başarı ölçütü: Ziyaretçi sitede eski ürün türlerine ait görünür bağlantı veya iddia görmemeli.

### Aşama 7 — Yayın geçişi ve eski katalog

- [ ] Yeni ürünleri son kullanıcı onayından sonra yayımla.
- [ ] Eski 38 ürün kaydını önce dışa aktar/arşivle, sonra veritabanından kaldır.
- [ ] Eski fırın ve davlumbaz kategorilerini kaldır.
- [ ] Eski görselleri kalıcı silmek yerine tarihli arşive taşı.
- [ ] Eski URL’ler için uygun 301 yönlendirme veya 410 kararı ver.

Başarı ölçütü: Yeni katalog çalışırken eski ürünler sitede görünmemeli ve geri dönüş paketi korunmalı.

### Aşama 8 — SEO, robots ve kalite doğrulaması

- [ ] `robots.txt` ve `sitemap.xml` üretimini ekle/doğrula.
- [ ] Canonical ve TR/EN/RU hreflang bağlantılarını ekle/doğrula.
- [ ] Ürün ve seri metadata şablonlarını güncelle.
- [ ] Taslak ürünlerin arama motorunca indekslenemediğini doğrula.
- [ ] Yapısal veri, görsel alt metni ve eski URL davranışını kontrol et.
- [ ] Lint, tip kontrolü, üretim derlemesi ve temel rota testlerini çalıştır.
- [ ] Güvenlik backlogundaki kritik maddeleri yayın öncesi kapat.

Başarı ölçütü: Teknik kontroller geçmeden yayın onayı verilmemesi.

## 4. İşlem günlüğü

### 26 Ağustos 2026 — Kapsam düzeltmesi

- **Doğru:** Toplam seri sayısı 7 olarak kesinleşti; VTC kataloğa dahil edildi.
- **Önceki hata:** İlk değerlendirmede kullanıcının önceki “6 model” bilgisine ve not dosyasındaki altı isme dayanılarak VTC kapsam dışında varsayılmıştı.
- **Düzeltme:** VTC, elektrikli Ceran serisi olarak plana eklendi.
- **Doğru:** `Ada` klasörü pazarlama/model adı olarak **Mono** kabul edildi ve elektrikli Ceran sınıfına alındı.
- **Karar:** Her ölçü ve donanım kombinasyonu ayrı ürün sayfası olacak; beğenilmezse veri modeli korunarak sunum katmanı sonradan sadeleştirilebilir.
- **Risk:** Kaynak dosya adlarında yazım ve eşleme tutarsızlıkları var. Bu nedenle doğrudan otomatik aktarım yapılmayacak; önce kuru çalışma raporu üretilecek.

### 26 Ağustos 2026 — İletişim adresi güncellemesi

- **İşlem:** Web sitesindeki iletişim adresi TR/EN/RU metinlerinde yeni Export Office & Showroom ve Factory adresiyle değiştirildi.
- **Kaynak adres:** `Deliklikaya Mah. Aldağ Cad. No:65/5, Teskoop Özel Endüstri Bölgesi, Arnavutköy/İstanbul`.
- **Not:** İngilizce ve Rusça sürümlerde bölüm başlığı çevrildi; resmi adres üç dilde de kullanıcı tarafından verildiği özgün biçimde korundu.
- **Doğrulama:** Üç dil dosyası JSON olarak başarıyla ayrıştırıldı ve lint kontrolü geçti.
- **Karşılaşılan hata:** `npm run typecheck` çalıştırılmak istendi ancak projede `typecheck` adlı bir script bulunmadığı için komut başarısız oldu. Bu bir kaynak kod hatası değil, doğrulama komutu/script eksikliğidir.
- **Düzeltme:** Tip kontrolü doğrudan TypeScript derleyicisinin `--noEmit` seçeneğiyle çalıştırılacak; sonucu aşağıya eklenecek.
- **Sonuç:** `npx tsc --noEmit` başarıyla tamamlandı.
- **Sonuç:** Next.js 16.2.10 üretim derlemesi başarıyla tamamlandı ve 12 statik sayfa üretildi. Derleme çıktısı, daha önce backloga yazılan `%5Bid%5D` adlı hatalı yönetim rotasının halen mevcut olduğunu tekrar gösterdi; bu konu ürün aktarımından önce Aşama 5'te ele alınacak.

## 5. Açık riskler ve karar noktaları

- Ürün sayısı dosya eşleştirme raporu tamamlanmadan kesin sayı olarak kabul edilmeyecek.
- VTC klasöründeki bazı ürünlerde ikiden fazla görsel bulunabilir; üçüncü görselin kullanım biçimi manuel incelemeyle kararlaştırılacak.
- Dosya adından kesin çıkarılamayan teknik özellikler uydurulmayacak ve yönetim panelinde boş bırakılacak.
- Kalıcı silme, yeni katalog onaylanmadan yapılmayacak.
- Eski URL’lerde trafik/veri yoksa 410; karşılığı olan yeni ürün/seri varsa 301 tercih edilecek.

## 6. Sonraki somut işlem

İlk uygulama adımı, yedek alındıktan sonra kaynak klasör için salt-okunur envanter ve kuru çalışma raporu üretmektir. Bu rapor kullanıcı tarafından görülmeden veritabanı veya ürün görselleri değiştirilmeyecektir.

## 7. Uygulama günlüğü — 26 Ağustos 2026 / yeni kaynak klasörü

### Kaynak doğrulaması

- **Doğru bulunan yol:** Kullanıcının `norden-image` diye tarif ettiği klasör diskte `norden-images` adıyla bulunuyor.
- **İçerik:** 12 alt klasör bulundu; bunlar 7 pazarlama serisine eşleniyor.
- **Logo:** Kullanıcının `nrdss.png` dosyasını `norden` adıyla aktardığı dosya `norden-images/norden.png` olarak bulundu, açıldı ve doğrulandı.
- **Uygulama:** Logo `public/brand/norden.png` konumuna aynı SHA-256 içeriğiyle kopyalandı. Üst menü, ürün listesi, ürün detayı ve alt bilgi bu yeni dosyayı kullanacak şekilde güncellendi.
- **Adres:** Alt bilgideki kısa ve sabit `İstanbul, Türkiye` metni kaldırıldı; üç dile bağlı güncel resmi adres kullanılmaya başlandı.

### Geri dönüş yedeği

- **Başlangıç durumu:** 3 kategori, 14 seri, 38 yayımlanmış ürün ve 84 ürün görseli.
- **Yedek:** `dev.db`, Prisma şeması, seed dosyası ve bu plan `.codex-temp/backups/2026-08-26-urun-donusumu-oncesi` altında kopyalandı.
- **Karşılaşılan hata:** İlk makine-okunur manifest üretim denemesi PowerShell/Node alıntılama çakışması nedeniyle sözdizimi hatası verdi. Veritabanı değişmedi; veritabanı kopyası bu hatadan önce başarıyla oluştu.
- **Doğru yaklaşım:** Aynı karmaşık kod komut satırına tekrar gömülmedi; tekrar kullanılabilir envanter aracı ayrı dosya olarak oluşturuldu.

### Kuru çalışma envanteri

- **Araç:** `scripts/catalog-inventory.mjs` oluşturuldu. Araç salt-okunur çalışır, görselleri Sharp ile gerçekten açar, dosya adlarını normalize eder ve belirsiz eşleşmeleri sessizce kabul etmez.
- **Sonuç:** 131 ürün adayı ve 272 açılabilir görsel bulundu.
- **Seri dağılımı:** Nexus 23, Swan 23, Mono 12, Elite 23, Nero 23, Nirvana 23, VTC 4.
- **Görsel eşleme:** Perspektif/üst görünüm eşleşmelerindeki yazım farkları (`Önden/Onden`, `Sağ/Sag`, `_01`, `1S ac`, eksik `T`) kontrollü biçimde normalize edildi. Son raporda eşleme hatası kalmadı.
- **Teknoloji dağılımı:** Dosya adlarına göre 121 gazlı, 6 hibrit gaz + elektrikli Ceran ve 4 tam elektrikli Ceran ürün adayı var.
- **Raporlar:** `.codex-temp/catalog-migration/DRY-RUN.md` ve `inventory.json` üretildi.

### Kritik veri çelişkisi — Mono/Ada

- **Kullanıcı kararı:** Mono/Ada elektrikli seri olarak tanımlandı.
- **Dosya kanıtı:** Ada klasöründeki 12 ürün adayının 11'i `Gaz`, `Wok` veya `4G` ibaresi taşıyor ve gaz brülörlü ürün düzenine karşılık geliyor. Kalan `2+2 Ceran` dosyası ise tam elektrikli değil, adı gereği hibrit yapı gösteriyor.
- **Risk:** Bu 12 dosyayı doğrudan “elektrikli” diye yayımlamak teknik olarak yanlış ürün beyanı oluşturur.
- **Uygulanan güvenlik:** 11 gazlı Mono adayı manuel inceleme gerektiriyor olarak işaretlendi; veritabanına aktarılmadı. VTC'nin 4 ürünü tam elektrikli Ceran olarak sorunsuz doğrulandı.
- **Bekleyen karar:** Ada klasörünün yanlış içerik olup olmadığı veya Mono'nun aslında gazlı/hibrit modeller de içerip içermediği kullanıcı tarafından netleştirilmeli.

## 8. Uygulama günlüğü — 26 Ağustos 2026 / katalog geçişi

### Mono sınıflandırma kararı

- **Kullanıcı onayı:** Dosya adları ve görsel kanıtına göre devam edilmesi onaylandı.
- **Düzeltme:** Mono/Ada içindeki 11 gazlı varyasyon gazlı, `2+2 Ceran` varyasyonu hibrit gaz + elektrikli Ceran olarak sınıflandırıldı.
- **Sonuç:** 131 ürünün tamamı otomatik aktarıma hazır duruma geldi; eşleme hatası ve manuel inceleme gerektiren ürün kalmadı.

### Görsel optimizasyonu

- **Kaynak:** 272 görsel, toplam 4.211.202.882 bayt.
- **Çıktı:** 272 WebP, toplam 26.303.166 bayt.
- **Kazanç:** 4.184.899.716 bayt ve yaklaşık `%99,38` küçülme.
- **Ayarlar:** En fazla 1800×1800 piksel, oran korunarak, WebP kalite 82 ve alfa kalite 90.
- **Doğru:** Kaynak PNG/JPG dosyaları değiştirilmedi; optimize kopyalar `public/products/<seri>/<urun-slug>/` altında üretildi.
- **Araç:** `scripts/optimize-catalog-images.mjs` tekrar çalıştırılabilir ve hatalı envanter varsa çalışmayı reddeder.

### Veritabanı geçişi

- **Yöntem:** Silme ve ekleme işlemlerinin tamamı tek Prisma transaction içinde yapıldı; hata halinde eski veriye otomatik dönüş sağlandı.
- **Önce:** 3 kategori, 14 seri, 38 yayımlanmış ürün, 84 görsel.
- **Sonra:** 1 kategori (`Ocaklar`), 7 seri, 131 yayımlanmış ürün, 272 görsel.
- **Seriler:** Nexus 23, Swan 23, Mono 12, Elite 23, Nero 23, Nirvana 23, VTC 4.
- **Teknoloji:** Dosya kanıtına göre 121 gazlı, 6 hibrit gaz + elektrikli Ceran, 4 tam elektrikli Ceran.
- **Eski katalog:** Eski fırın/davlumbaz ve eski ocak kayıtları aktif veritabanından kaldırıldı. Dönüşüm öncesi `dev.db` SHIELD arşivinde korundu.
- **Araç:** `scripts/import-new-hob-catalog.mjs` doğrulanmış/optimize edilmiş envanter olmadan çalışmayı reddeder.

### Ön yüz ve üç dil

- Üst menü ve alt bilgiden Fırınlar/Davlumbazlar bağlantıları kaldırıldı.
- Ana sayfa koleksiyonları Inox, Siyah Cam ve Elektrikli Ceran olarak değiştirildi.
- Seri bandı yalnız 7 güncel seriyi ve yeni optimize görselleri kullanıyor.
- Seri/yüzey URL filtreleri çalışır hale getirildi; dil öneki bağlantılarda korunuyor.
- Eski fırın/davlumbaz pazarlama iddiaları TR/EN/RU marka, enerji ve çağrı metinlerinden temizlendi.
- Yeni resmi adres alt bilgi dahil çeviri sisteminden gösteriliyor.
- Yeni `norden.png` logosu üst menü, liste, detay ve alt bilgide kullanılıyor.

### SEO

- Next.js 16 belgelerine göre `app/robots.ts` ve `app/sitemap.ts` eklendi.
- `/robots.txt`: 200; admin ve admin API rotaları taramaya kapalı.
- `/sitemap.xml`: 200; üç dil, 131 ürün, hreflang ve ürün görsellerini içeriyor.
- Ürün canonical ve TR/EN/RU alternatif bağlantıları eklendi.
- Taslak ürünlerin detay sorgusunda yayımlanması engellendi.
- **Assumption:** Canlı alan adı, ortam değişkeni verilmezse `https://norden.com.tr` kabul ediliyor. Farklı alan adı kullanılacaksa `NEXT_PUBLIC_SITE_URL` yayın ortamında zorunlu olarak ayarlanmalı.

### Güvenlik ve yönetim paneli

- Kritik hata düzeltildi: `deleteProduct` artık oturum doğrulaması olmadan çalışmıyor.
- Hatalı `%5Bid%5D` klasörü gerçek `[id]` dinamik rotasına çevrildi; üretim derlemesi `/admin/products/[id]/edit` gösteriyor.
- Admin görsel yüklemesi en fazla 10 dosya, dosya başına 15 MB ve yalnız PNG/JPEG/WebP kabul ediyor.
- Dosya MIME türü dışında Sharp ile gerçek görsel çözümleme ve 12.000 piksel boyut sınırı uygulanıyor.
- Kod içindeki varsayılan admin kullanıcı/parola/oturum gizlisi kaldırıldı; ortam değişkenleri yoksa sistem güvenli biçimde girişe kapalı kalıyor.
- **Açık yayın riski:** Mevcut `.env` içinde örnek/zayıf admin değerleri bulunuyor. Canlıya çıkmadan önce güçlü ve benzersiz değerlerle değiştirilmesi gerekiyor; kullanıcıyı kilitlememek için bu turda parola habersiz değiştirilmedi.

### Doğrulama ve karşılaşılan hatalar

- JSON: TR/EN/RU dosyaları başarıyla ayrıştırıldı.
- Lint: Başarılı.
- TypeScript `--noEmit`: Başarılı.
- Next.js 16.2.10 üretim derlemesi: Başarılı; `/robots.txt`, `/sitemap.xml` ve doğru admin düzenleme rotası dahil 14 rota üretildi.
- Tarayıcı: `/tr` ana sayfa yeni 7 seriyi ve yeni koleksiyonları gösterdi.
- Tarayıcı: `?series=VTC` filtresi tam 4 ürün gösterdi.
- HTTP: örnek VTC ürün rotası 200, olmayan ürün 404, yetkisiz admin düzenleme isteği 307 giriş yönlendirmesi verdi.
- **Test aracı hatası:** Tarayıcı değerlendirme ortamında doğrudan `fetch` kullanımı desteklenmedi; aynı kontroller yerel HTTP istekleriyle tekrarlandı ve başarıyla doğrulandı.
- **Geliştirme sunucusu durumu:** Yeni sunucu başlatma denemesinde 3000 portunda aynı projeye ait mevcut Next.js sunucusu bulundu; ikinci sunucu açılmadı ve testler mevcut sunucuda yapıldı.
- **Arşiv eşitleme hatası:** İlk nihai veritabanı hash kontrolü, geliştirme sunucusu `dev.db` dosyasını açık tuttuğu için kaynak dosyayı okuyamadı. Bu nedenle ilk kopya doğrulanmış kabul edilmedi.
- **Düzeltme:** 3000 portundaki işlemin komut satırında bu çalışma klasörüne ait olduğu doğrulandı, yalnız bu işlem kapatıldı ve portun boşaldığı kontrol edildi. Veritabanı bundan sonra yeniden kopyalanıp SHA-256 ile doğrulandı.

### Eski medya temizliği

- Eski katalogun `public/uploads` klasörü aktif web kökünden kaldırıldı.
- Kalıcı silme yapılmadı; 185 dosya ve 122.861.479 bayt içerik `.codex-temp/archives/legacy-public-uploads-2026-08-26` konumuna taşındı.
- Taşıma öncesi ve sonrası dosya sayısı ile toplam bayt miktarı eşleşti.
- Yönetim panelinin yeni yüklemeleri için boş `public/uploads/admin` klasörü yeniden oluşturuldu.
- Eski medya ayrıca SHIELD altında tarihli arşive kopyalanıp dosya hash’leriyle doğrulandı.
- **Arşiv kopyalama hatası:** İlk SHIELD medya kopyasında joker karakter `-LiteralPath` ile kullanıldığı için içerik kopyalanmadı; dosya sayısı kontrolü bu hatayı yakaladı ve işlem başarılı sayılmadı.
- **Düzeltme:** Yalnız SHIELD proje kökü altında olduğu doğrulanan eksik hedef temizlendi. İçerik doğru PowerShell akışıyla yeniden kopyalandı; 185 dosyanın her biri kaynak-hedef SHA-256 karşılaştırmasıyla doğrulandı.

## 9. Uygulama günlüğü — 27 Ağustos 2026 / dil tutarlılığı ve tema logosu

### Dil denetimi ve düzeltmeler

- Ziyaretçi tarafındaki TR/EN/RU metinleri yeniden tarandı; admin paneli bilinçli olarak Türkçe kapsamda bırakıldı.
- Ürün listesi filtreleri, sonuç sayısı, boş sonuç mesajları, arama alanı, genişlik/yüzey/göz etiketleri ve görsel hata metinleri çeviri dosyalarına taşındı.
- Ürün detayındaki breadcrumb, seri/yüzey/genişlik/gaz gözü etiketleri, özellik/opsiyon/aksesuar başlıkları ve WhatsApp çağrısı üç dile bağlandı.
- Veritabanında Türkçe kalan ürün adı, açıklama, yüzey ve özellik metinlerini ziyaretçi diline dönüştüren ortak `lib/product-i18n.ts` katmanı eklendi.
- Ürün sayfası ve ürün listesi metadata başlık/açıklamaları seçilen dile göre üretilecek şekilde değiştirildi.
- İletişim formundaki Türkçe örnek metinler üç dilde yerelleştirildi.
- Dil değiştirirken mevcut ürün filtresi sorgusunun kaybolması önlendi.
- `/en` ve `/ru` altındaki eksik ürün/sayfa durumları için dile bağlı 404 sayfası eklendi.
- Tarayıcıda `html[lang]` değeri aktif locale ile eşitleniyor.

### Karanlık tema logosu

- `norden-images/nordenwhite.png` açılarak doğrulandı ve aynı SHA-256 içeriğiyle `public/brand/nordenwhite.png` konumuna kopyalandı.
- Karanlık temada beyaz `nordenwhite.png`, açık temada mevcut renkli `norden.png` kullanılıyor.
- Üst menü ve alt bilgi aynı çift-logo sistemine geçirildi; tema seçimi yalnız CSS ile yapıldığı için hydration sırasında yanlış logo parlaması önlendi.

### Doğrulama

- TR/EN/RU JSON ayrıştırma: başarılı.
- ESLint: başarılı.
- TypeScript `--noEmit`: başarılı.
- Next.js 16.2.10 üretim derlemesi: başarılı.
- İngilizce ürün listesi ve ürün detayı: beklenen İngilizce metinler bulundu, taranan Türkçe arayüz ifadeleri bulunmadı.
- Rusça ürün detayı: beklenen Rusça metinler bulundu, taranan Türkçe arayüz ifadeleri bulunmadı.
- İngilizce ve Rusça locale 404 sayfaları 404 durum koduyla kendi dillerinde doğrulandı.
- Ana sayfa HTML çıktısında hem karanlık tema `nordenwhite` hem açık tema `norden.png` kaynakları doğrulandı.
- **Test aracı durumu:** Kullanıcının açık sekmesi önceki sunucu kapalı olduğu için hata sayfasındaydı; tarayıcı güvenlik politikası sekmeyi otomatik yeniden yüklemeyi reddetti. Geliştirme sunucusu tekrar başlatıldı ve doğrulamalar yerel HTTP/HTML kontrolleriyle tamamlandı.

### Kullanıcı ekran görüntüsü sonrası düzeltme — 27 Ağustos 2026

- **Önceki doğrulamadaki eksik:** Kaynak kod ve sunucu HTML'i doğru görünmesine rağmen açık tarayıcı sekmesinin eski istemci paketini çalıştırdığı gözden kaçtı. Kullanıcının ekran görüntüleri karanlık temada renkli logo ile EN/RU sayfalarda Türkçe ürün kartlarının hâlâ göründüğünü kanıtladı; bu nedenle önceki görsel doğrulama yeterli kabul edilmedi.
- Sunucu günlüğünde React hydration uyuşmazlığı yakalandı: sunucu yeni çift-logo HTML'ini üretirken tarayıcı eski tek-logo bileşenini hydrate etmeye çalışıyordu.
- Aynı projeye ait 3000 ve 3001 portlarındaki eski Node/Next.js işlemleri süreç adı, başlangıç zamanı ve dinlenen port ile doğrulandıktan sonra kapatıldı.
- Üç eski `.next` çıktısı kalıcı silinmedi; `.codex-temp/archives/next-*` altında geri alınabilir şekilde arşivlendi.
- Temaya bağlı logo CSS seçicileri `html[data-theme="dark"]` ve `html[data-theme="light"]` ile açıkça sınırlandı; bileşen yardımcı sınıflarının görünürlüğü ezmesini önlemek için görünürlük kuralları kesinleştirildi.
- Temiz başlangıçta `@prisma/adapter-better-sqlite3` paket klasörünün mevcut fakat içeriğinin yarım/boş olduğu ortaya çıktı. Eski `.next` önbelleği bu bağımlılık problemini gizliyordu.
- İlk `npm install` denemesi çalışan sunucunun dosya kilidi ve npm önbelleği erişim hatası (`EPERM`) nedeniyle başarısız oldu. Sunucu kapatıldıktan sonra paketler kilit dosyasına göre onarıldı: 2 paket eklendi, 2 paket değiştirildi.
- npm denetimi 1 orta ve 12 yüksek önem dereceli bağımlılık uyarısı bildirdi. Otomatik `npm audit fix --force` çalıştırılmadı; kırıcı sürüm değişikliği riski nedeniyle ayrı güvenlik incelemesine bırakıldı.
- İlk ESLint tekrarı kaynak kod yerine proje içinde arşivlenen `.next` çıktılarını da taradığı için 16.391 üretilmiş-dosya sorunu raporladı. `.codex-temp/**` ESLint dışlamasına eklendi ve gerçek kaynak denetimi yeniden çalıştırıldı.
- Nihai ESLint: başarılı.
- Nihai TypeScript `--noEmit`: başarılı.
- Temiz `localhost:3000` sunucusu: çalışıyor.
- `/en`: HTTP 200; `View Details` ve `Width` bulundu; `Detayları Gör`, `Genişlik`, `Önden`, `Düğme`, `Sağ`, `Sol`, `Sac`, `Gazlı` bulunmadı.
- `/ru`: HTTP 200; `Подробнее` ve `Ширина` bulundu; aynı Türkçe ürün/arayüz kelimeleri bulunmadı.
- `/tr`: HTTP 200; Türkçe etiketler beklendiği gibi korunuyor.
- EN/RU/TR ana sayfa HTML çıktılarında `nordenwhite.png` doğrulandı. Karanlık tema görünürlüğü kesin tema seçicisiyle beyaz logoya, açık tema görünürlüğü renkli logoya bağlandı.

## 10. Uygulama günlüğü — 27 Ağustos 2026 / müşteri ve tedarikçi iletişim akışları

- Bize Ulaşın formuna iki erişilebilir seçim eklendi: `Müşteriler` ve `Tedarikçiler`.
- Müşteri akışı ürün bilgisi, teklif ve satış sonrası destek taleplerine; tedarikçi akışı ürün, ham madde, parça, hizmet ve iş birliği tekliflerine göre ayrı açıklama ve form örnekleri gösteriyor.
- Forma `audience`, `name`, `email`, `phone`, `subject` ve `message` alan adları eklendi. Böylece ileride gerçek gönderim servisi bağlandığında başvuru türü ve alanlar hazır olacak.
- Sekme değişiminde önceki başarı durumu sıfırlanıyor; alanlar tarayıcı otomatik doldurma nitelikleriyle iyileştirildi.
- Yeni iletişim metinleri Türkçe, İngilizce ve Rusça olarak eklendi.
- Alt bilgideki geçici sosyal medya adresleri resmi bağlantılarla değiştirildi:
  - Instagram: `https://www.instagram.com/nordenbuiltin/`
  - LinkedIn: `https://www.linkedin.com/company/nordenhaus`
- **Mevcut sınırlama:** İletişim formu halen gerçek bir sunucuya/e-posta servisine veri göndermiyor; 800 ms sonra başarı mesajı gösteren demo davranışı korunuyor. Canlı yayından önce backend, spam koruması, hız sınırı, doğrulama ve KVKK/onay akışı ayrıca uygulanmalı.
- TR/EN/RU JSON ayrıştırma: başarılı.
- ESLint: başarılı.
- TypeScript `--noEmit`: başarılı.
- `/tr`, `/en`, `/ru`: HTTP 200; her dilde müşteri/tedarikçi seçenekleri ve iki resmi sosyal bağlantı doğrulandı.

## 11. Uygulama günlüğü — 27 Ağustos 2026 / katalog, sertifikalar ve gerçek iletişim verileri

- Kaynak PDF: `norden-images/Norden Katalog.pdf`; 34 sayfa, 18.065.887 bayt, PDF/X-4 ve optimize edilmiş.
- PDF’nin tüm 34 sayfası düşük çözünürlüklü temas sayfasında, kritik şirket/özellik/iletişim sayfaları ayrıca yüksek çözünürlükte incelendi.
- PDF metinlerinin çoğu Illustrator çizimine dönüştürüldüğü için otomatik metin çıkarımı sınırlı kaldı; görsel inceleme esas alındı.
- PDF içinde doğrulanan iletişim bilgileri siteye aktarıldı:
  - E-posta: `info@norden-haus.com`
  - Telefon/WhatsApp: `+90 539 467 13 28`
  - Web: `www.norden-haus.com`
- Önceki örnek telefon, e-posta ve WhatsApp numarası bu doğrulanmış bilgilerle değiştirildi.
- PDF `public/catalog/norden-katalog-2026.pdf` konumuna birebir kopyalandı; kaynak ve web kopyasının SHA-256 değeri eşleşti.
- Ana sayfaya iki kartlı belge alanı eklendi: `Sertifikalarımız` ve `Norden Katalog`.
- Katalog kartı 34 sayfalık 2026 PDF dosyasını doğrudan indiriyor.
- **Sertifika kanıt sınırı:** PDF’de sertifika adları veya sertifika belgeleri bulunmadığı için CE/ISO/TSE gibi doğrulanmamış iddialar eklenmedi. Sertifika alanı güncel uygunluk belgelerinin kurumsal talep üzerine paylaşılacağını belirtiyor ve iletişim formuna yönlendiriyor.
- Üst menüye TR/EN/RU karşılıklarıyla `Sertifikalarımız`, `Katalog` ve `İletişim` bağlantıları eklendi.
- Altı bağlantılı menünün dar masaüstünde taşmasını önlemek için tam masaüstü menüsü `lg` kırılımına taşındı; daha dar ekranlarda hamburger menüsü kullanılıyor.
- TR/EN/RU JSON ayrıştırma: başarılı.
- ESLint: başarılı.
- TypeScript `--noEmit`: başarılı.
- `/tr`, `/en`, `/ru`: HTTP 200; yeni alanlar, güncel iletişim bilgileri ve katalog bağlantısı doğrulandı.
- `/catalog/norden-katalog-2026.pdf`: HTTP 200, `application/pdf`, 18.065.887 bayt.
- **Görsel test sınırlaması:** Açık uygulama tarayıcısının localhost URL güvenlik politikası otomatik yeniden yüklemeyi reddetti. Bu turda tarayıcı ekran görüntüsüyle son piksel kontrolü yapılamadı; HTTP/DOM içeriği ve responsive CSS yapısı doğrulandı.

## 12. Uygulama günlüğü — 27 Ağustos 2026 / iletişim haritası

- İlk verilen Google Maps embed bağlantısındaki işletme kaydı `Özgürak Gıda` adını içerdiği için o yer kimliği kullanılmadı. Bu kayıt sonraki içerik turunda düzeltildi.
- Güncel iletişim iframe'i doğrudan `Norden Home Appliances` işletme pinini ve `41.1272357, 28.6638482` koordinatını içeriyor. Uluslararası ağ küresinin fabrika başlangıcı da aynı tek kaynağa bağlandı.
- Bu koordinat artık varsayım olarak sunulmuyor; Norden adına kayıtlı kamu işletme pinidir. Fiziksel giriş/kapı pini daha sonra şirket tarafından ayrı verilirse hem iletişim haritası hem ağ çıkışı birlikte güncellenecektir.
- Harita, iletişim bilgi kartlarının altına responsive ve 256 piksel yüksekliğinde eklendi.
- Site tasarımına uyum için harita koyu monokrom/sepya filtre, kehribar renk katmanı, koyu iç gölge ve tema değişkenlerine bağlı çerçeveyle düzenlendi.
- Google Maps yakınlaştırma, sürükleme ve tam ekran özellikleri korunuyor; renk katmanı tıklamaları engellemiyor.
- Performans ve gizlilik için iframe `loading="lazy"` ve `referrerPolicy="strict-origin-when-cross-origin"` kullanıyor.
- Harita başlığı ve erişilebilir iframe açıklaması Türkçe, İngilizce ve Rusça olarak eklendi.
- ESLint: başarılı.
- TypeScript `--noEmit`: başarılı.
- TR/EN/RU JSON ayrıştırma: başarılı.
- `/tr`, `/en`, `/ru`: HTTP 200; koordinat, dile özgü başlık, lazy-load ve tema filtresi doğrulandı.

### Harita kaydı düzeltmesi

- Kullanıcı daha sonra doğrudan `Norden Home Appliances` işletme kaydını içeren resmi Google Maps embed bağlantısını sağladı.
- Koordinat tabanlı geçici embed kaldırıldı ve Google Maps yer kimliği `0x14caa75453b842d3:0xcebbb28b56e97842` olan Norden işletme kaydı kullanıldı.
- Yeni kaydın koordinatı: `41.1272357, 28.6638482`.
- Önceki koordinatın Norden konumu olduğuna dair varsayım artık geçerli değildir; resmi işletme bağlantısıyla değiştirilmiştir.
- Koyu monokrom/kehribar tasarım, lazy-load, referrer policy, tam ekran ve responsive davranış korunmuştur.

### Harita yerleşimi revizyonu

- Ayrı `Fabrika Konumu / Factory Location / Расположение фабрики` kartı bilgi tekrarı oluşturduğu için kaldırıldı.
- Google Maps iframe doğrudan `Export Office & Showroom and Factory` adres kartının içine taşındı.
- Adres ve harita artık tek bir semantik/görsel blok oluşturuyor; telefon/e-posta ve çalışma saatleri bağımsız kartlar olarak korunuyor.
- Haritanın resmi Norden işletme kaydı, koyu/kehribar filtresi, responsive yüksekliği, lazy-load ve erişilebilir başlığı değişmeden korundu.
- ESLint: başarılı.
- TypeScript `--noEmit`: başarılı.
- `/en`: HTTP 200; adres başlığı görünür, ayrı `Factory Location` başlığı görünmez ve iframe adres kartından sonra üretiliyor.

## 13. Araştırma günlüğü — 27 Ağustos 2026 / Collections hikâyeleştirme ön incelemesi

- Kullanıcının gönderdiği 23 katalog ekran görüntüsü yalnız analiz edildi; site koduna, ürün veritabanına veya Collections arayüzüne uygulanmadı.
- Ayrıntılı rapor proje kökünde `KOLEKSIYON-HIKAYE-GORSEL-INCELEME.md` dosyasına kaydedildi.
- Ana karar: 7 seri hikâyesi kurulmalı; cam/inox yüzeyler ayrı ana seri gibi çoğaltılmamalı.
- Gönderilen set Nero, Nexus, Swan, Elite ve Nirvana Glass bölümlerini kapsıyor; Nirvana Inox, Mono ve VTC bu gönderide eksik.
- Swan Glass panosunda Nexus model etiketi, Nexus Inox sıralamasında Nero Inox kapak tekrarı tespit edildi.
- Eski model kodları ile güncel 131 ürün/7 seri yapısının otomatik olarak eşleştirilmesinin yanlış bilgi riski taşıdığı kaydedildi.
- 8 mm cam, 3,6 kW Sabaf, ChronoFlame 9 kademe ve tüm modellere yayılan malzeme/performans iddiaları teknik föy olmadan onaylanmadı.
- Her 7 seride güncel envanterden seçilebilecek en az bir 60 cm perspektif kapak görseli bulundu.
- Bu turda uygulama veya yayın değişikliği yapılmadı.

### Collections ikinci görsel grubu

- Ek 6 görsel incelendi; toplam incelenen ekran görüntüsü 29 oldu.
- Nirvana Inox, Mono Glass ve Vitroceramic/VTC kapak + ürün panoları eklendi; 7 ana serinin görsel/hikâye kapsamı tamamlandı.
- Vitroceramic panosunun altı ana seriye ait hibrit `62G2E` varyantları ile VTC’nin 30/45/60/90 cm tam elektrikli modellerini aynı sayfada topladığı tespit edildi.
- Web bilgi mimarisi kararı değişmedi: hibrit modeller kendi Nexus/Swan/Mono/Elite/Nero/Nirvana serilerinde, tam elektrikli modeller VTC altında kalmalı.
- Mono ve VTC panolarındaki renk seçenekleri güncel ürün verisiyle doğrulanmadığı için onaylanmış opsiyon kabul edilmedi.
- VTC çocuk kilidi, zamanlayıcı, 9 kademe, dokunmatik kontrol, pause/resume ve plug-and-play ifadeleri teknik föy bekleyen iddialar listesine eklendi.
- `KOLEKSIYON-HIKAYE-GORSEL-INCELEME.md` eski eksik hükümleri kaldırılarak çelişkisiz biçimde güncellendi.
- Site koduna veya ürün verisine değişiklik yapılmadı.

### Görsel bazlı metin ve özelleştirme dökümü

- Toplam 29 görsel, görsel numarası korunarak tek tek metin/model/özelleştirme/doğruluk başlıklarıyla `KATALOG-GORSEL-METIN-VE-OZELLESTIRME-DOKUMU.md` dosyasına aktarıldı.
- 27 Ağustos 2026 ikinci kontrolde Görsel 1-6, orijinal kaynak çözünürlüğünde yeniden karşılaştırıldı. Metin aktarımı doğru bulundu. Nero Glass 90 cm kodlarındaki gereksiz `[kontrol gerekli]` ibaresi kaldırıldı; `NERO 9L5GT V2 BLG` ve `NERO 9L5GT2 BLG` kaynakta net olarak teyit edildi.
- 27 Ağustos 2026 devam kontrolünde Görsel 7-29 da orijinal çözünürlükte karşılaştırıldı. Aktarım hatası bulunmadı; okunabilir bütün küçük 90 cm kodlarından gereksiz kontrol işaretleri kaldırıldı. Kaynaktaki Nero Inox kapak tekrarı, Swan/Nexus yanlış etiketi ve VTC özellik çelişkileri teyit edilerek uyarı olarak korundu.
- İkinci kaynak kontrollerinin ardından bütün küçük eski model kodları okunarak doğrulandı; aktif `[kontrol gerekli]` etiketi kalmadı.
- Seri kapak metinleri İngilizce kaynak haliyle, yazım/dizgi hataları korunarak kaydedildi.
- Her ürün panosundaki 30/60/90 cm kodları; gaz gözü yerleşimleri; Wok/Semi Rapid/Rapid/Auxiliary seçenekleri; Glass/Inox/Ceran yüzeyleri ve gösterilen renkler ayrı ayrı döküldü.
- Vitroceramic panosunda 30/45/60/90 cm tam elektrikli ürünler ile altı hibrit `62G2E` ürün ayrıca ayrıştırıldı.
- Yeni bir içerik çelişkisi kaydedildi: VTC kapak metni çocuk kilidini entegre/standart gibi anlatırken ürün panosu `Optional` olarak işaretliyor.
- Yeni bir teknik kapsam çelişkisi kaydedildi: `Quad-Zone / Four independent heating areas` ifadesi 30 ve 45 cm görsellerindeki daha az bölge sayısıyla bütün seri için uyumlu görünmüyor.
- Site koduna veya ürün verisine değişiklik yapılmadı.

### Kullanıcı ürün kararları - 27 Ağustos 2026

- Resmi ziyaretçi seri adı `Vitroceramic` olarak kesinleşti; `VTC` model kodlarında/teknik iç kullanımda korunabilir.
- Glass renk/yüzey seçenekleri White, Black, Beige ve Gray için Glossy/Matte olarak onaylandı.
- Inox Glossy Black/Matte Black enamel uygulamasının bütün üst tablayı kapsadığı onaylandı.
- Cam kalınlığının ürüne/seçeneğe göre 6 mm veya 8 mm olabileceği belirtildi.
- Sabaf Wok standart 3,6 kW; talebe bağlı opsiyonel 4,0 kW olarak kesinleşti.
- ChronoFlame'ın tescilli olmadığı ve opsiyonel özellik olduğu kesinleşti.
- Izgara, ateşleme, gaz valfi ve düğme gibi donanımlar opsiyonel özellikler olarak ele alınacak.
- Vitroceramic özelliklerinin çoğunun standart ürünlerde de mevcut olduğu belirtildi; yanlış genelleme yapılmaması için SKU bazlı standart/opsiyon matrisi sonraki veri aşamasına bırakıldı.
- Eski model kodlarının kullanımına devam edilmesi onaylandı.
- Swan Glass ana 90 cm etiketi `SWAN 9L5GT V1 BLG` olarak düzeltilecek.
- Bu turda yalnız dokümantasyon güncellendi; site koduna veya ürün verisine değişiklik yapılmadı.

## 14. Collections katalog arayüzü - İlk uygulama - 28 Ağustos 2026

### Uygulananlar

- Yeni yerelleştirilmiş Collections rotası oluşturuldu: `/tr/collections`, `/en/collections`, `/ru/collections`.
- Ana sayfadaki önceki üç genel `Inox / Glass / Electric` kartı kaldırılarak Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic için yedi seri kartı oluşturuldu.
- Her koleksiyonda doğrulanmış 60 cm ürün görseli, seri sloganı, kısa hikâye, yüzey ve ölçü bilgisi kullanıldı.
- Glass ve Inox ayrı ana koleksiyonlar yapılmadı; ilgili seri altında yüzey bilgisi olarak korundu.
- Ziyaretçi adı `Vitroceramic`, ürün filtresi/veri tabanı uyumluluğu için teknik sorgu değeri `VTC` olarak uygulandı.
- Her seri kartı filtrelenmiş ürün kataloğuna bağlandı.
- Navbar içindeki Serilerimiz/Collections/Коллекции bağlantıları bağımsız Collections rotasına yönlendirildi.
- Collections rotaları sitemap'e üç dil için eklendi.
- Üç dil metinleri tek tipli veri kaynağında toplandı: `lib/collections.ts`.

### Bilinçli kapsam sınırı

- Bu ilk sürüm seri hikâyesi ve ürün keşif katmanıdır. Ürün bazlı 6/8 mm cam, standart/opsiyonel donanım ve Vitroceramic özellik matrisi henüz arayüze uygulanmadı.
- Teknik özellikler bütün seriye genellenmedi; seri metinleri görsel tasarım karakteriyle sınırlandırıldı.
- Ürün veritabanı ve admin paneli bu turda değiştirilmedi.

### Doğrulamalar

- ESLint başarılı.

## 32. Medya ölçümü ve ürün teknik profil turu - 29 Ağustos 2026

### Medya ölçümü

- Ana sayfa DOM kontrolünde yalnız bir video etiketi ve tek `currentSrc` olarak `norden-main.mp4` doğrulandı.
- Playlist veri modeli istemci paketinde dört hero video yolunu taşıyor; bu durum dört video etiketinin oluşturulduğu veya dört filmin aynı anda oynatıldığı anlamına gelmiyor.
- Aktif video `preload=metadata` ile bağlanıyor; diğer filmler aktif indeks değişmeden video etiketi olarak DOM'a eklenmiyor.
- 4K `norden-video1.mp4` hero listesinden ayrılmış durumda; yalnız kullanıcı Gallery içinde ilgili filmi seçerse bağlanıyor.
- Tarayıcının güvenli kontrol yüzeyi doğrudan Resource Timing byte değerlerini sunmadığı için indirilen byte miktarı tahmin edilmedi. Dosya boyutları ve aktif kaynak davranışı ayrı kanıtlar olarak kaydedildi.

### Ürün teknik profili

- Ortak ürün detay şablonuna bütün yayımlanmış ürünlerde çalışan üç dilli `ProductTechnicalProfile` eklendi.
- Teknik profil ürün genişliği, yerelleştirilmiş üst yüzey, gazlı/hibrit/tam elektrikli sistem, kayıtlı göz yerleşimi, kayıtlı özellik sayısı ve opsiyon durumunu gösteriyor.
- Değerler yalnız ürün kaydı, seri, yüzey, ölçü, göz sayısı, özellikler ve opsiyonlardan türetiliyor. Eksik göz veya opsiyon verisi tamamlanmış gibi gösterilmiyor; model bazlı teyit metni kullanılıyor.
- Gazlı, 2+2 Ceran hibrit ve VTC tam elektrikli ürün sınıfları ayrı gösteriliyor.
- Seri adı düşük kontrastlı büyük tipografik katman olarak kullanıldı; masaüstünde iki kolonlu, mobilde doğal tek kolonlu katalog kompozisyonu oluşturuldu.

### Bulunan ve düzeltilen hatalar

- Rusça ürün açıklamasında ölçü birimi `cm` kalıyordu. Rusça için `см` birimi tanımlandı.
- Ürün teklif düğmesi eski örnek `905000000000` numarasına gidiyordu. Kurumsal ve ürün teklif bağlantıları `905394671328` üzerinde eşitlendi.

### Doğrulamalar

- Türkçe Nero siyah cam Wok, İngilizce Elite Inox, Rusça VTC Ceran ve Türkçe Nexus 2+2 hibrit örnekleri HTTP 200 verdi.
- Dört örnekte teknik profil ve doğru WhatsApp numarası doğrulandı; hibrit üründe `Gaz + elektrikli Ceran` ayrımı görüldü.
- Rusça VTC açıklaması ve teknik profilinde `60 см` doğrulandı.
- Teknik profil 1274 px masaüstü ve 390x844 mobil görünümde yatay taşma olmadan görsel olarak kontrol edildi.
- ESLint ve production build başarılı; 47 rota/sayfa üretildi.
- Son tarayıcı yüklemesinde hata veya uyarı yok.

## 33. Ürün galerisi erişilebilirlik ve yakınlaştırma turu - 29 Ağustos 2026

### Uygulananlar

- Ortak ürün galerisi erişilebilir sekme/tabpanel yapısına dönüştürüldü; aktif küçük görsel `aria-selected`, `tabIndex` ve `aria-controls` ile işaretleniyor.
- Sol/Sağ okları ile önceki/sonraki görsel, Home/End ile ilk/son görsel seçilebiliyor; klavye seçiminde odak aktif küçük görsele taşınıyor.
- Ana görsel üzerine önceki/sonraki düğmeleri, görsel sayacı ve kontrollü yakınlaştırma düğmesi eklendi.
- Yakınlaştırılmış görünüm modal `dialog` olarak açılıyor; Escape, kapatma düğmesi veya dış alana tıklama ile kapanıyor ve odak önceki elemana dönüyor.
- Ana ve küçük görseller için URL bazlı hata takibi eklendi. Hatalı ana görselde katalog uyumlu fallback alanı; hatalı küçük görselde ikon gösteriliyor.
- Türkçe, İngilizce ve Rusça galeri, yakınlaştırma, kapatma ve önceki/sonraki kontrol metinleri eklendi.
- Önceki/sonraki düğmeleri 44x44 px, küçük görseller 80x80 px olarak ölçüldü; mobil dokunma hedefleri korunuyor.
- Ekran üstündeki ana ürün görseli `loading=eager` ve yüksek fetch önceliği ile işaretlendi.

### Doğrulamalar

- Türkçe Nero iki görselli galeride Sağ Ok ile ikinci sekmeye geçiş ve panel etiketinin güncellenmesi doğrulandı.
- Büyük görsel dialogu açıldı; Escape ile kapandığı doğrulandı.
- İngilizce Elite ve Rusça VTC galeri kontrol adları ile sekme sayıları doğrulandı.
- 390x844 mobil görünümde yatay taşma yok; dokunma hedefleri 44 px altına düşmüyor.
- Temiz tarayıcı açılışında LCP, hata veya uyarı oluşmadı.
- ESLint ve production build başarılı; 47 rota/sayfa üretildi.
- Next.js 16.2.10 üretim derlemesi ve TypeScript kontrolü başarılı.
- Derleme çıktısında `/[locale]/collections` rotası doğrulandı.
- Yedi kapak görselinin dosya yolları doğrulandı.
- 390 px mobil görünümde yatay taşma bulunmadı.
- Türkçe, İngilizce ve Rusça Collections rotalarında yedi seri doğrulandı.
- Tarayıcı konsolunda hata veya uyarı bulunmadı.

### Test sırasında karşılaşılanlar

- İlk yerel tarayıcı geçişi zaman aşımı bildirdi; ardından URL ve sayfa başlığı kontrolünde rotanın başarıyla açıldığı görüldü. Uygulama hatası değildi.
- Mobil ve koyu tema ekran görüntülerinin ilk karesi giriş animasyonu tamamlanmadan yakalandığı için boş/soluk göründü. DOM, rota ve konsol kontrolleri başarılıydı; işlevsel hata tespit edilmedi.
- `CategoryShowcase.tsx` dosyasını tek yamada silip yeniden ekleme girişimi yama aracının aynı hedefe iki işlem kısıtına takıldı. Dosya iki güvenli adımda değiştirilerek sorun giderildi.
- Son değişiklik özetini Git üzerinden alma denemesi, çalışma klasöründe etkin bir Git deposu bulunmadığı için başarısız oldu (`not a git repository`). Bu durum kaynak dosyaları, derlemeyi veya çalışma sonucunu etkilemedi; doğrulama dosya, lint, build ve tarayıcı testleriyle tamamlandı.

## 15. Collections katalog arayüzü - Hikâye ve seri banner revizyonu - 28 Ağustos 2026

### Uygulananlar

- Collections sayfasındaki yedi seri masaüstünde tek sıra dikey kartlara dönüştürüldü. Üzerine gelinen veya klavyeyle odaklanan kart genişlerken diğer kartlar kontrollü biçimde daralıyor; mobil görünümde okunabilirlik için kartlar alt alta diziliyor.
- Her seri kartı kendi katalog hikâyesine bağlandı: `/[locale]/collections/[seriesSlug]`.
- Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic için toplam 21 yerelleştirilmiş seri rotası statik üretime ve sitemap'e eklendi.
- Seri sayfaları; kapak, tasarım karakteri, gerçek üst görünüş, varsa Inox alternatifi, yüzey/ölçü/cam kalınlığı/renk seçenekleri ve donanım seçeneklerini aşağı kaydırmalı katalog sunumu olarak düzenlendi.
- Doğrulanmış kararlar korundu: cam 6/8 mm olabilir; Glass renkleri White/Black/Beige/Gray ve Glossy/Matte; Sabaf Wok 3,6 kW standart/model bağımlı, 4,0 kW opsiyonel; ChronoFlame opsiyonel ve tescilli değil; Vitroceramic ziyaretçi adı olarak kullanılıyor.
- Kesin SKU matrisi olmayan nitelikler kesin standartmış gibi sunulmadı; arayüzde `modele göre` veya `opsiyonel` işaretleri kullanıldı.
- Hobs ürün sayfasında bir seri filtresi seçildiğinde, ürünlerden önce kısa ve yatay bir seri banner'ı gösterilecek şekilde düzenleme yapıldı. Banner seçili serinin gerçek görselini ve katalog hikâyesi bağlantısını içeriyor.
- Ana sayfadaki seri kartları da yeni katalog hikâyesi rotalarına bağlandı.
- Türkçe, İngilizce ve Rusça sunum metinleri eklendi.

### Değiştirilen/eklenen dosyalar

- `lib/collections.ts`
- `components/CollectionsCatalog.tsx`
- `components/CollectionStory.tsx`
- `components/SeriesCatalogBanner.tsx`
- `components/ProductsPageClient.tsx`
- `components/CategoryShowcase.tsx`
- `app/[locale]/collections/[seriesSlug]/page.tsx`
- `app/sitemap.ts`

### Doğrulamalar

- Yedi seri için kullanılan üst görünüş görsellerinin tamamının fiziksel dosyaları doğrulandı.
- ESLint başarılı.
- Next.js 16.2.10 üretim derlemesi ve TypeScript kontrolü başarılı.
- Derleme 38 statik sayfa üretti; dinamik seri hikâyesi rotası ve üç dilde 21 seri sayfası doğrulandı.

### Test sırasında karşılaşılanlar

- Yerel geliştirme sunucusu iki defa arka planda kalıcı olmayarak kapandı. Port 3000'de kalan Next.js süreci daha sonra hem `localhost` hem `127.0.0.1` üzerinden HTTP 200 verdi; üretim derlemesi etkilenmedi.
- Uygulama içi tarayıcı ilk bağlantı reddi sayfasında kaldığı için sonraki otomatik yönlendirmeleri güvenlik politikası engelledi. Bu tarayıcı oturumuna özgü bir durumdur; HTTP kontrolleri ve üretim derlemesi başarılıdır. Hover ve son görsel kalite kontrolü kullanıcıyla açık tarayıcıda yapılacaktır.
- Git durumunu alma denemesi çalışma klasörünün Git deposu olmaması nedeniyle yine başarısız oldu; hiçbir dosya kaybı veya geri alma işlemi yapılmadı.

## 16. Collections hareket ve tek sahne seri sunumu - 28 Ağustos 2026

### Uygulananlar

- Yedi seri kartına dört saniyelik otomatik sıra geçişi eklendi. Aktif seri sırayla büyüyor; kullanıcı kart alanına geldiğinde otomatik döngü duruyor ve üzerine gelinen kart büyüyor. Fare alanı terk edince sıra geçişi kaldığı yerden devam ediyor.
- Uzun, seyrek ve çok bölümlü seri detay sayfası kaldırıldı; temel katalog bilgileri tek açılış sahnesinde toplandı.
- Seri adı harf harf giriş animasyonu, metin ve bilgi kutularına kademeli giriş, ürün görseline sağdan geliş ve düşük genlikli süzülme hareketi eklendi.
- Ürünün üzerinden periyodik beyaz ışık geçişi oluşturuldu. Efekt yalnız CSS dönüşümü ve saydam katman kullanıyor; video, canvas veya büyük yeni medya kullanılmadı.
- Yüzey, ölçü, cam kalınlığı/VTC, renk seçenekleri, pişirme-kontrol seçenekleri ve ürünlere geçiş düğmesi aynı sahnede toplandı.
- Animasyon süreleri bilinçli olarak yavaş ve düşük genlikli tutuldu; sürekli yeniden render oluşturan zamanlayıcı yalnız Collections kart sırasını dört saniyede bir değiştiriyor.

### Doğrulamalar

- ESLint başarılı.
- Next.js üretim derlemesi ve TypeScript kontrolü başarılı; 38 sayfa üretildi.
- Tarayıcıda Nexus seri sahnesi görüntülendi; metin, ürün, seçenek panelleri ve renkler aynı ekran içinde doğrulandı.
- Collections ekranında iki ayrı zaman anı karşılaştırıldı; aktif kartın 01 Nero'dan 02 Nexus'a otomatik geçtiği doğrulandı.

### Karşılaşılan durum

- İlk büyük yama aynı dosyada silme ve ekleme işlemini tek çağrıda kabul etmedi. Dosya önce güvenli biçimde kaldırılıp ikinci yamada yeniden eklendi; lint ve üretim derlemesiyle içerik bütünlüğü doğrulandı.

## 17. Ana sayfa, kaynaklar ve sinematik seri anlatısı - 28 Ağustos 2026

### Kullanıcı geri bildirimi

- Ana sayfadaki yedi kartlı sabit grid beğenilmedi.
- Öne çıkan ürünlerin seri sırasıyla değil, farklı serilerden karışık akması istendi.
- Hikâyemiz ve Neden Norden metinlerinin katalogdaki doğrulanabilir içerikle yeniden yazılması istendi.
- İletişim formundan önce tekrar eden büyük CTA alanının kaldırılması istendi.
- Katalog ve sertifikalar için ayrı, şık sunum sayfaları istendi.
- Seri detaylarında ürünün kaydırmayla büyüdüğü, ölçü, Wok, döküm ızgara, yüzey ve bütün seri modellerini anlatan güçlü bir sunum istendi.

### Uygulananlar

- Ana sayfadaki seri grid'i kaldırıldı. Yedi seri tek sırada otomatik büyüyen/daralan, fareyle kontrol edilebilen sinematik seçiciye dönüştürüldü.
- Öne çıkan ürün sorgusundaki sekiz ürün sınırı kaldırıldı. Ürünler seri gruplarından round-robin mantığıyla karıştırılarak ilk 18 farklı model gösterilecek şekilde düzenlendi.
- Hikâyemiz bölümü katalogdaki Designed for the Modern Cooking Experience ve BE UNIQUE yaklaşımı temel alınarak yeniden yazıldı. Doğrulanmamış 20+ yıl, 50.000+ kurulum ve 10+ ülke sayaçları kaldırıldı.
- Neden Norden metinleri; 6/8 mm temperli cam, paslanmaz çelik, Sabaf Wok 3,6 kW / opsiyonel 4,0 kW, modele göre ChronoFlame, döküm destek ve kolay temizlenen yüzey gibi doğrulanmış kararlara çekildi.
- Tekrarlanan CTABand ana sayfa akışından kaldırıldı; iletişim bölümü tek ana dönüşüm alanı olarak bırakıldı.
- Üç dil için catalog rotaları eklendi. PDF ayrı bir sayfada görüntüleniyor ve indirme düğmesi bulunuyor.
- Üç dil için certificates rotaları eklendi. Henüz gerçek sertifika dosyası bulunmadığı açıkça belirtiliyor; sahte dosya veya rozet üretilmedi.
- Katalog ve sertifika rotaları sitemap'e eklendi.
- Seri detayları uzun kaydırmalı anlatıya dönüştürüldü. Ürün masaüstünde sabit kalıyor; kaydırma ilerledikçe büyüyor ve açısı değişiyor.
- Ölçü, Wok/elektrikli kontrol, döküm ızgara, yüzey ve cam renkleri ayrı sahneler hâlinde kaydırmayla giriyor.
- Her seri sayfasının sonunda o seriye ait bütün yayımlanmış modeller gerçek ad, görsel, yüzey ve ölçü bilgileriyle yatay galeride gösteriliyor.
- Beyaz ışık tüm sayfadan kaldırıldı; ürün görseli kapsayıcısına sınırlandı ve alanı daraltıldı.
- Cam renkleri White, Black, Beige ve Gray; Glossy/Matte olarak korunup daha görünür sunuldu.

### Doğrulamalar

- ESLint başarılı.
- Next.js üretim derlemesi ve TypeScript kontrolü başarılı; yeni kaynak rotalarıyla 44 sayfa üretildi.
- Ana sayfa, katalog, sertifikalar ve Nero seri rotaları HTTP 200 verdi.
- Tarayıcıda seri giriş sahnesi ve kaydırma sahneleri görüntülendi.

### Karşılaşılanlar ve dürüst kapsam notu

- İlk kaydırma otomasyonu yanlış parametre adlarıyla çağrıldı; doğru alanlarla tekrarlandığında test başarılı oldu.
- Sertifika dosyaları proje içinde bulunmadığı için indirilebilir sertifika uydurulmadı. Sayfa, gerçek belgeler eklendiğinde galeri ve indirme düzenine hazırdır.
- Kaydırma sahnesinde sabit görselin grid içinde erken sona erme ihtimaline karşı self-start konumu eklendi; son lint/build kontrolüne dahil edildi.

## 18. Sinematik deneyim yeniden planlama kararı - 28 Ağustos 2026

- Kullanıcının yeni geri bildirimi üzerine aynı turda yeni efekt yamaları yapılmadı; önce bütün deneyim, medya, admin ve performans mimarisi planlandı.
- Yeni ana belge oluşturuldu: 08-SINEMATIK-WEB-ADMIN-VE-MEDYA-ANA-PLANI.md.
- Projeye özel tekrar kullanılabilir çalışma skill'i oluşturuldu: SHIELD_EXPORT_DOCS/norden-cinematic-web/SKILL.md.
- Skill yanında animasyon protokolü, medya optimizasyon hattı ve admin/içerik modeli referansları oluşturuldu.
- 9 Kademe PNG, Kapak Render PNG ve İç Kapak Render PNG kaynakları bulundu. Boyutları sırasıyla 3508x3508 / yaklaşık 55 MB, 2408x3408 / yaklaşık 36 MB ve 2480x3508 / yaklaşık 42 MB olarak doğrulandı.
- Bu kaynakların doğrudan web'e konulmaması; master olarak korunup AVIF/WebP responsive türevlerinin hazırlanması kararlaştırıldı.
- Sonraki uygulama için Nexus pilotu önerildi. Pilot onaylanmadan yedi seriye çoğaltma yapılmayacak.
- Fabrika, üretim, ihracat ve lojistik hikâyesi teknik olarak uygulanabilir bulundu; ancak ülke, üretim ve sevkiyat iddiaları gerçek veri/materyal gelmeden yayımlanmayacak.
- Admin 2.0 kapsamında üç dil çeviri merkezi, sahne yönetimi, güvenli animasyon presetleri, medya galerisi, kaynak belgeler ve değişiklik günlüğü planlandı.
- Skill Creator doğrulayıcısı iki Python ortamında denendi; ikisinde de PyYAML modülü bulunmadığı için otomatik doğrulama başlayamadı. Yeni paket kurulmadı. Skill adı, klasör adı, YAML frontmatter sınırları ve referans bağlantıları manuel olarak kontrol edildi; eksik şablon yer tutucusu bırakılmadı.
- İlk Obsidian skill klasörü kopyalama denemesinde LiteralPath ile joker karakter birlikte kullanıldığı için kaynak bulunamadı. Ana plan ve günlük başarıyla kopyalandı; skill klasörü Path tabanlı ikinci komutla ayrı olarak eşitlenecek.

## 19. Öncelik revizyonu - Dijital katalog önce, Admin 2.0 sonra

- Kullanıcı kararıyla Admin 2.0, katalog ve sunum sistemi tamamlanana kadar çok sonraki plana taşındı.
- Birinci öncelik müşteriye ve tedarikçiye sunulacak dijital katalog deneyimi olarak kesinleştirildi.
- Plan tablosu P0-P4 öncelikleriyle güncellendi.
- P0: Nexus sinematik pilotu, ürün teknik içerik standardı ve her fazda aktif performans bütçesi.
- P1: yedi seri dijital katalog, Hikâyemiz/Neden Norden, katalog/sertifika sunumu.
- P2: Norden Gallery/hero playlist ve müşteri-tedarikçi yolculukları.
- P3: gerçek materyale bağlı fabrika, üretim, ihracat ve lojistik anlatısı.
- P4: Admin 2.0.
- Ürün sunumu için zorunlu kalite matrisi eklendi: model, ölçü, yüzey, cam kalınlığı, göz/brülör yerleşimi, Wok gücü, ızgara, valf/düğme/ateşleme, renk, Glossy/Matte, standart/modele bağlı/opsiyonel ayrımı, gerçek ürün görselleri ve üç dil.
- İlk uygulama paketi Nexus açılışı, Nexus scrollytelling, üç dil teknik sunum şablonu ve Kapak Render kaynak alanı olarak dört parçaya ayrıldı.
- Admin ertelenirken dil içeriklerinin dağılmaması için metinlerin merkezi ve tip kontrollü dosyalarda tutulması kararlaştırıldı.
- İlk eşitleme önceki D:\Case\SHIELD\Projeler\Norden Katalog yolunu bulamadı. Salt-okunur kontrolde vault yapısının D:\Case\SHIELD\Norden Katalog konumuna taşındığı belirlendi; eski klasör yeniden oluşturulmadı ve güncel belgeler yeni gerçek hedefe eşitlenecek.

## 20. P0 Nexus sinematik pilot uygulaması - 28 Ağustos 2026

### Uygulananlar

- Nexus için eski genel seri ekranından bağımsız `components/NexusStoryPilot.tsx` pilotu oluşturuldu.
- Açılışa maskeli kelime girişi, kinetik arka plan tipografisi ve sağdan gelen gerçek Nexus ürün görseli eklendi.
- Eski tam ekran beyaz ışık efekti Nexus pilotunda tamamen kaldırıldı.
- Ölçü, ChronoFlame, Wok, döküm/yüzey ve renk-kalınlık anlatıları beş kaydırma sahnesine ayrıldı.
- Masaüstünde ürün kaydırma boyunca kontrollü ölçek/açı değiştiriyor; mobilde ağır sticky sahne devre dışı.
- ChronoFlame 9 Kademe gerçek teknik görseli ve veritabanındaki yayımlanmış gerçek Nexus model galerisi eklendi.
- Türkçe, İngilizce ve Rusça metinler aynı tip kontrollü içerik yapısında tutuldu.
- Ana sayfa kaynak alanı gerçek katalog kapak/iç kapak renderlarıyla katmanlı katalog sunumuna dönüştürüldü.
- Sertifika dosyaları bulunmadığı için sahte belge üretilmedi; alan talep üzerine belge akışını anlatıyor.

### Medya optimizasyonu

- 9 Kademe: 960x960 / 86.788 bayt ve 1440x1440 / 182.020 bayt WebP.
- Kapak Render: 720x1019 / 45.878 bayt ve 1080x1529 / 99.842 bayt WebP.
- İç Kapak Render: 720x1018 / 75.760 bayt WebP.
- Master dosyalar değiştirilmedi; türevler `public/media/catalog-story/` altında tutuldu.

### Hata ve düzeltme günlüğü

- Büyük master PNG doğrudan incelemede boyut kaynaklı geçersiz base64 çıktısı verdi. Sharp ile optimize türev üretildikten sonra doğrulandı.
- İlk kaynak kartı yaması aynı dosyaya hem silme hem ekleme uyguladığı için reddedildi; iki güvenli `apply_patch` adımıyla tamamlandı.
- Tarayıcı `useScroll` hedef referansının hidratasyondan erken okunması hatasını yakaladı. Pilot ve genel seri bileşeni sayfa kaydırma ilerlemesine geçirildi; yeni yüklemede hata tekrarlanmadı.
- `networkidle` bekleme biçimi desteklenmedi; test `domcontentloaded` ve kısa yerleşme beklemesiyle tekrarlandı.
- Katalog anchor girişinde kartlar görünür alana girmeden alınan ilk görüntü boştu; bölüm konumu ölçülüp doğru alanda yeniden doğrulandı.

### Doğrulamalar

- ESLint, TypeScript ve production build başarılı; 44 rota/sayfa üretildi.
- Nexus 1440x900 masaüstü ve 390x844 mobil görünümü doğrulandı.
- Mobilde yatay taşma yok: `scrollWidth = clientWidth`.
- ChronoFlame sahnesi ve yeni katalog/sertifika sunumu görsel olarak doğrulandı.
- Reduced-motion dalları tanımlandı; forced-emulation bu turdaki tarayıcı yüzeyinde desteklenmediği için manuel zorlamalı test yapılmadı.

### Kapsam kararı

- Bu çalışma yalnızca Nexus pilotudur. Kullanıcı görsel onayı alınmadan diğer altı seriye çoğaltılmayacak.

## 21. Kullanıcı kararıyla yedi seriye çoğaltma ve masaüstü kompozisyon düzeltmesi - 28 Ağustos 2026

### Karar değişikliği

- Kullanıcı Nexus ile sınırlı pilot yaklaşımını açıkça kaldırdı ve aynı sistemin bütün serilere uygulanmasını istedi.
- Önceki “pilot onayı olmadan çoğaltma” durdurma koşulu bu açık kullanıcı kararıyla kapanmıştır.

### Uygulananlar

- Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic aynı sinematik seri deneyimine geçirildi.
- Her seri kendi doğrulanmış ad, slogan, hikâye, ölçü, yüzey, üst görünüş ve yayımlanmış ürünleriyle çalışıyor.
- Vitroceramic için gaz, Wok, döküm ızgara ve ChronoFlame sahneleri kullanılmadı. Dokunmatik kontrol, dokuz ısı seviyesi, zamanlayıcı, Pause & Resume, çocuk kilidi, vitroceramic yüzey ve modele bağlı konfigürasyon anlatıldı.
- Masaüstü kaydırma kompozisyonu yeniden kuruldu: ürün merkezde sabit görsel çapa, metin blokları sırayla ekranın tam solundan ve sağından giriş yapıyor.
- Mobilde tek kolon akış korunuyor; hover veya sticky görsele bağımlı bırakılmadı.
- Ürünü sarı/kahverengi gösteren radyal ışık katmanları kaldırıldı. Görsel çevresinde yalnız nötr yüzey tonu ve gölge bırakıldı.
- Vitroceramic uzun seri adının masaüstünde kelime ortasından kırılması engellendi; uzun adlar için ayrı responsive tipografi ölçeği eklendi.

### Doğrulamalar

- Yedi Türkçe seri rotasının tamamı HTTP 200 verdi.
- Vitroceramic DOM kontrolünde dokunmatik içerik bulundu; Wok ve gaz içeriği bulunmadı.
- Nexus masaüstünde sol ve sağ sahne yerleşimleri ayrı ekran konumlarında görsel olarak doğrulandı.
- ESLint ve production build başarılı; 44 rota/sayfa üretildi.

## 22. Ana sayfa Hikâyemiz ve Neden Norden sinematik birleşimi - 28 Ağustos 2026

### Uygulananlar

- Eski kısa `BrandStory` ve tekrar eden `SpecHighlight` blokları tek bir uzun Norden marka anlatısında birleştirildi.
- Açılış manifestosu katalogdaki “Designed for the Modern Cooking Experience” ve kullanıcı onaylı “BE UNIQUE” yaklaşımıyla yeniden kuruldu.
- Altı doğrulanmış sahne eklendi: BE UNIQUE, ölçüler, Glass/Inox ve 6/8 mm, Sabaf Wok 3,6/opsiyonel 4,0 kW, opsiyonel ChronoFlame 1-9 ve döküm/kolay temizlik.
- Sahne görsellerinde proje içindeki gerçek ürünler ve optimize ChronoFlame görseli kullanıldı; yeni ürün veya fabrika görseli uydurulmadı.
- Masaüstünde görsel ve metinler sağ-sol dönüşümlü giriş yapıyor. Mobilde sahnelerin zorunlu tam ekran yüksekliği kaldırılarak boş yarım ekranlar azaltıldı.
- Türkçe, İngilizce ve Rusça anlatım aynı bileşende tamamlandı.
- Sarı radyal arka plan kullanılmadı; nötr Norden yüzeyleri korundu.

### Hata ve düzeltme

- İlk masaüstü görsel testinde ana başlığın ikinci satırı `overflow-hidden` nedeniyle kırpıldı. Kelime animasyonu sabit piksel girişine çevrilip taşma kırpması kaldırıldı; “tasarlandı.” satırı görünür hâle geldi.
- Mobil ilk ekran görüntüsü tarayıcının önceki kaydırma konumunu koruduğu için sahne ortasından alındı. Yatay taşma ölçümü yine geçerliydi; bölüm kompozisyonu ayrıca yeni yükleme ve masaüstü sahne kontrolleriyle doğrulandı.

### Doğrulama

- Yeni marka anlatısı masaüstü girişinde ve ilk iki sağ-sol sahnede görsel olarak doğrulandı.
- Tarayıcı konsolunda yeni hata görülmedi.
- Mobil ölçümde yatay taşma yoktu (`scrollWidth = clientWidth`).

## 23. Seri teknik çağrı çizgileri ve yüzey paleti - 28 Ağustos 2026

### Uygulananlar

- Yedi seri sayfasının masaüstü sticky ürün alanına dört teknik çağrı etiketi ve bağlantı çizgisi eklendi.
- Gazlı serilerde ölçü, gerçek seri yüzeyi, Sabaf Wok 3,6 kW ve opsiyonel 4,0 kW ayrımı kullanıldı.
- Vitroceramic için ayrı etiket seti kullanıldı: 30/45/60/90 cm, vitroceramic cam, dokuz ısı seviyesi ve dokunmatik kontrol.
- Etiketler TR/EN/RU olarak yerelleştirildi; mobilde karmaşa yaratmaması için çağrı çizgileri gizlendi.
- Son seçim sahnesine White, Black, Beige ve Gray renk örnekleri ile Glossy/Matte bilgisi görsel palet olarak eklendi.
- Hareketler yalnız transform ve opacity ile oluşturuldu; yeni ağır medya veya sürekli çalışan canvas eklenmedi.

### Doğrulamalar

- ESLint, TypeScript ve production build başarılı; 44 rota/sayfa üretildi.
- Nexus masaüstü teknik alanı tarayıcıda açıldı; etiketler ve çizgiler DOM/görsel düzeyde yüklendi.
- Tarayıcı konsolunda yeni hata görülmedi.

### Açık kalite notu

- Çağrı etiketlerinin kesin brülör/düğme koordinatlarına bağlanması için her seri ve ölçüye ait sabit anotasyon koordinat matrisi gerekir. Mevcut sürüm ürün çevresine bağlanan genel teknik çağrı sistemidir; yanlış parçaya kesin ok çizmez.

## 24. Temsili ürün anotasyon matrisi ve LCP düzeltmesi - 28 Ağustos 2026

### Uygulananlar

- Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic serilerinin mevcut 60 cm üst görünüşleri tek tek görsel olarak incelendi.
- Altı gazlı seri için ürün görseli üzerinde dört bağıl işaret noktası tanımlandı: üst brülör, merkez brülör, sol alt Wok alanı ve alt kontrol alanı.
- Vitroceramic için ayrı dört bağıl işaret noktası tanımlandı: sol üst bölge, merkez bölge, sağ alt bölge ve dokunmatik kontrol alanı.
- Gazlı ürünlerde 4,0 kW opsiyonunu fiziksel bir ikinci brülör noktası gibi göstermemek için dış çağrı etiketi “Kontroller · modele göre” olarak düzeltildi. 3,6 kW Wok bilgisi fiziksel Wok alanıyla ilişkilendirildi.
- İşaretler yalnız ürün kapsayıcısı içinde çalışıyor; tam ekran ışık veya renk katmanı eklenmedi. `prefers-reduced-motion` durumunda nabız hareketi kapatılıyor.
- Açılış ürün görseli Next.js 16 kılavuzuna uygun biçimde `loading="eager"` ve `fetchPriority="high"` olarak değiştirildi; eski `priority` kullanımı kaldırıldı.

### Doğrulamalar

- ESLint, TypeScript ve production build başarılı; 44 rota/sayfa üretildi.
- Nexus 1440x900 masaüstü sahnesinde sol metin girişi, merkez ürün, dış çağrı çizgileri ve ürün içi noktalar görsel olarak doğrulandı.
- Vitroceramic 1440x900 sahnesinde elektrikli bölge/kontrol noktaları doğrulandı; sayfa metninde Wok, Sabaf veya gaz ifadesi bulunmadı.
- Son tarayıcı yüklemesinde yeni hata veya uyarı oluşmadı; önceki LCP uyarısı tekrarlanmadı.

### Doğruluk sınırı

- Bu koordinatlar her seri için yayımlanmış 60 cm temsili üst görünüşe göre bağıl konumlandırmadır. 30, 45 ve 90 cm varyantlarında brülör/bölge yerleşimi değişebileceği için SKU sayfasına taşınmadan önce model bazlı ayrı koordinat kaydı gerekir.

## 25. Kullanıcı kapsam teyidi ve bağlayıcı öncelik sırası - 28 Ağustos 2026

- Kullanıcının ana sayfa hikâyesi, görsel kaynak alanı, seri animasyonları, ürünle sınırlı ışık, AI medya protokolü, fabrika/ihracat anlatısı, performans, Gallery/video playlist ve ilerideki Admin 2.0 talepleri yeniden tek tek karşılaştırıldı.
- Taleplerin planlarda bulunduğu doğrulandı; eski tarihsel tablolardaki pilot/bekleme ifadelerinin güncel durumu yansıtmadığı görüldü.
- `08-SINEMATIK-WEB-ADMIN-VE-MEDYA-ANA-PLANI.md` dosyasına bundan sonraki işleri yöneten güncel esas plan, talep izleme tablosu ve kalite kapıları eklendi.
- Admin 2.0 yeniden en son ana faz olarak sabitlendi.
- Birinci öncelik müşteri ve tedarikçiye sunulabilecek doğrulanmış, üç dilli ve teknik açıdan güçlü dijital katalog deneyimidir.
- Sıradaki çalışma, yeni büyük özellik eklemeden önce ana sayfa ve yedi seri için katalog görsel kalite turudur; ardından Gallery/video altyapısına geçilecektir.

## 26. Admin kapsamının aktif plandan çıkarılması - 28 Ağustos 2026

- Kullanıcı kararıyla yönetim paneli geliştirmesi aktif sinematik web ve medya planından tamamen çıkarıldı.
- Mevcut admin koduna bu katalog fazında yeni özellik, görsel revizyon veya içerik yönetimi işi eklenmeyecek.
- Önceki bölümlerdeki admin kayıtları yalnız geçmiş karar ve güvenlik günlüğüdür; güncel iş kuyruğu değildir.
- Yönetim paneli ancak bütün katalog ve medya planı tamamlandıktan, kullanıcı revizyonları kapatıldıktan ve ayrıca yeniden kapsamlandırıldıktan sonra ele alınabilir.
- Aktif çalışma sırası katalog görsel kalite turu, Gallery/video altyapısı, gerçek video entegrasyonu ve doğrulanmış materyale bağlı şirket/fabrika/ihracat anlatısıdır.

## 27. Katalog görsel kalite turu 1 - Hikâyemiz açılışı - 28 Ağustos 2026

### Uygulananlar

- Hikâyemiz açılışındaki geniş fakat boş sol kolon, gerçek Nero ürün görseli kullanılan teknik katalog kompozisyonuna dönüştürüldü.
- Ürünün çevresine nötr teknik halkalar ile ölçü, Glass/Inox, Sabaf Wok ve ChronoFlame etiketleri eklendi; sarı ürün ışığı veya tüm ekran efekti kullanılmadı.
- Açılışta `01—06` sahne göstergesi eklenerek bölümün altı parçalı anlatı olduğu görünür hâle getirildi.
- Altı hikâye sahnesinin masaüstü minimum yüksekliği 82svh'den 72svh'ye indirildi. Toplam bölüm yüksekliği 5.393 px'den 4.907 px'ye düşürüldü.
- Mobil akış doğal yüksekliğini koruyor; 390 px görünümde yatay taşma oluşmadı.
- Koleksiyon kartlarındaki Framer Motion `flex` animasyonu uyarısı, CSS `flex-grow` geçişine çevrilerek giderildi.
- Yeni hikâye görselindeki sıfır yükseklik uyarısı, görsel kapsayıcısına açık bağıl genişlik/yükseklik verilerek giderildi.

### Doğrulamalar

- ESLint başarılı.
- Next.js 16 production build başarılı; 44 rota/sayfa üretildi.
- 1440x900 masaüstü ve 390x844 mobil Hikâyemiz açılışı görsel olarak doğrulandı.
- Son tarayıcı yüklemesinde hata veya uyarı yok.
- Masaüstünde `scrollWidth = clientWidth`; yatay taşma yok.

## 28. Katalog görsel kalite turu 2 - Kaynak kartları ve seri ritmi - 28 Ağustos 2026

### Kaynak ve belge alanı

- Sertifika kartındaki üst üste binen soyut belge dekorları kaldırıldı.
- Yerine ürün uygunluğu, teknik dokümantasyon ve kurumsal paylaşım akışını açıklayan üç satırlı teknik kayıt paneli eklendi.
- Durum metinleri Türkçe, İngilizce ve Rusça olarak tanımlandı.
- Gerçek sertifika bulunmadığı için marka, standart veya sertifika adı uydurulmadı; “talep üzerine / model bazlı / doğrulanmış dosya” sınırı korundu.
- Katalog tarafındaki gerçek Kapak Render ve iç sayfa kompozisyonu korundu.

### Yedi seri sahne ritmi

- Ortak seri teknik sahnelerindeki zorunlu `95vh` minimum yükseklik kaldırıldı.
- Mobilde sahneler doğal içerik yüksekliğine geçirildi; kısa Nexus sahneleri yaklaşık 500–582 px aralığına indi.
- Masaüstünde temel sahne yüksekliği `80svh` olarak ayarlandı; 1440x900 kontrolde kısa sahneler 720 px oldu.
- Gerçek teknik görsel veya renk paleti taşıyan sahneler içeriği kadar uzamaya devam ediyor; içerik kırpılmıyor.
- Sticky ürün görseli üst navigasyondan biraz daha aşağı alınarak teknik işaretlerin başlık alanıyla çakışma riski azaltıldı.

### Doğrulamalar

- ESLint ve Next.js production build başarılı; 44 rota/sayfa üretildi.
- Kaynak kartları 1440x900 ve 390x844 görünümde görsel olarak doğrulandı.
- Nexus sahne yükseklikleri masaüstü ve mobilde ölçüldü.
- Ana sayfa ve Nexus masaüstü kontrollerinde yatay taşma yok.
- Son tarayıcı yüklemelerinde hata veya uyarı oluşmadı.

## 29. Katalog görsel kalite turu 3 - Konfigürasyon indeksi - 29 Ağustos 2026

### Uygulananlar

- Yedi serinin hikâye sahneleri ile yatay ürün kartları arasına ortak `ProductIndexBridge` katalog geçişi eklendi.
- Geçiş alanı seri sloganını, yayımlanmış gerçek model sayısını, ürün verisinden çıkarılan mevcut genişlikleri ve yerelleştirilmiş yüzeyleri gösteriyor.
- Model sayısı, ölçü ve yüzey değerleri sabit metin olarak yazılmadı; ilgili serinin yayımlanmış ürün listesinden hesaplanıyor.
- Türkçe, İngilizce ve Rusça başlık/etiketler merkezi seri sözlüğüne eklendi.
- Nero kontrolünde 23 yayımlanmış model, 30/60/90 cm ve Inox/Siyah Cam değerleri gösterildi.
- Vitroceramic kontrolünde 4 yayımlanmış model, 30/45/60/90 cm ve Ceran gösterildi; Wok, Sabaf veya gaz içeriği bulunmadı.
- Masaüstünde üç kolonlu teknik özet; mobilde çizgilerle ayrılan doğal tek kolon akış kullanılıyor.

### Hata ve düzeltme günlüğü

- İlk production build, `localizeSurface` fonksiyonunun tip olarak `null` döndürebilmesi nedeniyle `(string | null)[]` uyumsuzluğunu yakaladı. Çevrilmiş yüzeyler ikinci bir tip korumalı filtreden geçirildi.
- Uzun sayfada bölüm konumu ölçülürken tarayıcı otomasyon bağlantısı iki kez zaman aşımına uğradı. Aynı kontrol tekrar tekrar zorlanmadı; önce HTTP/DOM doğrulaması, ardından daha hafif ekran konumu kontrolü kullanıldı.
- Sıcak yenileme sırasında eski ve yeni React ağaçları bir kez hidratasyon uyuşmazlığı oluşturdu. Kod sabitlendikten sonraki temiz yeniden yüklemede hata tekrarlanmadı.
- Hızlı `Ctrl+End` testi alt ürün görsellerini geçici LCP adayı yaptı. Temiz açılış yüklemesinde uyarı tekrarlanmadı.

### Doğrulamalar

- ESLint ve Next.js production build başarılı; 44 rota/sayfa üretildi.
- TR/EN/RU Nero ve Türkçe Vitroceramic rotaları HTTP 200 verdi ve yerelleştirilmiş indeks metni içerdi.
- Nero indeks geçişi 1440x900 masaüstü ve 390x844 mobil görünümde görsel olarak doğrulandı.
- Mobil ve masaüstünde yatay taşma yok.
- Son temiz tarayıcı yüklemesinde hata veya uyarı yok.

## 30. Norden Gallery ve hero playlist altyapısı - 29 Ağustos 2026

### Uygulananlar

- Header menüsünde gösterilmeyen, doğrudan ana hero içinden erişilen üç dilli `/[locale]/gallery` rotası oluşturuldu.
- Film kayıtları ile fotoğraf kayıtları merkezi `media-library` veri modelinde ayrıldı; başlık, açıklama, poster, masaüstü kaynak ve gelecekteki mobil kaynak alanları tanımlandı.
- Mevcut tek gerçek Norden tanıtım filmi ilk kayıt olarak kullanıldı. Henüz teslim edilmeyen 3-5 video varmış gibi sahte kart veya içerik üretilmedi.
- Ana hero 3-5 kayıtlı playlist yapısına hazırlandı. DOM'da yalnız aktif film bulunuyor; sıradaki filmler video etiketi olarak oluşturulmuyor.
- Tek film mevcutken döngü devam ediyor; birden fazla film eklendiğinde bitişte sıradaki filme geçiş ve elle seçim göstergeleri devreye giriyor.
- Ortak medya oynatıcı görünürlük dışına çıktığında videoyu durduruyor, poster kullanıyor ve hareket azaltma tercihi açıkken otomatik video kaynağını bağlamıyor.
- Gallery içinde gerçek tanıtım filmi ve mevcut dört gerçek marka görseli katalog dilinde, responsive bir medya kompozisyonunda sunuldu.
- Hero video penceresine `dialog`, Escape ile kapatma ve odağın kapatma düğmesine taşınması eklendi.

### Hata ve düzeltme günlüğü

- İlk plan doğrulama komutunda PowerShell `foreach` çıktısı doğrudan pipe edildiği için ayrıştırma hatası oluştu. Sonuç önce değişkende toplandı ve rota kontrolü tek tekrar ile tamamlandı.
- Reduced-motion tercihinin ilk istemci efektine kadar videoyu kısa süreli bağlama ihtimali görüldü. Kaynak bağlama, hareket tercihi okunana kadar kapalı tutularak düzeltildi.

### Doğrulamalar

- ESLint ve Next.js production build başarılı; Gallery ile toplam 47 rota/sayfa üretildi.
- `/tr/gallery`, `/en/gallery` ve `/ru/gallery` HTTP 200 verdi.
- Gallery masaüstü ve 390x844 mobil görünümde görsel olarak doğrulandı; yatay taşma yok.
- Ana sayfada yalnız bir Gallery bağlantısı ve yalnız bir aktif video etiketi bulundu.
- Ana ekran temiz tarayıcı yüklemesinde hata veya uyarı oluşmadı.

## 31. Gerçek Norden video entegrasyonu ve çoklu film kontrolü - 29 Ağustos 2026

### Kaynak incelemesi

- Kullanıcının eklediği `norden-video` klasöründe beş gerçek MP4 doğrulandı ve web sunum alanına kopyalandı.
- `norden-main.mp4`: 1280x720, 10 saniye, yaklaşık 2,34 MB; ana hero filmi yapıldı.
- `norden-video.mp4`, `norden-video3.mp4` ve `norden-video4.mp4`: 1280x720, yaklaşık 10 saniye; hero playlist ve Gallery içine alındı.
- `norden-video1.mp4`: 3840x2160, 8 saniye, yaklaşık 17,33 MB. Gallery içinde sunuldu; optimize edilmiş 1080p/mobil türevi olmadığı için hero rotasyonuna alınmadı.
- Beş video da tarayıcıda açılarak çözünürlük, süre ve görünen içerik üzerinden kontrol edildi.

### Uygulananlar

- Ana hero artık `norden-main.mp4` ile açılıyor ve dört performans-uygun 720p filmi sırayla oynatabiliyor.
- Hero playlist göstergeleri yalnız birden fazla kayıt olduğunda görünüyor; geçişte DOM'da tek video korunuyor.
- Gallery beş gerçek film için seçilebilir, posterli film şeridine dönüştürüldü.
- Film seçimi tıklama, önceki/sonraki düğmeleri, Sol/Sağ okları ve Home/End tuşlarıyla yapılabiliyor.
- Aktif sekme `aria-selected`, `tabIndex` ve `aria-controls` ile erişilebilir biçimde işaretleniyor; klavye seçiminde odak yeni filme taşınıyor.
- Poster görseli video altında gerçek fallback katmanı olarak tutuluyor. Poster yükleme hatasında ikinci poster, video hatasında poster katmanı gösteriliyor.
- Film metinleri görüntülerde doğrulanan içerikle sınırlı üç dilli başlık ve açıklamalardan oluşuyor; fabrika, sertifika veya doğrulanmayan teknik iddia eklenmedi.

### Hata ve düzeltme günlüğü

- `ffprobe` sistemde bulunmadığı için medya bilgileri tahmin edilmedi; videolar yerel tarayıcıda açılarak `videoWidth`, `videoHeight` ve `duration` değerleri okundu.
- Tarayıcı güvenli değerlendirme alanı `currentTime` yazımına izin vermedi. Mutasyon tekrar denenmedi; doğal oynatma anındaki kare ve salt okunur medya bilgileri kullanıldı.
- İlk lint kontrolü film değişiminde efekt içinden senkron state sıfırlamasını reddetti. Film oynatıcıları `key={film.id}` ile temiz yeniden kurularak efekt ve ek render kaldırıldı.

### Doğrulamalar

- Ana sayfada dört hero playlist kaydı, yalnız bir video etiketi ve ilk kaynak olarak `/media/norden-video/norden-main.mp4` doğrulandı.
- Gallery içinde beş film sekmesi ve yalnız bir video etiketi doğrulandı; Sağ Ok sonrasında kaynak ikinci filme geçti.
- Gallery masaüstü ve 390x844 mobil görünümde yatay taşma olmadan kontrol edildi.
- Son tarayıcı yüklemelerinde hata veya uyarı yok.
- ESLint başarılı.

## 34. Ürün listeleme ve filtre deneyimi - 29 Ağustos 2026

### Uygulananlar

- Kategori, seri, yüzey, ölçü ve arama durumu URL parametrelerini tek doğruluk kaynağı olarak kullanacak biçimde birleştirildi.
- Filtre seçimi paylaşılabilir bağlantı oluşturuyor; tarayıcı geri/ileri hareketinde arayüz eski filtre durumuna dönebiliyor.
- Arama alanı yazım sırasında geçmişi gereksiz kayıtlarla doldurmamak için mevcut URL kaydını güncelliyor; seçim filtreleri ise anlamlı geçmiş adımı oluşturuyor.
- Aktif filtreler sonuçların üzerinde görünür etiketlere dönüştürüldü; her etiket tek başına kaldırılabiliyor.
- Mobil filtre alanı kapalı başlayan, aktif filtre sayısını gösteren ve 44 px dokunma hedefini koruyan açılır panele dönüştürüldü.
- Rusça ölçü gösterimleri liste filtresi ve ürün kartlarında `см` olarak yerelleştirildi.
- Görseli bulunmayan ürün kartında var olmayan sahte placeholder yolu yerine açık ve erişilebilir görsel-yok durumu kullanıldı.
- İlk görünümdeki ürün görsellerine öncelik verildi; aşağıdaki kartlar tembel yüklenmeye devam ediyor.
- Yeni aktif filtre ve filtre kaldırma metinleri Türkçe, İngilizce ve Rusça sözlüklere eklendi.

### Doğrulamalar ve sınır

- ESLint başarılı.
- Next.js 16 production build başarılı; 47 rota/sayfa üretildi.
- Türkçe çoklu filtre ve Rusça ölçü/yüzey filtre bağlantıları canlı sunucuda HTTP 200 verdi; aktif filtre etiketleri sunucu çıktısında doğrulandı.
- Ayrı headless Chrome ile masaüstü/mobil ekran görüntüsü alma denemesi yerel GPU sürecinin kapanması nedeniyle tamamlanmadı. Bu deneme görsel başarı olarak sayılmadı; açık uygulama tarayıcısında kullanıcı kabul kontrolü bekliyor.

Sıradaki aktif kalite turu liste kartından ürün detayına veri eşleşmesi, kart görselinin ağ/yükleme hatası fallback'i ve üç dilde yüzey-seri terimlerinin örnek ürünler üzerinden karşılaştırılmasıdır.

## 35. Liste kartı ve ürün detayı veri tutarlılığı - 29 Ağustos 2026

### Uygulananlar

- Nero Inox gazlı model ile Vitroceramic Ceran elektrikli model, liste kartından detay profiline kadar canlı sayfada karşılaştırıldı.
- Ürün adı, seri, genişlik, yüzey, açıklama ve ana görsel aynı ürün kaydı üzerinden tutarlı gösterildi.
- `VTC` veri kodu kamuya açık arayüzde `Vitroceramic` adına dönüştürüldü. Filtre, aktif filtre etiketi, kart seri rozeti, ürün adı, açıklama, detay seri etiketi, teknik profil ve öne çıkan ürün sunumu aynı adı kullanıyor.
- Kategori açılış metni yalnız gazlı-Inox ürünleri tarif etmekten çıkarıldı; cam, Inox ve Ceran yüzeylerde gazlı, hibrit ve tam elektrikli aileyi doğru kapsayacak şekilde üç dilde yenilendi.
- Liste kartı görseli boş URL'nin yanında gerçek yükleme hatasında da yerelleştirilmiş fallback gösteriyor.
- Ürün metadata'sındaki var olmayan `/brand/placeholder.png` referansı kaldırıldı. Görseli olmayan üründe sahte Open Graph görseli yayımlanmıyor.
- Türkçe kaydedilmiş ürün görseli alt metni İngilizce ve Rusça sayfalara taşınmıyor; bu dillerde ürün adı ve görsel sırasından üretilen yerelleştirilmiş erişilebilir etiket kullanılıyor.

### Doğrulamalar

- Türkçe Nero 30 cm Inox kartı ile detay sayfasında ad, seri, 30 cm, Inox ve iki gaz gözü eşleşti.
- Rusça Vitroceramic 30 cm Ceran kartı ile detay sayfasında ad, seri, 30 см, Ceran ve tam elektrikli sistem eşleşti.
- Rusça ürün görseli alt metni yerelleştirilmiş olarak doğrulandı; ham Türkçe açıklama kalmadı.
- Temiz tarayıcı sekmesinde hata veya uyarı yok.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ürün listeleme ekranının masaüstü ve mobil görsel ritmi, kart yoğunluğu, filtre paneli yüksekliği ve uzun Rusça metinlerde taşma kontrolüdür.

## 36. Ürün listeleme responsive görsel kalite turu - 29 Ağustos 2026

### Uygulananlar

- Ürün listeleme ekranı Rusça Vitroceramic filtresiyle 1440x900 masaüstü ve 390x844 mobil boyutlarda ölçüldü.
- Mobil filtre gövdesi yaklaşık 999 px kesintisiz uzamak yerine `70svh` içinde kaydırılabilir panele dönüştürüldü.
- Masaüstü filtre paneli üst navigasyonun altında sticky çalışıyor; yüksekliği ekran içinde sınırlandırılıyor ve uzun seçenek listesi kendi içinde kayıyor.
- Mobil filtre açma düğmesi ile sıfırlama düğmesi en az 44 px dokunma hedefi taşıyor.
- Uzun Rusça başlık, kategori tanımı, seri bannerı, aktif filtreler ve arama alanı taşma olmadan doğrulandı.
- Mobil ve masaüstünde sayfa yatay taşması bulunmadı.

### Ölçümler ve doğrulamalar

- Mobil: 390x844 viewport, 384 px içerik genişliği, `scrollWidth = clientWidth`, filtre paneli yaklaşık 591 px görünür yükseklik ve 1024 px kaydırılabilir içerik.
- Masaüstü: 1440x900 viewport, 1434 px içerik genişliği, `scrollWidth = clientWidth`, sticky filtre paneli 772 px görünür yükseklik.
- Mobil filtre ve sıfırlama hedefleri 44 px.
- Temiz canlı sayfa kontrolünde hata veya uyarı yok.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ürün kartlarının katalog hiyerarşisi ve etkileşimidir: kartın tamamının erişilebilir tıklanması, odak görünürlüğü, isim satırı yüksekliği, teknik rozet ritmi ve hover/motion azaltma davranışı değerlendirilecektir.

## 37. Ürün kartı erişilebilir katalog etkileşimi - 29 Ağustos 2026

### Uygulananlar

- Her ürün kartı, yalnız alt aksiyon metni yerine görseli ve tüm içeriği kapsayan tek bir Next.js bağlantısına dönüştürüldü.
- İç içe bağlantı oluşturulmadı; kart başına yalnız bir erişilebilir navigasyon hedefi bulunuyor.
- Bağlantının erişilebilir adı ürün adı ve “Detayları Gör” aksiyonundan oluşturuluyor.
- Klavye odağı ember renkli çift halka ve kart sınırıyla belirgin hale getirildi.
- Ürün başlıkları tek satır kesilmek yerine iki satıra kadar gösteriliyor; başlık alanı 48 px sabit ritim taşıyor.
- Teknik rozet alanı 56 px minimum yüksekliğe, açıklama alanı sabit iki satırlık yüksekliğe getirildi; aynı sıradaki kartlar hizalandı.
- `prefers-reduced-motion` açıkken kart ve ürün görseli büyümesi, ok kayması ve geçiş animasyonları kapatılıyor.
- Framer Motion ilk giriş, çıkış ve layout animasyonları hareket azaltma tercihinde uygulanmıyor.

### Doğrulamalar

- İlk üç Nero kartı masaüstünde eşit 476 px yüksekliğinde ve iç içe bağlantı sayısı sıfır olarak ölçüldü.
- Kart bağlantılarının ürün adına bağlı doğru detay URL'leri ve erişilebilir adları doğrulandı.
- Klavye odağında aktif öğe doğal `A` elemanı; görünür 2 px ember halka ve 4 px zemin ayırıcı halka doğrulandı.
- 390x844 mobil görünümde ilk üç kart 334x546 px, başlık 48 px, rozet alanı 56 px ve yatay taşma yok.
- Temiz canlı sayfa kontrolünde hata veya uyarı yok.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu arama ve boş sonuç deneyimidir: arama geçmişi davranışı, temizleme akışı, sonuç sayısı, boş durum erişilebilirliği ve üç dilde sorgu eşleşmesi kontrol edilecektir.

## 38. Ürün araması ve boş sonuç deneyimi - 29 Ağustos 2026

### Uygulananlar

- Arama dizini ham ürün adıyla sınırlı olmaktan çıkarıldı; yerelleştirilmiş ürün adı, açıklama, seri, yüzey, SKU, ölçü ve göz sayısı birlikte taranıyor.
- Türkçe, İngilizce ve Rusça sorgular aktif dilin yerel küçük/büyük harf kurallarıyla karşılaştırılıyor.
- Arama alanına erişilebilir ad, 44 px yükseklik, görünür odak halkası ve 44x44 px temizleme düğmesi eklendi.
- Temizleme düğmesi yalnız sorgu varken görünüyor ve diğer filtreleri koruyarak yalnız `q` parametresini kaldırıyor.
- Sonuç sayısı `role=status`, `aria-live=polite` ve atomik bildirimle güncelleniyor.
- Boş sonuç paneli erişilebilir canlı durum alanına dönüştürüldü; mobil iç boşluğu sıkılaştırıldı.
- Arama yazımı mevcut geçmiş kaydını `replace` ile güncelliyor; her harf için yeni geri-gezinme kaydı oluşturmuyor.
- Next.js 16'da deprecated olan navbar `priority` özelliği kaldırıldı; iki temalı logo resmi dokümana uygun `fetchPriority=high` kullanıyor.

### Doğrulamalar

- Rusça `Чёрное стекло` ve İngilizce `Black Glass` sorguları 72 yerelleştirilmiş siyah cam ürünü buldu.
- Türkçe `NERO-INOX-01` SKU sorgusu yalnız doğru Nero ürününü döndürdü.
- Rusça `Vitroceramic` sorgusu dört elektrikli modeli döndürdü ve URL `q=Vitroceramic` ile senkron kaldı.
- Olmayan sorguda sonuç sayısı sıfır, yerelleştirilmiş boş başlık, arama temizleme ve filtre sıfırlama aksiyonları doğrulandı.
- Arama temizlendiğinde `q` URL'den kaldırıldı ve kategori filtresi korunarak 131 ürün geri geldi.
- Temiz tarayıcı sekmesinde logo LCP uyarısı dahil hata veya uyarı yok.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu koleksiyon sayfasından ürün filtrelerine geçiştir: seri kartı/banner CTA'ları, ilgili ürün matrisi bağlantıları, geri dönüş yolu ve üç dilde URL bütünlüğü kontrol edilecektir.

## 39. Koleksiyon hikâyesi ve ürün kataloğu geçiş bütünlüğü - 29 Ağustos 2026

### Uygulananlar

- Konfigürasyon indeksindeki pasif “Model ailesine geçin” metni, ilgili seriyi ve hobs kategorisini açan gerçek CTA bağlantısına dönüştürüldü.
- Yatay ürün matrisinin altına ikinci, açık ifadeli “Tüm seri ürünlerini filtrele” CTA'sı eklendi.
- Her iki CTA da `category=hobs&series=<veri-serisi>` parametreleriyle aynı doğrulanmış filtreli kataloğa açılıyor; Vitroceramic kamu adı arayüzde korunurken veri filtresi `VTC` kalıyor.
- Matris ürün kartlarına klavye odak halkası ve reduced-motion uyumlu görsel hover davranışı eklendi.
- Rusça ürün matrisi, konfigürasyon indeksi, hikâye metni ve teknik çağrı etiketlerindeki bütün `cm` birimleri `см` olarak birleştirildi.
- Ürün detay breadcrumb'ındaki Ürünler bağlantısı ilgili seri filtresini koruyor; araya ilgili koleksiyon hikâyesine doğrudan dönüş bağlantısı eklendi.

### Doğrulamalar

- Yedi koleksiyonun her biri TR/EN/RU rotalarında HTTP 200 verdi; toplam 21 seri-dil kombinasyonunun her birinde doğru filtreli kataloğa giden iki CTA doğrulandı.
- Nero matrisindeki ilk ürün detay bağlantıları doğru Türkçe ürün slug'larına açılıyor.
- Rusça Vitroceramic CTA'sı `/ru/products?category=hobs&series=VTC` rotasına geçti; aktif filtreler `Варочные панели` ve `Vitroceramic` olarak doğrulandı.
- Rusça Vitroceramic hikâyesinde `30 · 45 · 60 · 90 см` gösterildi; ham `cm` cümlesi kalmadı.
- Rusça Vitroceramic ürün detayında breadcrumb: Ana Sayfa, seri filtreli Ürünler ve Vitroceramic koleksiyonu olarak doğrulandı.
- Temiz tarayıcı sekmesinde hata veya uyarı yok.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ana navigasyon ve footer rota bütünlüğüdür: dil değişiminde query/hash korunması, ana sayfa bölüm bağlantıları, ürün/koleksiyon rotaları ve geçersiz placeholder kurumsal linkler denetlenecektir.

## 40. Navbar ve footer rota bütünlüğü - 29 Ağustos 2026

### Uygulananlar

- Dil değiştirici mevcut sayfa yoluyla birlikte query parametrelerini ve hash konumunu koruyacak şekilde düzeltildi.
- Footer logosu aktif dili koruyan ana sayfa rotasına bağlandı.
- Footer Hakkımızda bağlantısı aktif dildeki `#about` bölümüne bağlandı.
- Henüz gerçek sayfası bulunmayan Bayi Ağı, Basın ve Kariyer başlıkları ana sayfaya yönlendiren yanıltıcı bağlantılar olmaktan çıkarıldı.
- Bu üç başlık TR/EN/RU dillerinde yerelleştirilmiş Yakında durumu ile pasif olarak gösteriliyor.

### Doğrulamalar

- `/tr/products?category=hobs&series=nexus#product-grid` rotasında TR→EN geçişi sonrası path, iki filtre parametresi ve hash birlikte korundu.
- `/tr#about` rotasında TR→RU geçişi sonrası `/ru#about` sonucu doğrulandı.
- Navbar ana sayfa bölüm bağlantılarının alt rotalardan aktif dile ait doğru hash hedeflerine gittiği doğrulandı.
- Footer logo ve Hakkımızda hedefleri aktif dilde doğrulandı; placeholder kurumsal başlıklar DOM'da bağlantı değil pasif durum olarak göründü.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu katalog ve sertifika sunum rotalarıdır: ana sayfa kartlarından sunum sayfalarına geçiş, belge/PDF görüntüleme ve indirme ayrımı, üç dilde geri dönüş yolları ve eksik dosya davranışı denetlenecektir.

## 41. Katalog ve sertifika sunum rotaları - 29 Ağustos 2026

### Uygulananlar

- Katalog sunum sayfasında PDF'yi ayrı sekmede görüntüleme ve dosyayı indirme aksiyonları açık biçimde ayrıldı.
- Her iki aksiyon en az 44 px hedef yüksekliğine getirildi.
- Gömülü PDF önizlemesi erişilebilir ad taşıyan `object` sunumuna dönüştürüldü.
- Tarayıcı PDF önizlemesini desteklemezse üç dilde açıklama ve ayrı sekmede açma bağlantısı gösteren fallback eklendi.
- Sertifika sayfasındaki Conformity ve Documentation etiketleri TR/EN/RU dillerinde yerelleştirildi.
- Sertifika talep aksiyonu 44 px hedef yüksekliğine getirildi ve aktif dildeki iletişim bölümüne bağlandı.

### Doğrulamalar

- Katalog ve sertifika sayfalarının TR/EN/RU rotalarının tamamı HTTP 200 verdi.
- 18.065.887 baytlık katalog PDF dosyası `application/pdf` içerik tipiyle HTTP 200 verdi.
- Rusça katalog sayfasında ayrı açma, indirme ve PDF görüntüleyici erişilebilir adı doğrulandı.
- Rusça sertifika sayfasında Соответствие ve Документация etiketleri ile `/ru#contact` talep hedefi doğrulandı.
- Canlı sertifika sayfasında konsol hatası veya uyarısı bulunmadı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ana sayfa bölüm akışıdır: Hikâyemiz anlatısının bütünlüğü, kaynak kartlarının görsel ritmi, katalog/sertifika CTA geçişleri ve masaüstü-mobil bölüm yoğunluğu birlikte değerlendirilecektir.

## 42. Ana sayfa Hikâyemiz anlatı bütünlüğü - 29 Ağustos 2026

### Uygulananlar

- Altı teknik sahnenin ardından anlatıyı sonuçlandıran “Bir ürün değil, bir sistem” kapanış manifestosu eklendi.
- Kapanış metni yedi seri, Glass/Inox/Vitroceramic yüzeyler, 30–90 cm ölçüler ve model bazlı yapılandırma gerçeklerinden oluşturuldu.
- İşlev, Dayanıklılık, Kişiselleştirme ve Güç ilkeleri kompakt teknik indeks olarak sunuldu.
- Yedi koleksiyona ve hobs filtreli tüm ürün kataloğuna iki gerçek CTA eklendi.
- CTA metinleri ve kapanış anlatısı TR/EN/RU dillerinde tamamlandı.
- Altı hikâye görseline aktif dile göre açıklayıcı alternatif metinler eklendi.
- Rusça teknik satırlarda kalan `CM`, `KW`, `CAST IRON` ve `EASY TO CLEAN` ifadeleri yerel birim ve terimlerle değiştirildi.

### Ölçümler ve doğrulamalar

- Önceki hikâye yüksekliği masaüstünde yaklaşık 4.100 px, mobilde 5.549 px olarak ölçüldü; sorun boşluktan çok anlatının sonuçsuz bitmesiydi.
- Yeni kapanış 390x844 mobil görünümde yatay taşma oluşturmadan yerleşti; `scrollWidth = clientWidth = 384 px`.
- Mobil CTA'ların ikisi de 44 px yüksekliğinde ölçüldü.
- TR koleksiyon ve ürün CTA'ları sırasıyla `/tr/collections` ve `/tr/products?category=hobs` hedeflerine gidiyor.
- RU karşılıkları `/ru/collections` ve `/ru/products?category=hobs`; Rusça hikâye alanında Latin `CM/KW` sızıntısı kalmadı.
- Temiz canlı sayfada konsol hatası veya uyarısı bulunmadı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ana sayfa kaynak kartlarının görsel ritmi ve responsive yoğunluğudur: sertifika/katalog bloklarının mobil istiflenmesi, klavye odağı, hover/reduced-motion davranışı ve ana hikâyeden kaynaklara geçiş temposu ölçülecektir.

## 43. Kaynak kartları responsive sunum kalitesi - 29 Ağustos 2026

### Uygulananlar

- Hikâye kapanışı ile sertifika/katalog kartları arasına üç dilde “Doğrulanmış kaynaklar” geçiş başlığı ve açıklaması eklendi.
- Sertifika ve katalog bağlantılarına içerik amacını açıkça anlatan yerelleştirilmiş erişilebilir adlar eklendi.
- Sertifika aksiyonu 44 px minimum hedef ve görünür klavye odak halkası aldı.
- Katalog kartının tamamında inset klavye odak halkası eklendi.
- Mobil katalog görsel alanı 25 rem'den 18 rem'e düşürüldü; masaüstü sunum ölçüsü korundu.
- Mobil kart minimum yükseklikleri masaüstünden ayrıştırılarak iki kartın görsel ritmi dengeli hale getirildi.
- Katalog iç sayfa ve kapak görselleri `fill` yerine ölçülü, kapsayıcıya oturan render'a çevrildi; ilk yerleşim yüksekliği uyarısı kaldırıldı.

### Ölçümler ve doğrulamalar

- Değişiklik öncesi mobil kart yükseklikleri sertifika 655 px, katalog 786 px idi.
- Değişiklik sonrası 390x844 görünümde sertifika 647 px, katalog 658 px ölçüldü.
- Mobil sertifika aksiyonu 48 px; katalog kartının tamamı erişilebilir tek bağlantı.
- Mobilde `scrollWidth = clientWidth = 384 px`; yatay taşma yok.
- 1280x720 masaüstünde iki kart da yaklaşık 738 px ve eşit yükseklikte.
- RU sertifika ve katalog erişilebilir bağlantıları sırasıyla `/ru/certificates` ve `/ru/catalog` hedeflerine gidiyor.
- Temiz canlı sayfada Next Image uyarısı dahil konsol hatası veya uyarısı kalmadı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ana sayfa video ve Gallery akışıdır: ana videonun poster/yükleme stratejisi, çoklu film sırası, Gallery rota geçişi, autoplay/reduced-motion ve mobil veri yükü birlikte denetlenecektir.

## 44. Ana video ve Norden Gallery performans/etkileşim turu - 29 Ağustos 2026

### Uygulananlar

- Video oynatıcı erişilebilir adı aktif dile bağlandı; TR metninin EN/RU video öğelerine sızması kaldırıldı.
- Hero playlist erişilebilir adı ve film modalı kapatma etiketi TR/EN/RU olarak yerelleştirildi.
- Hero başlık, açıklama, CTA girişleri ve aşağı ok hareketi `prefers-reduced-motion` tercihine bağlandı.
- Bölüme yumuşak kaydırma, hareket azaltma tercihinde anlık kaydırmaya dönüyor.
- Film modalı kapatma düğmesine görünür klavye odak halkası eklendi.
- Gallery film sekmelerine sıra, yerelleştirilmiş film adı ve süreyi içeren açık erişilebilir adlar eklendi.
- Gallery sekmelerine görünür klavye odak halkası eklendi; roving tabIndex ve ok/Home/End davranışı korundu.
- Hero ve Gallery, aktif locale'i ortak video oynatıcıya aktarıyor.

### Medya bütçesi ve doğrulamalar

- Ana film 2,34 MB; otomatik Hero sırasındaki diğer üç film 2,11–2,59 MB aralığında.
- 17,33 MB'lık 4K ürün filmi Hero otomatik sırasına dahil değil.
- Ana sayfada ilk yüklemede yalnız aktif `norden-main.mp4` kaynağı bağlandı ve oynatma doğrulandı.
- Gallery ilk açılışta yalnız seçili film kaynağı bağlandı; 4K film ancak üçüncü sekme kullanıcı tarafından seçilince yüklendi.
- Gallery film sekmelerinin tamamında Rusça başlık, sıra ve süre içeren erişilebilir adlar doğrulandı.
- Film modalı Escape ile kapandı ve klavye odağı açan “Смотреть фильм” düğmesine geri döndü.
- 390x844 Gallery görünümünde `scrollWidth = clientWidth = 384 px`; yatay taşma yok.
- Temiz canlı sayfada konsol hatası veya uyarısı bulunmadı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu müşteri ve tedarikçi iletişim akışıdır: form rol seçimi, üç dil alan/metinleri, doğrulama, gönderim durumu, WhatsApp alternatifi, klavye ve mobil kullanım birlikte denetlenecektir.

## 45. Müşteri ve tedarikçi iletişim akışı - 29 Ağustos 2026

### Kritik doğruluk düzeltmesi

- Önceki form hiçbir servise veri göndermediği halde 800 ms sonra “Mesajınız alındı” sonucu gösteriyordu.
- Gerçek olmayan başarı simülasyonu tamamen kaldırıldı.
- Projede iletişim backend'i bulunmadığı için form, kullanıcı bilgilerini `info@norden-haus.com` adresine varsayılan e-posta uygulamasında hazırlayan dürüst bir aktarım akışına dönüştürüldü.
- Kullanıcıya formun otomatik göndermediği ve son gönderimi e-posta uygulamasında kendisinin yapacağı TR/EN/RU dillerinde açıkça bildiriliyor.

### Uygulananlar

- Müşteri ve tedarikçi rolü e-posta konu ön eki, alan placeholder'ları ve WhatsApp başlangıç mesajını değiştiriyor.
- Müşteri WhatsApp mesajı genel ürün bilgi talebini; tedarikçi mesajı satın alma/iş birliği teklifini açıkça belirtiyor.
- Ad, e-posta, konu ve mesaj zorunlu; telefon isteğe bağlı bırakıldı.
- Alanlara uygun autocomplete/inputMode ve güvenli maksimum karakter sınırları eklendi.
- Beş görünür label gerçek input/textarea kimlikleriyle bağlandı.
- Rol açıklaması fieldset'e bağlandı; e-posta aktarım durumu `aria-live=polite` ile duyuruluyor.
- E-posta ve WhatsApp aksiyonları 48 px, rol seçimleri 44 px minimum hedef yüksekliğine getirildi.
- İletişim bölümünün giriş animasyonları `prefers-reduced-motion` tercihine bağlandı.
- Mobil form iç boşluğu 32 px'den 24 px'e düşürülerek kullanılabilir form genişliği artırıldı.

### Doğrulamalar

- Boş form gönderiminde URL değişmedi, e-posta uygulaması açılmadı ve odak ilk geçersiz zorunlu alan olan Ad Soyad'a taşındı.
- Tedarikçi seçimi gizli rol değerini, konu/mesaj placeholder'larını ve WhatsApp metnini doğru tedarikçi içeriğine çevirdi.
- Formdaki tüm görünür label hedefleri mevcut ve doğru alanlara bağlı.
- 390x844 görünümde form 286 px kullanılabilir genişlikte; `scrollWidth = clientWidth = 384 px`, yatay taşma yok.
- Rol hedefleri 44 px, e-posta ve WhatsApp hedefleri 48 px.
- Temiz canlı sayfada konsol hatası veya uyarısı bulunmadı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ürün adları ve teknik terimlerin üç dilde katalog standardizasyonudur: ham Türkçe model adlarının EN/RU sayfalara sızması, `30CM` biçimi, gaz/göz/yüzey terimleri ve SKU'ya dokunmadan kamuya açık adların normalize edilmesi denetlenecektir.

## 46. Ürün adları ve teknik terimler üç dil standardizasyonu - 30 Ağustos 2026

### Uygulananlar

- Veritabanındaki ürün adı, SKU ve slug değerlerine dokunulmadan yalnız müşteriye gösterilen adlar merkezi bir katmanda normalize edildi.
- `VTC` kamuya açık alanlarda `Vitroceramic` olarak; `30CM/60CM/90CM` ifadeleri dile uygun boşluklu ölçü biçiminde gösteriliyor.
- `4G` gibi ham göz kodları TR'de `4 Gaz`, EN'de `4 Gas Burners`, RU'da `4 газовые конфорки` karşılığına dönüştürülüyor.
- Siyah cam, inox/paslanmaz çelik, ön kontrol, düğme, yön, L yerleşim ve sac/çelik terimleri EN/RU sayfalarda ham Türkçe bırakılmıyor.
- `Wok Wok` verisi tek Wok'a indirgenmedi; model ayrımı TR `Çift Wok`, EN `Dual Wok`, RU `Две Wok-конфорки` olarak korundu.
- Kalıcı veri denetimi için `scripts/audit-product-i18n.cjs` eklendi.

### Ölçümler ve doğrulamalar

- TR: 131 ürün, 0 ham terim sızıntısı, 0 yinelenen kamu adı.
- EN: 131 ürün, 0 ham terim sızıntısı, 0 yinelenen kamu adı.
- RU: 131 ürün, 0 ham terim sızıntısı, 0 yinelenen kamu adı.
- TR/EN/RU hobs liste rotaları ve örnek RU ürün detay rotası canlı HTTP kontrolde 200 verdi.
- Örnek EN başlık `Elite Black Glass 60 cm 4 Gas Burners Front Control Wok`; örnek RU başlık `Nexus Чёрное стекло 90 см 4 газовые конфорки Переднее управление Две Wok-конфорки Справа` olarak doğrulandı.
- Sayfa metadata başlıkları da aynı yerelleştirilmiş ürün adlarını kullanıyor; ham `60CM 4G` görünür başlık olarak kalmıyor.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ürün kartı, detay sayfası ve koleksiyon hikâyesindeki teknik özellik sözlüğüdür: standart ve opsiyonel ayrımı, 3,6/4,0 kW Wok, ChronoFlame, 6/8 mm cam, döküm ızgara, düğme/gaz valfi ve Vitroceramic özellikleri katalog kanıtlarına göre üç dilde denetlenecektir.

## 47. Teknik özellik sözlüğü ve iddia güvenliği - 30 Ağustos 2026

### Uygulananlar

- Ürün detayında SKU kaydındaki kesin özellikler ile seri düzeyindeki katalog yapılandırmaları görsel ve metinsel olarak birbirinden ayrıldı.
- Gazlı ürünlerde Wok gücü, ChronoFlame, donanım seçenekleri ve cam üst tabla bilgileri `standart`, `modele bağlı` ve `opsiyonel` statüleriyle sunuluyor.
- Wok yalnız adı/kaydı Wok içeren modellerde gösteriliyor; Sabaf 3,6 kW standart, 4,0 kW opsiyonel ayrımı açıkça yazılıyor.
- Cam bilgisi yalnız Siyah Cam ürünlerde gösteriliyor; camın bütün üst tablayı kapladığı, 6/8 mm kalınlığın ve Glossy/Matte renklerin modele bağlı olduğu belirtiliyor.
- Döküm ızgara, otomatik ateşleme, gaz valfi ve ısıya dayanıklı plastik düğme seçenekleri kesin standart donanım gibi sunulmuyor.
- Vitroceramic ürünler için ayrı teknik set kullanılıyor: dokunmatik kontrol/dokuz seviye, bölgesel zamanlama/Pause & Resume ve çocuk kilidi/Plug-and-Play ayrımı. Gaz, Wok ve ChronoFlame kartları görünür içeriğe eklenmiyor.
- Rusça seri hikâyesindeki Latin `KW` birimi `КВТ` olarak düzeltildi.
- Ürün galerisi alternatif metinleri ürünün yerelleştirilmiş kamu adı ve perspektif/üst/detay görünümüyle yeniden üretildi; ham `60CM 4G` alt metni kaldırıldı.
- Kalıcı denetim ürün adlarının yanında teknik liste çevirilerini ve 272 ürün görselinin alt metnini de kapsayacak şekilde genişletildi.

### Veri kapsamı ve doğrulamalar

- 131 üründe toplam 173 özellik kullanımı ve altı farklı kaynak özellik terimi bulundu; EN/RU karşılıksız terim sayısı 0.
- SKU düzeyinde kayıtlı opsiyon ve aksesuar sayısı 0. Arayüz artık bunu “model kaydında opsiyon listesi yok” olarak dürüstçe bildiriyor; genel katalog seçeneğini SKU özelliği gibi göstermiyor.
- TR/EN/RU: 131 ürün adında 0 sızıntı/0 yinelenen kamu adı; her dilde 272 görsel alt metninde 0 sızıntı.
- Türkçe Nexus Siyah Cam Wok detayında dört doğru statülü teknik kart; Rusça Vitroceramic detayında üç elektrikli kart canlı HTTP 200 ve görünür DOM ile doğrulandı.
- Vitroceramic görünür içeriğinde Wok, ChronoFlame, gaz valfi veya 3,6 kW iddiası bulunmadı.
- Masaüstü teknik kart kompozisyonu canlı sayfada görsel olarak kontrol edildi.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu yeni teknik sunumun temsilî ürün sınıflarında responsive ve etkileşim denetimidir: Siyah Cam gazlı, Inox gazlı, hibrit ve Vitroceramic detayları 1440 masaüstü ve 390 mobilde; uzun RU etiketleri, yatay taşma, galeri/zoom, klavye odağı ve reduced-motion birlikte ölçülecektir.

## 48. Ürün detayı responsive ve etkileşim kalite turu - 30 Ağustos 2026

### Uygulananlar

- Siyah Cam gazlı, Inox gazlı, 2+2 Ceran hibrit ve Vitroceramic ürün detayları TR/EN/RU dillerinde ayrı ayrı ölçüldü.
- Ham `Sac` model eki kamu adında `Sac Izgara`, EN `Steel Pan Support`, RU `Стальная решётка` olarak teknik anlamıyla sunuluyor; `Stainless Steel … Steel` tekrarı kaldırıldı.
- `VTC Ceran … Ceran` tekrarı kaldırılarak kamu adı `Vitroceramic 30/45/60/90 cm Ceran` biçimine getirildi.
- Mobil navbar tema ve menü düğmeleri 44×44 px'e çıkarıldı; logo, dil, CTA ve mobil dil kontrolleri minimum hedef yüksekliği aldı.
- Ürün breadcrumb bağlantıları, footer logo/sosyal bağlantıları, ürün/kurumsal ve iletişim bağlantıları minimum 44 px dokunma alanına getirildi.
- Mobil menü düğmesine `aria-expanded` ve `aria-controls`; dil menüsüne `aria-expanded` ve `aria-haspopup` eklendi.
- Mobil menü Escape ile kapanıyor ve odak menü düğmesinde korunuyor.
- Navbar ve footer giriş animasyonları `prefers-reduced-motion` tercihinde başlangıç hareketini devre dışı bırakıyor.
- Uzun RU teknik statüleri anlam kaybetmeden mobil kartlarda daha kısa biçime getirildi.

### Ölçümler ve doğrulamalar

- 1280×720 masaüstünde dört temsilî detayda `scrollWidth = clientWidth = 1274 px`; gerçek taşma ve kırık görsel yok.
- 390×844 mobilde dört temsilî detayda `scrollWidth = clientWidth = 384 px`; gerçek yatay taşma ve kırık görsel yok.
- Rusça Vitroceramic dekoratif arka plan yazısı kapsayıcı içinde kırpılıyor; belge genişliğini büyütmüyor.
- Mobilde görünür bağlantı ve düğmeler arasında 44×44 px'in altında kalan etkileşim hedefi yok.
- Vitroceramic galeride büyütme penceresi açıldı; kapatma düğmesi odağı aldı; Escape sonrası pencere kapandı ve odak açan düğmeye döndü.
- Galeri sekmesinde sağ ok, seçimi/paneli/odağı bir sonraki görsele birlikte taşıdı.
- Mobil menü açılış/kapanış durumu, panel bağlantısı ve Escape davranışı canlı sayfada doğrulandı.
- Geçici mobil test kabuğu ölçüm sonunda projeden kaldırıldı.
- Üç dil veri denetimi temiz; ESLint ve Next.js production build başarılı, 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu ürün detaylarının arama ve paylaşım sunumudur: doğrulanmış Product/Brand/Breadcrumb yapılandırılmış verisi, canonical/hreflang, Open Graph görseli ve metadata tutarlılığı denetlenecek; fiyat, stok veya değerlendirme verisi yokken kesin ticari iddia üretilmeyecektir.

## 49. Ürün detayı arama ve paylaşım doğruluğu - 30 Ağustos 2026

### Uygulananlar

- Ürün detaylarına tek merkezden üretilen `Product`, `Brand` ve `BreadcrumbList` yapılandırılmış verisi eklendi.
- Yapılandırılmış veri ürünün yerelleştirilmiş adı/açıklaması, gerçek SKU'su, görselleri, serisi, genişliği, yüzeyi ve kayıtlı gazlı brülör sayısıyla sınırlandı.
- Fiyat, stok, bulunabilirlik, değerlendirme, yorum ve garanti gibi veritabanında bulunmayan hiçbir ticari alan üretilmedi.
- JSON-LD içeriği Next.js güvenlik önerisine uygun olarak `<` karakteri Unicode karşılığına çevrilerek yazılıyor.
- Canonical URL, TR/EN/RU ve `x-default` hreflang bağlantıları ortak URL üreticisinde toplandı.
- Open Graph ve Twitter kartları mutlak ürün görseli, yerelleştirilmiş görsel açıklaması ve tutarlı başlık/açıklama kullanıyor.
- Sayfa başlığındaki olası çift `| Norden` eki kaldırıldı.
- Metadata ve görünür sayfa aynı önbellekli ürün sorgusunu kullanıyor; seri bilgisi açıklamaya artık doğru yansıyor.
- Kök belgenin sabit `lang="tr"` değeri kaldırıldı; gerçek rota dili middleware başlığından TR/EN/RU olarak üretiliyor.
- Kalıcı kontrol için örnek ve tüm ürün modlarını destekleyen `scripts/audit-product-seo.cjs` eklendi.

### Kapsam ve doğrulamalar

- 131 yayınlanmış ürünün üç dildeki toplam 393 detay sayfası otomatik taramadan geçti.
- Her sayfada doğru `html lang`, canonical, TR/EN/RU/`x-default` hreflang, mutlak Open Graph görseli, Twitter büyük görsel kartı ve Product/Breadcrumb verisi doğrulandı.
- 393 sayfanın hiçbirinde fiyat, stok, değerlendirme, yorum veya garanti iddiası bulunmadı.
- İngilizce Mono ürün detayında gerçek tarayıcı ile başlık, belge dili, yatay taşma, dört parçalı breadcrumb ve iki ürün görseli doğrulandı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu koleksiyon ve katalog giriş rotalarının arama/paylaşım sunumudur: yedi seri sayfası, koleksiyon merkezi ve ürün liste rotasında yerelleştirilmiş canonical/hreflang, Open Graph görseli, başlık/açıklama tutarlılığı ve uygun CollectionPage/ItemList verisi denetlenecektir. Admin aktif planda değildir.

## 50. Koleksiyon ve ürün liste SEO/paylaşım turu - 30 Ağustos 2026

### Uygulananlar

- Koleksiyon merkezi, yedi seri sayfası ve ürün liste rotası ortak yerelleştirilmiş metadata üreticisine bağlandı.
- TR/EN/RU canonical, `x-default` dahil hreflang, Open Graph ve Twitter büyük görsel kartları eklendi.
- Koleksiyon merkezi yedi gerçek seriyle; her seri sayfası kendi yayınlanmış ürünleriyle; ürün listesi 131 yayınlanmış ürünle `CollectionPage` ve `ItemList` verisi üretiyor.
- Her akışa görünür sayfa hiyerarşisiyle uyumlu `BreadcrumbList` ve site kimliğini açıklayan `WebSite` verisi eklendi.
- ItemList ürün adları kamuya açık TR/EN/RU normalizasyon katmanından geçiyor; ham SKU adı liste verisine taşınmıyor.
- Seri ve liste paylaşım görselleri mevcut doğrulanmış ürün varlıklarından mutlak URL ile üretiliyor.
- Filtre ve arama parametreli ürün URL'leri ana `/products` rotasına canonical oluyor ve yinelenen indeks oluşmaması için `noindex, follow` kullanıyor.
- Kalıcı kapsam denetimi için `scripts/audit-catalog-seo.cjs` ve `npm run audit:catalog-seo` komutu eklendi.

### Kapsam ve doğrulamalar

- Üç dilde koleksiyon merkezi, 21 seri rotası, üç ana ürün listesi ve üç filtreli URL olmak üzere 30 rota otomatik denetimden geçti.
- Her rotada doğru `html lang`, canonical, dört hreflang, mutlak OG görseli, Twitter kartı ve CollectionPage/BreadcrumbList/ItemList yapısı doğrulandı.
- Rusça Vitroceramic seri sayfasında dört gerçek ürün ve ilk kamu adı `Vitroceramic 30 см Ceran` olarak canlı DOM'da doğrulandı.
- İngilizce filtreli Nexus URL'sinde canonical `/en/products`, `robots=noindex, follow` ve sıfır yatay taşma doğrulandı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu kalan kamu rotalarının SEO/paylaşım kapanışıdır: ana sayfa, Gallery, katalog ve sertifika sayfalarında canonical/hreflang, OG/Twitter görseli, başlık/açıklama ve uygun WebPage/VideoObject/DigitalDocument verisi; ardından robots/sitemap ile rota kapsamı birlikte denetlenecektir. Admin aktif planda değildir.

## 51. Kamu rotaları SEO/paylaşım kapanışı - 30 Ağustos 2026

### Uygulananlar

- Ana sayfa TR/EN/RU canonical, `x-default` hreflang, Open Graph/Twitter görseli ve yerel başlık/açıklama üretimine bağlandı.
- Ana sayfaya `WebSite`, `Organization` ve `WebPage` verisi eklendi; yalnız sitede doğrulanan logo, satış e-postası, telefon, fabrika adresi, Instagram ve LinkedIn bağlantıları kullanıldı.
- Gallery sayfası beş film için `VideoObject`, dört görsel için `ImageObject` içeren iki ayrı ItemList ve CollectionPage/BreadcrumbList verisi üretiyor.
- Video süre, çözünürlük ve dosya boyutları gerçek tarayıcı medya metadata'sı ve HTTP başlıklarıyla ölçülerek merkezi medya kaydına işlendi.
- PDF katalog sayfası gerçek dosya hedefi, `application/pdf`, 18.065.887 bayt ve 21 Ağustos 2026 dosya tarihiyle `DigitalDocument` olarak işaretlendi.
- Katalog dosya yolu, indirme adı, türü, boyutu ve sayfa sayısı ortak belge kaydında toplandı.
- Sertifika sayfasına yalnız `WebPage` ve BreadcrumbList verisi eklendi; indirilebilir sertifika bulunmadığı için gerçeğe aykırı `DigitalDocument` oluşturulmadı.
- Sitemap'e Gallery rotaları ve katalog/Gallery görselleri eklendi; tüm alternatiflere `x-default` dahil edildi.
- Robots kuralları `/admin`, `/admin/`, `/api/admin` ve `/api/admin/` kök/alt yollarını birlikte kapsayacak şekilde netleştirildi.
- Tekrarlanan kontrol akışı proje içinde `scripts/audit-public-seo.cjs` ve `npm run audit:public-seo` komutuyla kalıcı hale getirildi.

### Kapsam ve doğrulamalar

- TR/EN/RU ana sayfa, Gallery, katalog ve sertifika olmak üzere 12 kamu sayfası otomatik kontrolden geçti.
- Gallery medya ölçümleri: dört film 1280×720 / 10,005 saniye; ürün filmi 3840×2160 / 8 saniye.
- Beş MP4 ve PDF doğrudan HTTP 200, doğru Content-Type, doğru Content-Length ve `Accept-Ranges: bytes` ile doğrulandı.
- PDF dosyası 34 sayfa, A4, optimize, şifresiz, JavaScript içermeyen PDF/X-4 olarak ölçüldü.
- Sitemap 432 yerelleştirilmiş kamu URL'si ve `x-default` alternatifleriyle; robots sitemap hedefi ve admin engelleriyle doğrulandı.
- Rusça Gallery ve İngilizce katalog canlı tarayıcıda doğru belge dili, canonical, sıfır yatay taşma ve görünür yerleşimle doğrulandı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu kamu kataloğunun uçtan uca yayın öncesi regresyonudur: 432 sitemap URL'sinden temsilî rota matrisi, kırık link/görsel, HTTP durumları, tek H1, canonical bütünlüğü, masaüstü/mobil taşma, konsol hataları ve medya yük bütçesi production çalışma biçiminde ölçülecektir. Admin aktif planda değildir.

## 52. Kamu kataloğu uçtan uca yayın öncesi regresyonu - 30 Ağustos 2026

### Uygulananlar

- Ana sayfanın ürün verisi yalnız kartların kullandığı alanlarla sınırlandı; seri çeşitliliğini koruyan 18 ürünlük seçki sunucuda hazırlanıyor.
- Ürün liste rotasında kullanılmayan özellik, opsiyon ve aksesuar alanları istemci yükünden çıkarıldı; her ürün için yalnız ilk görsel taşınıyor.
- Kalıcı yayın denetimi için `scripts/audit-public-regression.cjs` ve `npm run audit:public-regression` komutu eklendi.
- Denetim sitemap'teki bütün sayfaları, gerçek iç bağlantıları ve medya hedeflerini; HTTP durumu, içerik türü, belge dili, canonical, tek H1, aynı sayfa bağlantıları, 404 ve kök yönlendirmesiyle birlikte kontrol ediyor.
- Mobil kontrol 390×844 gerçek içerik alanında ana sayfa, Rusça ürün listesi, Nexus seri sunumu, Vitroceramic ürün detayı, Gallery ve PDF katalog rotalarında yapıldı.

### Ölçümler ve doğrulamalar

- Sitemap'teki 432/432 kamu sayfası production çalışma biçiminde HTTP 200 ve HTML döndürdü; 765 benzersiz iç hedef temiz geçti.
- Bütün sayfalarda doğru rota dili, canonical ve tek H1 doğrulandı; eksik sayfa/ürün 404, kök rota `/tr` yönlendirmesi doğru.
- Ham HTML ana sayfada 527.554 → 371.249 bayt (%29,6 azalma), ürün listesinde 850.372 → 770.632 bayt (%9,4 azalma) oldu.
- Sıkıştırılmış aktarım TR/EN/RU ana sayfalarda 32.004–35.389 bayt; ürün listelerinde 41.773–44.981 bayt; Gallery'de 15.888 bayt ölçüldü.
- En büyük ham belge 833.056 bayt ile Rusça ürün listesi; bütün kamu belgeleri 1 MB sınırının altında.
- 1280×720 masaüstü ana sayfada yatay taşma ve kırık görsel yok; başlangıçta yalnız `norden-main.mp4` yüklendi, 4K film ilk yüklemeye girmedi.
- 390×844 mobil rota matrisinin tamamında belge genişliği içerik alanıyla eşleşti, kırık görsel yok ve her sayfada tek H1 bulundu. Rusça listede 131 ürün görünür veriyle doğrulandı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu production önbellek, statik varlık ve istemci paket bütçesidir: kamu sayfalarının cache/header davranışı, ağır ortak chunk'lar, font-görsel-video ön yükleme sırası ve gereksiz istemci JavaScript'i ölçülecek. Admin aktif planda değildir.

## 53. Production önbellek ve istemci paket bütçesi - 30 Ağustos 2026

### Uygulananlar

- Hashli Next.js JS/CSS/font dosyalarının mevcut bir yıllık `immutable` politikası korundu.
- `brand`, `catalog`, `logo`, `media` ve `products` altındaki katalog varlıklarına bir gün tarayıcı/CDN cache ve yedi gün `stale-while-revalidate` eklendi.
- Gelecekte içerik değiştirebilecek `uploads` dizini ayrı tutuldu; beş dakika cache ve bir gün SWR ile daha temkinli davranıyor.
- Dinamik TR/EN/RU HTML yanıtları sorgu ve dil doğruluğunu riske atmamak için zorla CDN cache'e alınmadı; `private, no-store` davranışı bilinçli olarak korundu.
- Her sayfada bulunan Navbar ve Footer'daki küçük giriş efektleri Framer Motion yerine reduced-motion uyumlu CSS animasyonlarına geçirildi.
- Ana sayfa, ürün filtresi, Gallery ve seri hikâyelerindeki gelişmiş Framer Motion sunumları korunarak görsel anlatım azaltılmadı.
- Navbar, Footer, ürün kartları ve ürün breadcrumb bağlantıları görünür olur olmaz rota indirmek yerine odak/hover ile kullanıcı niyeti oluştuğunda ön yükleme yapıyor.
- Kalıcı eşik denetimi için `scripts/audit-performance-budget.cjs` ve `npm run audit:performance` komutu eklendi.

### Ölçümler ve doğrulamalar

- Ürün detayı ortak JS paketi analizinde 748.699 → 622.334 ham, 294.386 → 234.447 sıkıştırılmış bayta indi; yaklaşık 60 KB sıkıştırılmış Framer Motion yükü kalktı.
- PDF katalog sayfası 739.056 → 612.691 ham, 290.373 → 230.417 sıkıştırılmış bayta indi; bu rotada Framer Motion katkısı sıfırlandı.
- Gerçek dosyaların gzip ölçümü: ana sayfa 245.044, ürün listesi 231.096, Nexus 234.495, ürün detayı 183.772, Gallery 225.628 ve katalog 179.852 bayt.
- Katalog ve ürün listesi temiz production sekmelerinde başlangıç RSC ön yüklemesi sıfır; ürün kartı tıklaması doğru detay rotasına istemci gezinmesiyle ulaştı.
- Katalog yükünde iki yerel font, bir optimize logo, 13 modern script ve sıfır video; ürün listesinde iki font, 13 görünür/lazy görsel, 15 modern script ve sıfır video doğrulandı.
- Dört temsilî ürün/medya/PDF varlığı doğru Content-Type, bir günlük cache ve yedi günlük SWR başlığıyla; optimize Next Image en az dört saat; hashli chunk bir yıl immutable olarak doğrulandı.
- Sitemap'teki 432/432 kamu sayfası ve 766 benzersiz iç hedef yeniden temiz geçti; H1, canonical, dil, 404 ve yönlendirme kontrolleri başarılı.
- ESLint ve Next.js production build başarılı; 47 rota/sayfa üretildi.

Sıradaki aktif kalite turu animasyonlu ana sayfa ve seri sunumlarının çalışma zamanı bütçesidir: Framer Motion'ın yalnız gerçek etkileşim gereken bölümlerde kalması, aşağı katmanların yükleme sırası, çeviri sağlayıcısı veri hacmi, scroll ana-thread maliyeti ve video/poster davranışı ölçülecektir. Admin aktif planda değildir.

## 54. Sinematik rotalar çalışma zamanı ve medya yük sırası - 30 Ağustos 2026

### Uygulananlar

- Ana sayfa, koleksiyon merkezi, yedi seri hikâyesi ve Gallery rotaları `LazyMotion` + `m` ile yalnız kullanılan DOM animasyon özellik setine geçirildi.
- Drag ve layout projection kullanmayan sinematik rotalardan bu özelliklerin otomatik yükü çıkarıldı; hero girişleri, harf/kelime animasyonları, scroll reveal, parallax, sticky ürün ve modal geçişleri korundu.
- Video katmanında zaten görünür olan optimize Next Image posterinin yanında aynı görseli ham `<video poster>` olarak ikinci kez indiren yol kaldırıldı.
- Hero kaynağı hydration ve reduced-motion kararı sonrasında bağlanmaya devam ediyor; ilk aktif film `norden-main.mp4`, 4K film Gallery ile sınırlı.
- Masaüstü seri akordeonunda aktif kart için yüksek çözünürlük, pasif kartlar için küçük aday seti üretildi. Mobil kartlar tam genişlikte kaldığı için mobil çözünürlük korunuyor.
- TR/EN/RU mesaj dosyaları 7,8–8,1 KB gerçek JSON hacminde ölçüldü. Bu turda ayrı sağlayıcılar oluşturmanın getireceği istemci karmaşıklığı kazançtan büyük olduğu için mevcut tek sağlayıcı bilinçli olarak korundu.

### Ölçümler ve doğrulamalar

- Ana sayfa modern JS: 245.044 → 237.515 gzip bayt; yaklaşık 7,5 KB ve %3,1 azalma.
- Nexus seri hikâyesi: 234.495 → 227.355 gzip bayt; yaklaşık 7,1 KB ve %3,0 azalma.
- Gallery: 225.628 → 217.954 gzip bayt; yaklaşık 7,7 KB ve %3,4 azalma.
- Ham hero posteri 371.512 bayttı; açılış kaynak listesinde bu istek artık yok, yalnız optimize poster var.
- 1280×720 masaüstünde açılışta yalnız aktif seri görseli yükleniyor; pasif altı kart kaynak bağlamıyor ve sıra/niyet oluşunca yükleniyor.
- 390×844 mobilde seri kartları 640 px adayla netliğini koruyor; ana sayfa ve Nexus hikâyesinde yatay taşma, kırık görsel ve console uyarısı/hatası yok.
- Ana sayfa ve seri rotasında tek H1, `norden-main.mp4` ilk kaynak ve scroll sonrasında görünür teknik başlık/ürün transformları doğrulandı.
- `npm run lint`, production build, `npm run audit:performance` ve `npm run audit:public-regression` temiz; 47 rota/sayfa, 432/432 kamu HTML'i ve 769 benzersiz iç hedef doğrulandı.

Sıradaki aktif kalite turu kamu kataloğunun son yayın kabul paketidir: yedi seri ve temel ürün tipleri için TR/EN/RU görsel-teknik içerik matrisi, gerçek deployment başlıkları, dış ortam Core Web Vitals/Lighthouse ölçümü ve yayın geri dönüş kontrol listesi hazırlanacaktır. Admin aktif planda değildir.

## 55. Arnavutköy fabrikası merkezli coğrafi ağ sunumu - 31 Ağustos 2026

### Uygulananlar

- Ana sayfada marka hikâyesinin ardından, referans görseldeki koyu küre/rota estetiğini kodla üreten bağımsız bir uluslararası ağ bölümü eklendi.
- Elle çizilmiş kıtalar kaldırıldı. Kara yüzeyi ve koordinat ağı Natural Earth 1:110m verisinden ortografik olarak üretilen, tarayıcı/CDN tarafından ayrı önbelleklenebilen SVG taban katmanına taşındı.
- Çıkış noktası, iletişim bölümünde gömülü `Norden Home Appliances` işletme pininin `41.1272357, 28.6638482` koordinatıdır; ekranda genel İstanbul merkezi değil Arnavutköy fabrika noktası kullanılır.
- 14 hedef elle yerleştirilmiş piksel değerlerinden çıkarıldı. Her hedef `lib/export-markets.ts` içindeki gerçek enlem-boylamdan projekte edilir; ülke içindeki satış noktası verilmediği için geçici varış noktası ilgili ülkenin başkentidir.
- Rota eğrileri gerçek başlangıç ve bitiş noktalarını birbirine bağlar; eğrinin yüksekliği yalnız görsel anlatımdır, sevkiyat koridoru veya mesafe ölçeği değildir.
- Atmosfer ışığı ve animasyonlar mevcut SVG/CSS/Framer Motion yapısında kaldı; WebGL/Three.js ve çalışma zamanında harita servisi isteği eklenmedi. `d3-geo` yalnız geliştirme sırasında statik taban katmanını tekrar üretir.
- Ülke butonunda hover, klavye odağı veya tıklama olduğunda tek rota kalınlaşıyor, ışık kazanıyor ve küre üzerinde ülke kodu gösteriliyor.
- Masaüstünde metin + küre + tek sütun liste; mobilde başlık + hafif küre + iki sütun dokunmatik liste kullanılıyor.
- TR/EN/RU başlıklar, açıklamalar, ülke/başkent isimleri, erişilebilir küre etiketi ve koordinat kaynak sınırı eklendi.
- Görseldeki ülke listesi henüz Norden tarafından doğrulanmadığı için kamu metninde açıkça taslak olarak işaretlendi. Tek düzenleme kaynağı `lib/export-markets.ts`; koordinatlar ve üç dilde adlar aynı kayıtta.

### Ölçümler ve doğrulamalar

- 1440×900 masaüstü ve 390×844 mobil görünümde sıfır gerçek yatay taşma; 14/14 ülke butonu ve tek aktif rota doğrulandı.
- Masaüstü görsel kontrolde Avrupa, Afrika ve Orta Doğu Natural Earth geometrisi doğru yönde; Arnavutköy çıkışı Türkiye üzerinde ve aktif Suudi Arabistan hedefi Arap Yarımadası üzerinde doğrulandı.
- Mobilde 12 buton aynı ekranda görünür, kalanlar bölüm içi doğal kaydırmayla erişilebilir; dokunma hedefleri en az 44 px.
- `prefers-reduced-motion` etkin olduğunda küre salınımı ve rota çizim süresi devre dışı kalıyor; içerik görünür kalıyor.
- Production build ve güncel sayfa yükünde yeni console hatası yok; tek H1 yapısı korunuyor.
- 77.870 baytlık coğrafi SVG istemci paketine gömülmedi. Ana sayfa modern JS 241.720 gzip bayt ile 335.000 bayt bütçesinin altında.
- ESLint, production build, performans bütçesi ve 432/432 kamu sayfası regresyonu temiz; 769 benzersiz iç hedef doğrulandı.

Yayın öncesi zorunlu içerik işi, `lib/export-markets.ts` içindeki taslak ülkelerin Norden tarafından doğrulanıp düzeltilmesidir. Ülke içindeki gerçek distribütör/şehir noktaları sağlandığında başkent koordinatları bunlarla değiştirilecektir. Bu yapılana kadar bölüm kendisini ihracat kanıtı değil, taslak pazar ağı olarak tanımlar. Admin aktif planda değildir.

## 56. Yedi seri teknik sahnelerde kanıt ve görsel bütünlük revizyonu - 31 Ağustos 2026

### Uygulananlar

- Kullanıcı kontrolünde yanlış konuma bağlandığı görülen genel amaçlı çağrı çizgileri ve dekoratif noktalar kaldırıldı. SKU/ölçü bazlı gerçek koordinat verisi olmadan brülör veya düğme konumu ima edilmiyor.
- Ortak seri hikâyesindeki tek sticky ürün görseli yerine beş sahnenin her birine kendi içeriğini kanıtlayan görsel yerleştirildi; düzeltme Nero ile sınırlı kalmadı, yedi serinin tamamına uygulandı.
- Birinci sahne veritabanındaki yayımlanmış ürünlerden gerçek ölçü dizisini kuruyor: gazlı serilerde 30/60/90 cm, Vitroceramic'te 30/45/60/90 cm.
- İkinci sahnede ChronoFlame kontrol yakın planı sola, metin sağa alındı; mevcut scroll ölçek/parallax animasyonu korundu. Vitroceramic aynı sahnede kendi gerçek kontrol detayıyla gösteriliyor.
- Üçüncü gaz sahnesi gerçek, tercihen 60 cm siyah cam Wok ürününü gösteriyor; Nero doğrulamasında `Nero Siyah Cam 60 cm 4 Gaz L Model Wok` kullanıldı. Vitroceramic için kontrol yüzeyi detayı korunuyor.
- Dördüncü sahne serinin gerçek üst görünüşünü kullanarak ızgara/yüzey düzenini görsel olarak destekliyor.
- Beşinci sahne gerçek ürün çiftlerinden yüzey/model seçenekleri oluşturuyor. `object-cover` kaldırıldı; ürünler kırpılmadan `object-contain` ile sunuluyor.
- Model ailesi yatay kaydırılabilir kalırken görünür tarayıcı kaydırma çubuğu kaldırıldı; mouse, touchpad, dokunma ve klavye erişimi korunuyor.
- `norden-images/kitchen.jpg` teknik sahnelere eklenmedi. Görsel atmosferik bir yaşam alanı sunuyor ancak seri/SKU özelliğini kanıtlamıyor; ileride yaşam tarzı/hikâye sahnesinde değerlendirilebilir.

### Ölçümler ve doğrulamalar

- Nero masaüstünde üçüncü sahnenin görseli 60 cm siyah cam Wok modeli olarak, metnin sağında 561×420 px görünür alanda ve kırılmadan yüklendi.
- 390×844 mobil Nero kontrolünde yatay taşma sıfır; beş sahnede görsel sayıları sırasıyla 3/1/1/1/2 ve ürün şeridinde scrollbar `none`.
- Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic rotalarının her birinde beş teknik sahne, sıfır yatay taşma ve gizli ürün şeridi kaydırma çubuğu doğrulandı.
- Yedi serinin görsel taramasında gazlı serilerde sekiz, Vitroceramic'te dokuz hikâye görseli; sıfır gerçek kırık görsel doğrulandı.
- ESLint, Next.js production build, performans bütçesi ve kamu regresyonu temiz. 432/432 kamu HTML'i ve 769 benzersiz iç hedef doğrulandı; Nexus seri rotası 227.872 gzip bayt ile 320.000 bayt bütçenin altında kaldı.

Bu turdan sonra teknik sahnelerdeki her işaret ya doğrudan gerçek ürün verisine/görseline dayanacak ya da hiç gösterilmeyecek. Yeni lifestyle görsel üretimi teknik kanıt katmanından ayrı tutulacak. Admin aktif planda değildir.

## 57. Kamu kataloğu yerel yayın kabul paketi - 31 Ağustos 2026

### Uygulananlar

- `scripts/audit-release-acceptance.cjs` ve `npm run audit:release-acceptance` kalıcı kalite kapısı eklendi.
- Yedi serinin yayımlanmış ürün sayısı, gerçek ölçüleri, yüzeyleri ve Wok kapsamı doğrudan veritabanından denetleniyor.
- 21 koleksiyon rotasında (7 seri × 3 dil) beş teknik sahne, beş görsel kapsayıcı, sahne başına gerçek görsel, doğru `lang` ve tek H1 denetleniyor.
- Siyah cam gaz + Wok, Inox gaz, hibrit gaz + Ceran ve Vitroceramic ürün tipleri üç dilde 12 rota üzerinden kontrol ediliyor.
- 272 yayımlanmış ürün görselinin diskte bulunması kalıcı denetime alındı.
- Kamu yanıtlarına `nosniff`, `SAMEORIGIN`, sıkı referrer, kamera/mikrofon/konum kapalı Permissions Policy ve production HSTS başlıkları eklendi.
- `YAYIN-KABUL-VE-GERI-DONUS-KONTROL-LISTESI.md` içinde yayın öncesi, canlı smoke test, geri dönüş tetikleri ve güvenli geri dönüş sırası tanımlandı.

### Sonuç ve sınırlar

- Yayın kabul matrisi: yedi seri ve üç dilde 5/5 teknik sahne; dört ürün tipi 12/12 rota; 272/272 görsel temiz.
- ESLint, production build, performans bütçesi ve 432/432 kamu sayfası regresyonu tekrar temiz geçti; 769 iç hedef doğrulandı.
- Beş temel güvenlik başlığı yerel production yanıtında doğrulandı.
- Bu paket **yerel yayın adayı kabulüdür**, canlı production onayı değildir. Canlı deployment URL'si/CDN başlıkları, gerçek cihazlar, Lighthouse ve Core Web Vitals henüz ölçülmedi.
- Katı Content-Security-Policy, PDF görüntüleyici ve Google Haritalar için Report-Only ihlal turu yapılmadan enforcement'a alınmadı.

Sıradaki zorunlu aşama canlı deployment kabulüdür. Bunun için yayın URL'si/hosting ortamı gerekir; gelene kadar dış ortam maddeleri açık kalır. Admin aktif planda değildir.

## 58. Sunum detayları ve model matrisi yönlendirme revizyonu - 31 Ağustos 2026

### Uygulananlar

- Yedi seri sayfasındaki model ailesi şeridine görünür önceki/sonraki düğmeleri ve görünür ürün aralığı sayacı eklendi. Kontrol ortak seri bileşeninde olduğu için Nero, Nexus, Swan, Elite, Nirvana, Mono ve Vitroceramic aynı davranışı kullanır.
- Şerit, tarayıcının görünmeyen scrollbar davranışına bağımlı olmaktan çıkarıldı. Düğmeler masaüstünde görünür kart grubu kadar, mobilde tek kart adımıyla bandı animasyonlu olarak taşır; ilk/son sınırda ilgili düğme pasifleşir.
- Klavye ile ürün kartına odaklanıldığında odaklanan kart görünür aralığa alınır. Düğmeler 48×48 px dokunma alanı ve TR/EN/RU erişilebilir etiketleriyle sunulur.
- Teknik sahne, seri hero ve model kartlarına ortak çizgisel daire/nokta dili yayıldı. Bu detaylar yalnız dekoratiftir; kesin parça koordinatı veya doğrulanmamış teknik özellik ima eden ok/etiket eklenmedi.
- Ana sayfadaki büyük `Teknik gerçekler, erişilebilir belgeler.` giriş bloğu kaldırıldı; sertifika ve katalog kartları daha erken başlayan, daha kompakt bir kaynak bölümü içinde korundu.
- İletişim bölümünde masaüstü sol bilgi/harita kolonu sağ form kolonuyla aynı yüksekliğe ve taban çizgisine getirildi. Harita kartı kullanılabilir alanı doldururken telefon ve çalışma saatleri altta hizalı kaldı.
- Kaynak ve iletişim bölümlerinin boş arka planlarına düşük kontrastlı dairesel çizgiler eklendi; görsel hiyerarşiyi desteklemeyen açıklama veya sahte teknik işaret kullanılmadı.

### Ölçümler ve doğrulamalar

- Nero masaüstü kontrolünde ileri düğmesi görünür aralığı `01—02 / 23` değerinden `03—04 / 23` değerine taşıdı; ürün kartlarının fiziksel konumu değişti ve yatay sayfa taşması sıfır kaldı.
- 390×844 mobil kontrolde iki yön düğmesi 48×48 px, sayfa yatay taşması sıfır ve gereksiz kaynak başlığı görünmez durumdadır.
- 1186 px masaüstünde iletişim kolonları aynı üst ve alt koordinatta, `679,875 px` eş yükseklikte ölçüldü.
- ESLint ve Next.js production build temiz; 47 rota/sayfa üretildi.
- Performans bütçesi temiz: ana sayfa `241.683`, Nexus `228.792` gzip bayt. Kamu regresyonu `432/432` HTML ve `769` iç hedef; yayın kabulü 7 seri × 3 dil, 272/272 görsel ve 12/12 temsilî ürün rotasında temizdir.

Bu turda eklenen çizgisel detaylar yeniden kullanılabilir bir görsel dil olarak kabul edilir; teknik veri katmanı olmadan hiçbir dekoratif işaret ürün parçası açıklaması gibi yazılmayacaktır. Admin aktif planda değildir.

## 59. Gaz serilerinde Ceran hibritlerinin doğru sunumu - 31 Ağustos 2026

### Uygulananlar

- Nero, Nexus, Swan, Elite, Nirvana ve Mono içindeki mevcut `60 cm 2+2 Ceran` modelleri yeni kayıt oluşturulmadan kamu kataloğunda görünür hâle getirildi.
- Hibritlerin fiziksel yüzeyi `Siyah Cam` olarak korundu; `Gaz + Ceran` ayrı bir pişirme teknolojisi etiketi olarak sunuldu. Veritabanı yüzeyi `Ceran` yapılmadı ve modeller Vitroceramic serisine taşınmadı.
- Ürün filtresindeki `Yüzey / teknoloji` alanı `Inox`, `Siyah Cam` ve `Ceran` seçeneklerini birlikte sunuyor. `Ceran` seçimi altı hibrit ile dört tam elektrikli Vitroceramic modeli bir araya getiriyor.
- Altı gaz serisinin beşinci teknik sahnesi gerçek standart siyah cam, varsa gerçek Inox ve gerçek 2+2 Ceran hibrit modelini gösteriyor. Mono için olmayan Inox seçeneği üretilmedi.
- Ürün matrisi ve öne çıkan ürün kartlarında yüzey ile teknoloji ayrı okunuyor: hibrit kartlarda `Siyah Cam · Gaz + Ceran`, tam elektrikli kartlarda `Ceran · Tam elektrikli Ceran`.
- TR/EN/RU etiketleri ve filtre metinleri eklendi; Rusça tam elektrikli etiket `Полностью электрическая панель Ceran` olarak doğrulandı.
- Yayın kabul denetimi her gaz serisinde tam bir adet, 60 cm ve fiziksel yüzeyi siyah cam olan 2+2 Ceran hibriti zorunlu kılacak şekilde genişletildi.

### Ölçümler ve doğrulamalar

- `Ceran` filtresi 10 gerçek sonuç veriyor: 6 gaz + Ceran hibrit ve 4 tam elektrikli Vitroceramic.
- Altı gaz serisinin TR sayfasında `Gaz + Ceran` etiketi ve Ceran konfigürasyonu; TR/EN/RU ürün listelerinde yerelleştirilmiş yüzey/teknoloji etiketleri doğrulandı.
- Nero beşinci sahne masaüstünde üç gerçek ürünü tek sırada gösteriyor; 390×844 mobil görünümde yatay taşma yok.
- Yayın kabul matrisi: Nero, Nexus, Swan, Elite, Nirvana ve Mono `Hibrit 1`; Vitroceramic `Hibrit 0`.
- ESLint, production build, performans bütçesi, 272/272 görsel ve 432/432 kamu HTML regresyonu temizdir.

Ceran burada ortak bir katalog keşif boyutudur; fiziksel yüzey ve seri aidiyeti yerine geçmez. Bu ayrım yeni modellerde de korunacaktır. Admin aktif planda değildir.

## 60. Kamu kataloğu CSP Report-Only ihlal turu - 1 Eylül 2026

### Uygulananlar

- Production kamu yanıtlarına engelleyici olmayan `Content-Security-Policy-Report-Only` başlığı eklendi. Geliştirme sunucusuna CSP gürültüsü taşınmadı.
- Kaynak envanteri gerçek uygulama davranışından çıkarıldı: görsel, font, video ve PDF aynı origin; kamu sayfasındaki tek gömülü üçüncü taraf Google Maps iframe'idir.
- `default-src`, `base-uri`, `form-action`, `frame-ancestors`, `script-src`, `style-src`, `img-src`, `font-src`, `media-src`, `connect-src`, `frame-src`, `worker-src`, `manifest-src` ve `object-src` sınırları tanımlandı.
- Katalog PDF'i aynı origin `<object>` içinde sunulduğu için genel `object-src 'none'` örneği bilinçli olarak kullanılmadı; yalnız `object-src 'self'` izni verildi.
- `frame-src` yalnız aynı origin ve `https://www.google.com` ile sınırlandırıldı. Harita dışında genel üçüncü taraf script, medya, görsel veya bağlantı izni açılmadı.
- Next.js'in mevcut inline başlangıç scriptleri, JSON-LD ve yoğun inline stil kullanımı nedeniyle bu ilk politikada script/style için `'unsafe-inline'` korunuyor. Nonce tabanlı katı CSP tüm sayfaları dinamik render'a zorlayıp statik/CDN avantajını kaldıracağı için ölçümsüz etkinleştirilmedi.
- Yayın kabul komutu kritik CSP direktiflerini, aynı origin PDF kaynağını ve Google Maps iframe kaynağını kalıcı olarak denetleyecek şekilde genişletildi.

### Ölçümler ve doğrulamalar

- Ana sayfa ve yüklenmiş iletişim haritası; TR/EN katalog; TR/RU Gallery; Ceran filtreli ürün listesi; Nero seri sayfası ve hibrit ürün detayı production tarayıcısında kontrol edildi.
- Google Harita gerçek iframe içeriğiyle, 34 sayfalık katalog yerleşik PDF görüntüleyiciyle ve Gallery seçili video etiketiyle açıldı.
- Taranan kritik rotalarda sıfır CSP raporu, sıfır kırık görsel ve sıfır yatay taşma kaydedildi.
- ESLint ve production build temiz; 47 rota/sayfa üretildi.
- Yayın kabulü 7/7 kritik CSP direktifi, 7 seri × 3 dil ve 272/272 görselde; performans bütçesi altı kritik rotada; kamu regresyonu 432/432 HTML ve 769 iç hedefte temiz geçti.

Bu tur **enforcement onayı değildir**. Aynı Report-Only taraması canlı HTTPS/CDN ortamında ve gerçek iOS/Android cihazlarda tekrarlanmadan `Content-Security-Policy` engelleme moduna geçilmeyecektir. Admin aktif planda değildir.

## 61. Yerel yayın adayı geri dönüş snapshot'ı - 1 Eylül 2026

### Oluşturulan paket

- `release-snapshots/2026-09-01-local-candidate/dev.db`: geliştirme sunucusu durdurularak alınan tutarlı veritabanı kopyası.
- `release-snapshots/2026-09-01-local-candidate/source-code.zip`: uygulama kaynakları, çeviriler, Prisma şeması, kalite scriptleri ve temel yapılandırmalar.
- `release-snapshots/2026-09-01-local-candidate/RELEASE-MANIFEST.md`: hash, veri sayıları, ortam değişkeni isimleri, kapsam ve geri dönüş sınırları.
- `.env`, gizli değerler, `node_modules`, `.next`, geçici klasörler ve büyük `public` medya havuzu kaynak arşivine alınmadı.

### Bütünlük kanıtı

- Kaynak ve yedek `dev.db` SHA-256 değeri aynı: `196D3F0B7C1FBEA7FDB192ECEBEA80BF80A0D6C4F78CBFC7DF5D2A42C0E7BF9E`.
- Yedek veritabanı SQLite `integrity_check`: `ok`.
- Veri matrisi: 1 kategori, 7 seri, 131/131 yayımlanmış ürün ve 272 görsel kaydı.
- Kaynak arşivi 314.736 bayt; içinde `.env` kaydı yok.
- Paket kilidi, Next yapılandırması, Prisma şeması, katalog PDF'i ve `norden-main.mp4` için ayrı SHA-256 parmak izleri manifestte kayıtlı.
- Yedek sonrası geliştirme sunucusu yeniden başlatıldı ve `/tr/catalog` HTTP 200 doğrulandı.

### Sınır

Bu yerel snapshot tam deployment rollback paketi değildir. `.git` klasörü geçerli depo/sürüm kimliği içermiyor; canlı hosting release kimliği, CDN hedefi, production veritabanı ve kullanıcı yüklemeleri henüz mevcut değil. Canlı yayından önce bunlar ayrıca yedeklenecek ve önceki çalışan deployment kimliği kaydedilecektir. Admin aktif planda değildir.

## 62. Hostinger, PostgreSQL, R2 ve production yayın planının açılması - 1 Eylül 2026

- Yayın hedefi **Hostinger VPS + Docker Compose + PostgreSQL + Cloudflare R2 + private GitHub** olarak planlandı.
- Tarihsel `NORDEN_PROJECT_PLAN.md` içindeki Vercel/SQLite önerisinin artık bağlayıcı olmadığı dosya başında işaretlendi.
- Yayına kadar bütün adımlar, maliyet senaryoları, sorumluluk matrisi, yedekleme ve geri dönüş akışı [[09-HOSTINGER-DOCKER-POSTGRESQL-R2-YAYIN-VE-MALIYET-PLANI]] içinde ayrıldı.
- Üst seviye yayın yol haritası [[08-SINEMATIK-WEB-ADMIN-VE-MEDYA-ANA-PLANI]] bölüm 49'a işlendi.
- Mevcut [[YAYIN-KABUL-VE-GERI-DONUS-KONTROL-LISTESI]] canlı alan adı üzerinde yeniden çalıştırılmadan production tamamlandı sayılmayacak.
- Tam Admin 2.0 kamu yayınının önüne alınmadı; fakat yeni seri, Gallery, ülke ve ürün verisini destekleyecek production veri modeli yayın mimarisine dahil edildi.
